作者 : Bun Wong
日期 : 2010年04月28日
标签 : PHP Drupal
浏览 : 850 次
评论 : 2 个
http://www.hdwong.com/article/taxonpage.html

Drupal Taxonpage Module (6.x-0.3)

技术交流 @ 2010年04月28日 收藏&分享

伟大的分类学,被引入到 Drupal CMS 中,Everything is NODE,Every attribute is TERM 是很重要的 Drupal 思想,这与以往我们先有分类后有内容的概念不同,而这种低耦合的结构往往让处理内容来得更简单高效。

正因为 Drupal 中 Everything is NODE 思想,那么我们的页面生成,固然可以作为一个 Node,Drupal 默认包含的 Page 类型,是非开发人员最快捷的创建页面的方法;而对于开发人员则可以开发一个模块实现 hook_menu() 来生成页面。在项目中,页面的实现通常都是不负责开发的运营人员完成的,考虑到页面内容的维护难度,我们根据分类学,开发出这个名为 Taxonpage (Taxonomic page) 的模块,其大致功能是通过分类词来实现一个页面或者页面上的一个元素,并且负责渲染出该元素及内部的关联的 Node。

安装 Taxonpage 模块会产生一个名为 Page Elements 的词汇表,里面的每个分类词都对应一个页面上的元素,每个元素是可多继承的 (即非单根结构),这样可以直观看出页面的结构。

Taxonpage terms

每个元素,都必须设定一个渲染标识 (THEME NAME),用户可根据该标识定义模板,并递归产生其优先模板顺序,多继承和渲染标识特性可很好地解决模板重用的问题。当元素为根元素时,系统会自动根据其 PATH 值创建对应的 URL 页面,并且递归渲染其子元素。

Taxonpage settings

6.x-0.3 版本增加了页面元素的导入和导出功能,如下图。

Taxonpage Export/Import

如有任何问题或建议,可随时与本人交流 :)

Taxonpage 下载:taxonpage-6.x-0.3.zip

评论 (2)

  • #1. f

    2011年01月15日

    换句话说这就是个分析工具了。。。

  • #2. Bun Wong

    2011年01月18日

    不是啊,这只是个页面布局的模组。

* 昵称:

* 评论:

* 验证码: (请输入下图的 4 位数字)

Captcha看不请, 换一张

© 2011 Bun Wong

本博客基于 Bun PHP Framework 构建 • 粤ICP备07036370号