建立一个“主题”网站

时间:2010-11-28 11:36:35

标签: wordpress web-applications architecture themes tumblr

像Wordpress和Tumblr这样的网站允许设计师创建用户可以选择的主题。一般来说,您如何构建一个足够灵活的网站,以便为用户提供自定义主题?

3 个答案:

答案 0 :(得分:3)

看看Django是如何做到的。 Django使用模型 - 视图 - 控制器类似的方法,在其中使用视图来填充上下文,然后使用该上下文来处理模板。请注意,Django有自己的MVC terminology

例如,如果我们说我们的上下文如下(伪代码),

author = 'mntnoe'
title = 'My Title'
content = '<p>This is my content</p>'

我们可以使用以下模板:

<h1>{{ title }}</h1>
<div class="author">Author: {{ author }}</div>
<div class="content">
{{ content }}
</div>

现在,您可以自由地将模板(或模板集合)替换为另一个模板,而不会影响网站的工作方式。

答案 1 :(得分:2)

使用正确的html和css从格式化中分离内容。这意味着使用css文件作为样式而不是html中的内联样式。

你可以制作几个css文件(主题如果你愿意),并使用javascript在它们之间切换。

答案 2 :(得分:2)

让您的服务器端选择技术只需通过CSS和图像html轻松调整。一个很好的例子是http://www.csszengarden.com/。它每次都会发出相同的html,但使用不同的CSS和图像来设置它。看一下他们生成的html来获取想法。