像Wordpress和Tumblr这样的网站允许设计师创建用户可以选择的主题。一般来说,您如何构建一个足够灵活的网站,以便为用户提供自定义主题?
答案 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来获取想法。