-5


我计划为自己的教育需求构建一个简单的 CMS(使用 PHP),但我遇到了设计问题,因为我从未在任何书籍或教程中遇到过这个问题。
例如,如果我想让使用的颜色混乱。我怎么做?我唯一的想法是创建一个包含所有此类选项的数据库,然后将它们作为普通 CSS 回显到站点。但这意味着每次有人访问该网站时它都会从数据库加载。在我看来,它可能会使网站超载。但同样,我从未遇到过这样的问题。或者有没有更容易做到这一点的方法?

感谢您的每一个回答!

编辑:
我想创建一个系统,使用户能够通过 CMS 更改 css。例如背景颜色、下拉菜单颜色、文本大小、字体和许多其他由 CSS 处理的东西。简单的定制。
所以我问了2个问题。

  1. 如何?我应该使用什么系统?我读过的任何书籍/教程都没有涵盖使用 PHP 编辑 CSS 文件,所以我不知道该怎么做。或者也许有更好的方法来做到这一点?
  2. 我知道如何存储所有可定制的数据。在数据库中,我想知道它有多大,以及当可能有数十甚至数百个变量加载到站点时是否会出现问题。

EDIT2:
顺便说一句,我从来没有使用过 Wordpress 或其他 CMS,我有点期望像我正在寻找的选项在那里存在,这是真的吗?在我看来,这样的功能对于没有计算机经验的用户来说是必不可少的。但是根据我从 Sam 提供的链接(http://css-tricks.com/css-variables-with-php/)中了解到的情况,这并不常见。这实际上是相当复杂的事情,可能会损害网站的性能。

我希望我现在把我的问题说清楚了。

4

1 回答 1

0

我知道这有很多反对意见,但您可以缓存数据库查询。您还可以使用 PHP 中的标头类型来模拟 CSS 文件。见http://css-tricks.com/css-variables-with-php/

这将允许浏览器缓存由 PHP 和 MySQL 生成的 CSS 文件。这意味着只有在缓存过期时才会调用数据库。

就大小而言,您所描述的内容永远不会达到极限。

更新

这些功能有点非正统,使用生成的 CSS 文件的缓存版本基本上是强制性的。

您可以做的是在 CMS 中包含一个文本编辑器来编辑 CSS 文件,每个用户都可以拥有自己的 CSS 文件,如果更改,该文件会覆盖默认文件。通过让他们直接编辑它,他们可以自己更改布局。您甚至可以将它们限制为仅更改颜色/字体大小等。

于 2013-08-20T08:09:11.610 回答