ImpressPages/插件开发
来自站长百科
本条目主要通过一个例子来介绍怎样来创建一个简单的插件,在ImpressPages中也称为模块(Module)。我们创建一个Hello World插件,该插件都属于插件组(模块组)examples中,下面是具体创建步骤:
- 第一步,创建相关文件夹
首先,我们需要在ip_plugins目录中创建一个examples和hello_world文件夹,然后整个文件夹的结构如下:
- ...
- ip_libs
- ip_plugins
- examples
- hello_world
- examples
- ip_themes
- ...
- 第二步,创建管理类
在hello_world文件夹中创建manager.php文件,我们在后台管理面板中打开插件标签页面时将会执行该文件。
将下面的代码复制到manager.php文件中:
<?php namespace Modules\examples\hello_world; //"examples" 和"hello_world" 必须与你创建的文件夹名完全一致. if (!defined('BACKEND')) exit; //该文件只能在登录后台后被访问执行 class Manager{ //不要修改该行. function manage() { //在后台管理面板中,每一次打开插件标签页面(plugin),都会执行该函数。该函数会返回一个插件管理页面。 return 'Hello World'; } } ?>
- 第三步,为插件安装做准备
在hello_world文件夹中创建install子文件夹,然后将plugin.ini文件放置该文件夹中,其中plugin.ini中的内容如下,中文注释不用复制:
version:1.00 //版本号 module_title:Hello World //模块(插件)名称 module_key:hello_world //模块关键字 module_group_title:Examples //所属的模块组 module_group_key:examples //模块组关键字 module_managed:1 //模块管理
module_key和 module_group_key必须与第一步中我们创建的文件夹的名称完全一致。
module_managed配置值主要是告诉系统该模块具有一个管理区域(如果值设置为 1 的话)。设置为0表示在不需要在管理界面中显示该模块的管理标签。
如果你创建的插件还需要其他插件的支持,那么在plugin.ini的文件底部加上下行代码:
required_module:plugin_group/plugin/1.00
- 第四步,安装
登录到ImpressPages CMS的后台管理界面,来到Developer->Modules(开发人员->模块)标签页面,然后点击install(安装)。
然后刷新浏览器,你将会看到新的标签Examples,点击,然后再点击Hello World,你将会看到页面中显示文本:Hello World,如下图所示:
该例子中创建的插件下载:
ip_plugin_examples_hello_world_1_00.zip