【问题标题】:How should I implement a CSS style changer in a PHP CMS?我应该如何在 PHP CMS 中实现 CSS 样式更改器?
【发布时间】:2012-04-24 08:37:23
【问题描述】:

背景

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

我有什么

我已经搭建好了主框架,用户可以登录后台、添加页面、编辑页面、设置行或列的内容、添加标志、广告牌等。

扩展

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

如何实现

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

想法1:

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

想法2:

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

想法 3:

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

信息

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

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

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

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

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

“你”会怎么做?

【问题讨论】:

标签: php css content-management-system


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 2012-01-28
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多