Joomla还是WordPress?一切从心智模型出发(4)
本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。
困热昏迷的下午,继续本标题系列...今天来看WordPress的Hook方法;钩子,Captain Hook。
WordPress的扩展模式基于钩子机制,钩子中包含了一系列的功能,会在WordPress运行过程中的一些特定时间点被触发。它们可以操控和输出数据库中的数据信息,可以通过主题或一些特别的插件包来读取。
有关钩子,目前WP还缺乏全面的文档,这边的Plugin API/Action Reference可以作为参考。
侧边栏与挂件(Sidebars and Widgets)
挂件是一类特殊的插件,它提供了一种在侧边栏中显示内容信息的方式。使用挂件的好处之一,就是它可以在后台直观的设置,操作简单。

从主题开发的角度讲,WP的侧边栏与Joomla的模板标签有相似的心智模型;其实这里所谓的侧边栏,主要是一个挂件容器的概念,其他页面区域比如页脚、导航、头部也都是一个道理。有关挂件开发的详情,可以参考WP官方的Widgets API。
添加功能
眼下,WordPress扩展API的主要问题是,很难找到一个简单的方法来添加复杂的功能,比如购物车或者事项列表等。在WordPress 3.0中,这个问题有望被解决,新版本中的“post types”机制将允许创建不同类型的内容。
在其他的CMS,比如Drupal中,内容类型方面的功能,如CCK(Content Construction Kit)允许我们更智能的添加、管理和呈现高度定制化的内容。这里有一篇不错的WordPress 3.0内容类型教程,可作参考。
现在,在内容类型正式到来(并被主流扩展插件支持)之前,打造类似功能的方法就是使用一个现存的页面作为挂件的大容器来添加所需的扩展功能进行组合。Buddypress、WP e-Commerce和Contact Form 7就是基于类似的方法实现的。
译者:Viiiix7210
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: Joomla And WordPress: A Matter Of Mental Models
| < Prev | Next > |
|---|
