Zen-sub themes 应用补充

PDF

知道Zen为Drupal设计的一套模板框架的人不少,用Zen主题的人可能不多。
我猜测是不知道如何正确构建基于Zen的Sub-themes, 很多不懂英文的朋友似乎有些难度,但有了Zenophile这个module(模组),你就容易的让这个模组自动生成你想要的附属主题了

所谓附属主题就是基准初始的样式表都是与Zen一样的,所不同的是名称(在网站源代码中调用的sites/all/themes/是你的主题名称)而已,但网站设计和开发的是需要这个个性化的,对吧。

我在设计开发基于Zen主题的Sub附属主题的时候遇到了一点小难题、并解决了它。
分享一下

下载Zen和Zenophile及 http://drupal.org/project/zenophile
Zen解压到你的/sites/all/themes目录下
Zenophile解压到/sites/all/modules ------启用它,然后你在:/admin/build/themes/zenophile 这里简单一设定(注意:推荐使用字母组合的主题名称和描述,否则在之后的info文件修改时会产生乱码),生成Zen-sub theme

于是,你在/sites/all/themes目录下就可以看到你生成的主题文档了

进阶设计者会进一步添加新的regions到info文件当中、并在相关的tpl文件中调用这个新的regions, 问题来了----

我曾经每生成一个新的Zen-sub theme不对.info文件添加/编辑,模板可以正常调用,只要一编辑Zen-sub theme的info文件就出错,Drupal再无法正常调用这个Zen-sub theme, 后来我尝试修改新的Zen-sub theme的info文档,去除无用的信息:
——————————————————————
features[] = logo
features[] = name
features[] = slogan
features[] = mission
features[] = node_user_picture
features[] = comment_user_picture
features[] = search
features[] = favicon
features[] = primary_links
features[] = secondary_links

; Set the default settings to be used in theme-settings.php
settings[zen_block_editing] = 1
settings[zen_breadcrumb] = yes
settings[zen_breadcrumb_separator] = ' 鈥?'
settings[zen_breadcrumb_home] = 1
settings[zen_breadcrumb_trailing] = 1
settings[zen_breadcrumb_title] = 0
settings[zen_layout] = border-politics-liquid
settings[zen_rebuild_registry] = 0
settings[zen_wireframes] = 0
————————————————————————————————

并添加了:

core       = 6.x
base theme = zen
engine = phptemplate

然后,一切OK了!

注意:每次更换调用新的主题必须要关闭一切缓存设定、删除一次缓存数据,新模板才能够正常被调用!
总结一下:

Zenophile (Zen-sub theme Builder tools) download: http://drupal.org/project/zenophile
对生成的附属主题info文件修改,以便于增加新的regions
调用新主题注意要删除缓存(建议禁止一切缓存设定)

补充:还需要将regions设定放置在
engine = phptemplate之后、
stylesheets[all][] = style.css之前,
否则设定主题时会产生错误提示