Joomla还是WordPress?一切从心智模型出发(5)
本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。
最后一篇,尽快搞定;这个小连载里几乎每篇都是在这样困热的下午做的,以至于现在看到Joomla和WordPress的logo就会觉得一阵眩晕。从logo的角度来看,夏天搞Drupal有益身心健康。
前面一篇中,我们大致了解了一下WordPress在侧边栏与挂件等方面的知识,大概原文作者也忘记心智模型这回事了;连同之前几个CSS3的教程翻译做下来,发现SmashingMagazine那边的同学们都精于此道。
今天来看Joomla的功能扩展性。Joomla时常被忽视的一个特色就是其基于MVC模式开发的框架;所以在开发Joomla的扩展功能时,感觉有些类似Zend和CodeIgniter。Joomla有完整的管理后台界面,所有的扩展都在这里整合起来。设计师可以自由的对系统或第三方扩展使用模板覆写的方式来设计开发模板主题。
下面的小彩图大致示意了Joomla基于MVC模式的系统流程。有关Joomla的MVC扩展开发的详情,可以参考我前面几个月里做的“Joomla文档中文翻译 - 开发者”。

Joomla的扩展类型
Joomla的扩展分为组件(component)、模块(modules)和插件(plugin)三类。
组件:用来基于系统核心扩展出一套完整的功能应用,例如购物功能、论坛功能等。从用户的角度来说,我们可以把扩展看作网站中不同的功能部分。
模块:比较类似WordPress中的挂件,用来以特定的方式从数据库中提取数据,组织并输出在特定的模块位中。
插件:类似WordPress中的hook,它们会绑定在指定的系统事件中,组织、管理和输出指定数据;比如内容嵌入、HTML过滤、用户个人资料扩展等功能的实现。
兼容性问题
断句方式同“先进性教育”,不解释。
Joomla 1.5里的legacy扩展用来支持那些基于Joomla 1.0模式开发的扩展,而Joomla 1.0并非基于MVC模式,所以在扩展的兼容性方面,很多问题有够开发者脑袋疼。
Joomla官方的扩展库中,每个扩展都会明确的其兼容的版本(1.5或1.0)
译者:Viiiix7210
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: Joomla And WordPress: A Matter Of Mental Models
| < Prev | Next > |
|---|
