站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Gallery:模块开发教程
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
=== 模块结构 === G2中的所有模块在''modules/''目录下都必须具有自己的目录,并在该目录下含有一个''module.inc''文件。用你习惯的方法创建它们。将目录命名为''tutorial1''。 提示:在*nix系统中。<tt>touch</tt>命令可用来创建空文件。 就是这样!现在你就有这些了: <pre> modules/tutorial1/ (目录) modules/tutorial1/module.inc (空文件) </pre> ====''module.inc''==== ''module.inc''是模块最'核心'的部分。它告知G2诸如模块名称,描述及版本一类的信息,以及其他庞杂的细枝末节。. 首先我们表明此为一PHP脚本。很简单,如此开头即可: <pre> <?php </pre> 现在,将其粘贴到G2标准样版文件中。 <pre> /* * Gallery – 基于web的相片相册查看器和编辑器 * Copyright (C) 2000-2006 Bharat Mediratta * * 该程序为免费的,你可以对其做修改 * 受GNU General Public License条款约束 * 由Free Software Foundation发布;许可的第二版,或者说是 * 以后的版本。 * * 我们希望该应用程序能有用处,但 * 不打包票;也不能保证其 * 适销性或针对特殊目的的适用性。更多信息请参见GNU * General Public License。 * * 在获取此程序的同时,你应当也收到了 * GNU General Public License;如果没有的话,请联系Free Software * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ </pre> 接下来我们要填入一些管理数据。你不需要进行任何修改。该数据不会为模块所用,但G2会将其用于管理/文档处理。 <pre> /** * Tutorial1 module * * My first module! * * @package Tutorial1 * @author Your Name <you@email.com> * @version $Revision$ $Date: 2006/01/02 07:58:13 $ */ </pre> 接下来,我们告知G2我们的tutorial1模块将扩展''GalleryModule''。 <pre> class Tutorial1Module extends GalleryModule { </pre> 现在我们需要填入该模块所需的数据。这将在模块的''Tutorial1Module''函数中完成。 <pre> function Tutorial1Module() { global $gallery; $this->setId('tutorial1'); $this->setName($gallery->i18n('Tutorial Module 1')); $this->setDescription($gallery->i18n('My first module.')); $this->setVersion('0.9.0'); $this->setGroup('data', $gallery->i18n('Extra Data')); $this->setCallbacks(''); $this->setRequiredCoreApi(array(7, 10)); $this->setRequiredModuleApi(array(3, 2)); } </pre> 前三行是自描述的。''setId''值必须符合模块的目录名。''$gallery->i18n''行允许文本字段被翻译成其他语言。''setVersion''字段则只是用于模块的版本号,我们使用0.9.0。''setGroup''指的是站点管理页面中模块将被放入的组。我们还不需要设定callback,因此这里先空着不管。 我们的''RequiredCoreApi''和''RequiredModuleApi''版本必须符合G2所提供的版本,不然的话就会造成破坏。你想知道G2最新的API版本?检查G2 Team的某个模块并使用它的版本号。这里我们会使用CoreAPI v 7.10和ModuleAPI v 3.2。 '''注:''' Gallery 2.3模块会在构建式里多出一行: <pre> $this->_templateVersion = 1; </pre> :Gallery 2.3的外观主题可以覆盖模块的tpl文件。当模块新版本发布时请注意增加此数字,因为其在tpl文件中的修改无法与旧版本兼容。外观主题覆盖仅当模板版本相符时才能使用。注意,如果某人安装了Gallery2.2.x或更早版本的模块,而此方法不存在时,模块构建式中的此代码就不会使用$this->setTemplateVersion(1)。模块构建式中的PHP错误将会妨碍Gallery API的版本检查。 完成了,使用如下内容做结束: <pre> } ?> </pre> 整个''module.inc''代码[[Tutorial module.inc Code|可在此找到]]。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)