背景

我正在用PHP开发自己的OOP内容管理系统,以娱乐并扩展我的programmig知识

我有什么

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

扩展性

我的下一个选择是允许用户通过面板修改其网站样式。包括标题颜色,字体大小,字体系列等

如何实施

我想到了许多方法来做到这一点,但是我想请社区看看他们是否可以提出更好的解决方案或证明我的解决方案之一。

想法1:

我可以编写/查找一个解析CSS样式表的php类,然后使用编辑后的值将其重新编写为新样式表

想法2:

我可以将现有样式表分为结构,颜色,字体等,并且只允许用户分别修改颜色和样式。

想法3:

我可以抛弃整个分离样式与内容的想法,并使php将用户指定的样式直接写入html ...

信息

还有其他人可以想到的其他方法吗?

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

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

我了解该面板必须具有一个界面,供用户更改值并将其配置保存在数据库中,或将其配置直接保存在新的CSS文件中。

我只是不确定哪种方法是“最佳”方法。

“你”会怎么做?

最佳答案

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

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

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


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

关于php - 我应该如何在PHP CMS中实现CSS样式更改器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10294449/

10-17 02:57