1

背景

我正在用 PHP 开发自己的 OOP 内容管理系统,以获取乐趣并扩展我的编程知识

我有什么

我已经设置了主框架,用户可以登录到后端,添加页面,编辑页面,设置行或列内容,添加徽标,广告牌等。

扩张

我的下一个尝试是允许用户通过面板修改他们网站的样式。包括标题颜色、字体大小、字体系列等

如何实施

我想了很多方法来做到这一点,但我想问问社区,看看他们是否能提出更好的解决方案或证明我的一个解决方案的合理性。

想法1:

我可以编写/找到一个解析 css 样式表的 php 类,然后将其重写为具有编辑值的新样式表

想法2:

我可以将现有样式表分成结构、颜色、字体等,只允许用户单独修改颜色和字体。

想法3:

我可以从内容理念中抛弃整个分离样式,并让 php 将用户指定的样式直接写入 html...

信息

有没有人有他们能想到的其他方法?

如果不是,我的哪一个效果最好/最有效/最佳等

这不是讨论,我在问一个特定的编程问题。

我知道面板必须有一个界面供用户更改值并将其配置保存在数据库中或将其配置直接保存在新的 css 文件中。

我只是不确定哪种方式是“最好的”方式。

“你”会怎么做?

4

1 回答 1

0

我会用 JavaScript 更改样式表,例如:

<link rel="stylesheet" href="somestyle.css" id="stylesheet">

function changeStyle(cssfile) {
  document.getElementById('stylesheet').href = cssfile;
}

我也会通过 AJAX 将用户的选择输入数据库,因此当 PHP 创建下一页时,它知道用户选择了哪些样式。

于 2012-05-03T18:14:50.433 回答