0

我们正在开发一个 CMS,并希望获得有关处理用户可自定义主题的最佳方法的建议。我们有几个想法,但不确定最好的方法是什么。CMS 将允许用户通过 CMS 中内置的主题编辑器 UI 自定义网站的每个部分,包括颜色、字体、布局等。

我们正在考虑编写一个自定义 CSS 解析器,将更改写入该主题的 CSS 文件。这种方法似乎可能有很多失败点和很多偷听。

另一种方法是将所有 CSS 存储在数据库中,然后使用内联 CSS。

CMS 是使用带有 MySQL 数据库的 JQuery 和 PHP 构建的,用于获取用户信息和内容,而不是 CSS。

有没有更有效的方法来解析/控制/编辑主题的 CSS 属性?

谢谢

4

3 回答 3

0

我的建议是看一下WordPress或任何其他预构建平台(Drupal、Joomla 等)的处理方式。WordPress 主题由存储在文件系统上的模板文件组成,允许用户完全控制其网站的外观。每个主题的 CSS 存储在一个名为style.css. WP 本身并不强制执行前端布局,而是将其留给站点管理员/开发人员。

于 2012-08-12T03:13:38.703 回答
0

我会将您的 CSS 文件视为代码类。例如,为您的可自定义字体主题创建一个 CSS 文件,为页面主题创建一个 CSS 文件等。

考虑到这一点,在页面加载时,您可以轻松地根据用户选择构建动态 CSS 文件。

又名

字体1.css 字体2.css 字体3.css

page1.css page2.css page3.css

在页面加载时,您确定用户首选项是字体 1 和页面 2,拉入 css 文件和 walla,您就可以开始了!

于 2012-08-12T05:53:38.867 回答
0

我目前正在寻找做同样的事情。我遇到的一些解决方案似乎使用 xml 文件进行布局,然后(可能)解析出自定义 css 文件。这样,布局决定了页面内容模块的“堆叠顺序”,而字体、颜色和背景图像等其他可自定义的功能(通常是有限的)由附加的自定义(用户)css文件处理。

我将关注这一点,并且还将有兴趣找到实现它的实际代码解决方案。例如如何使用 jquery 为用户后端构建一个可拖动的内容模块界面。

于 2012-08-20T20:55:03.907 回答