|
|
<div id="cnblogs_post_body"> 说到模块开发,比起组建就要简单的多了,不过初学还是费了好半工夫。今天我就以一个广告显示模块的例子来说说joomla的模块开发,这个广告的显示用的是jquery插件,数据读取采用joomla从数据库取出,这个模块可以控制广告显示大小,和广告显示位置的控制,就是说不同位置我们放置不同的广告。显示效果嘛就是类似flash图片自动切换。joomla的模块就是专门解决需要的小功能,在页面上显示,和组建不同的是,模块只是实现一个页面的小块显示,它可以通过后台来控制哪些菜单页面下需要。基本东西我就不多说了,我主要是想说怎么开发。
拿到一个需求,当然是先来分析,这个要显示的数据表如下

第一张表存储了广告信息,第二的张表存储了显示位置信息,一个位置我们可以放置N条广告。这个插件就是根据位置读取需要的广告展示出来,目的很明确,接下来就开发了。先到modules下面建立mod_ad文件夹,然后建立mod_ad.php,mod_ad.xml文件和tmpl、js文件夹。mod_ad.xml是打包安装文件内容如下
<div class="cnblogs_code"><?xml version="1.0" encoding="utf-8"?><install type="module" version="1.5.0"> <name>Ad</name> <author>Yobyt</author> <creationDate>5-15-2012</creationDate> <copyright>Copyright (C) 2012 Open Source Matters. All rights reserved.</copyright> <license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license> <authorEmail>logove@qq.com</authorEmail> <authorUrl>Yoby</authorUrl> <version>1.5.0</version> <description>This module shows ad! Copyright information</description> <files> <filename module="mod_ad">mod_ad.php</filename> <filename module="mod_ad">tmpl/default.php</filename> <filename module="mod_ad">js/cycle.js</filename> </files> <params> <param name="width" type="text" default="200" label="width" description="Ad Width" /> <param name="height" type="text" default="200" label="height" description="Ad Height" /> <param name="location_id" type="text" default="1" label="location id" description="Location ID" /> </params></install> |
|