阅读:3749回复:0
跟我学Joomla模块开发-Discuz最新主题模块【一】
本教程不适用于整合Discuz用户,止在调用Discuz最新主题,由此实战来学习Joomla1.5模块开发原理。
autoit之前开发过两套针对Discuz的模块,但是基于Joomla1.0下的,而且作者也未再更新过,Discuz的优秀不言而喻,网上对此需求颇高!便在此把学习研究过程记下来。 做之前需要知道Joomla1.5的官方的模块开发参考文档(英文):http://docs.joomla.org/How_to_create_a_module 先就依葫芦画瓢(按照上述英文文档所译),掌握MVC的开发原理,做一个简单的查询主题并显示,尚未添加帖子链接,在后面的学习过程中逐渐完善。 1、创建文件 /modules/mod_dz_latest_post/mod_dz_latest_post.xml: DZ-Latest-Post vanshion 2011-01-01 All rights reserved by Joomla178 2010. GPL 2.0 shion.van#gmail.com www.Joomla178.com 1.0.0 Provides a listing of Discuz latest post mod_dz_latest_post.php index.html helper.php tmpl/default.php tmpl/index.html en-GB.mod_dz_latest_post.ini zh-CN.mod_dz_latest_post.ini 上述代码主要设定了一个后台传入参数:Discuz主题显示条数。 2、创建文件 /modules/mod_dz_latest_post/mod_dz_latest_post.php: 3、创建文件 /modules/mod_dz_latest_post/helper.php: 4、创建文件 /modules/mod_dz_latest_post/tmpl/default.php: [*] 5、创建文件 /modules/mod_dz_latest_post/index.html: 创建文件 /modules/mod_dz_latest_post/tmpl/index.html: 6、创建英文标准包 /modules/mod_dz_latest_post/en-GB.mod_dz_latest_post.ini: LABEL DISCUZ LATEST POST COUNT=Latest posts count from discuz! DESC DISCUZ LATEST POST COUNT=Discription of latest posts count from discuz! DISCUZ LATEST POST=Latest Posts DISCUZ LATEST POST LABEL=%s is lates posts 6、创建中文标准包 /modules/mod_dz_latest_post/zh-CN.mod_dz_latest_post.ini: LABEL DISCUZ LATEST POST COUNT=调用Discuz!的最新主题数 DESC DISCUZ LATEST POST COUNT=这是一个调用Discuz!最新主题的数量统计 DISCUZ LATEST POST=最新主题 DISCUZ LATEST POST LABEL=%s 是最新的 7、切记以上所有文件均以utf-8编码保存!最后打包文件为zip格式,便于后续开发,在此打包为 网站调整,暂时无法下载,将发布beta版 |
|