动态UI样式/主题

时间:2009-04-04 02:23:54

标签: jquery css ajax

我正在做一个电子商务类型的网站,它有一个CMS,其中管理员用户可以创建主题和更改当前主题设计。 我用jquery。样式/主题属性存储在数据库中并检索到xml。

我使用jquery来使用xml的属性来操作页面的CSS属性。

这是进行动态主题/样式的实用方法吗? 感谢。

5 个答案:

答案 0 :(得分:3)

恕我直言,没有。

如果你想让用户完全控制你网站上的CSS,我可能会让他们上传自己的CSS文件,然后将它们列在数据库中。选择适当的文件服务器端并加载它。没有杂乱的“无格式内容的闪现”或JS依赖。

如果您只想让用户编辑一些特定元素,那么或许您可以将这些特定元素存储在数据库中,但您仍应动态生成CSS文件(通过PHP或者有你)并将其发送给客户。

哦,你为什么要使用XML呢?就我所知,你只是在没有任何理由的情况下添加额外的复杂层。

答案 1 :(得分:1)

在我工作的网站上,我开始使用jQuery进行doign奇/偶表行样式,因为语法很简单以及其他一些表格样式。但是对于较大的表格,我开始对它进行性能测试,并在Firefox 3上进行测试(这对于现代浏览器来说是合理的性能)我花了200-500ms(根据YSlow)渲染页面,这是不可接受的高。

您希望尽可能多地在服务器上执行操作 - 基本上您可以在渲染页面时在服务器上执行任何操作。这样会更快

将jQuery保存为服务器上无法执行的操作。

答案 2 :(得分:0)

jQuery UI - http://jqueryui.com/themeroller/

该库提供了一组标准的小部件和效果,可用于构建UI。它还支持多个主题。

答案 3 :(得分:0)

为什么不像大多数CMS一样在服务器上进行主题化?当你只是发送适当的css时,我不确定我是否理解将动态重新编码代码下载到浏览器的实用性。

你还需要考虑一些浏览器中没有javascript的情况,以及非常依赖浏览器和用户的pc来运行这些东西的速度。核心2二人可能主题本身很好,很快,但我的基于原子的上网本不是那么迅速

答案 4 :(得分:0)

正如其他人已经评论过的那样,如果您希望管理员完全控制网站的样式(正如大多数流行的CMS提供的那样),那么您需要允许管理员上传自己的样式表甚至是html模板。您还可以为不能或不想创建自己的用户提供多个预制样式表和模板。

我知道像LiveJournal和Xanga这样的一些网络服务具有限制性主题系统,只允许用户更改其个人页面的颜色和字体样式。但恕我直言,这种主题系统不适合商业网站。它使网站管理员对其网站的外观/布局几乎没有控制权。无论你的核心模板有多棒。如果你让用户做的只是更改一些颜色和字体样式,那么你仍然会得到一堆看起来非常相似的千篇一律的网站。

至少,管理员应该能够将自己的CSS模板应用到商店,这样,如果企业决定他们想要专业设计的布局,他们可以在他们的网站上实现一个。

然而,您可以使用CMS为那些不知道如何编写自己的CSS的管理员添加CSS生成器。它可能只是一个向导界面,引导用户逐步完成生成基本自定义样式表的过程。