Wordpress 和 Tumblr 等网站允许设计师创建用户可以选择的主题。一般来说,您将如何构建一个足够灵活的网站以允许用户自定义主题?
问问题
333 次
3 回答
3
看看 Django 是如何做到的。Django 使用类似于Model-View-Controller的方法,在这种方法中,您使用视图来填充上下文,然后使用该上下文来处理模板。请注意,Django 有自己的MVC 术语。
例如,如果我们说我们的上下文如下(在伪代码中),
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>
现在,您可以自由地将模板(或模板集合)替换为另一个模板,而不会影响网站的工作方式。
于 2010-11-28T11:57:35.573 回答
2
使用适当的 html 和 css 将内容与格式分开。这意味着使用 css 文件作为样式而不是 html 中的内联样式。
您可以制作多个 css 文件(如果您愿意,可以是主题),并使用 javascript 在它们之间切换。
于 2010-11-28T11:51:35.963 回答
2
让您选择的服务器端技术通过 css 和图像、html 简单地生成易于调整。一个很好的示例站点是http://www.csszengarden.com/。它每次都发出相同的 html,但使用不同的 css 和图像来设置样式。看看他们生成的 html 以获得想法。
于 2010-11-28T11:58:03.393 回答