ImpressPages/插件开发:修订间差异
(以内容“本条目主要通过一个例子来介绍怎样来创建一个简单的插件,在ImpressPages中也称为模块(Module)。我们创建一个'''Hello World'''...”创建新页面) |
无编辑摘要 |
||
第1行: | 第1行: | ||
{{ImpressPages top}} | |||
本条目主要通过一个例子来介绍怎样来创建一个简单的插件,在[[ImpressPages]]中也称为模块(Module)。我们创建一个'''Hello World'''插件,该插件都属于插件组(模块组)examples中,下面是具体创建步骤: | 本条目主要通过一个例子来介绍怎样来创建一个简单的插件,在[[ImpressPages]]中也称为模块(Module)。我们创建一个'''Hello World'''插件,该插件都属于插件组(模块组)examples中,下面是具体创建步骤: | ||
第64行: | 第66行: | ||
==参考来源== | ==参考来源== | ||
*http://www.impresspages.org/docs/working-with-plugins/hello-world-plugin-example/ | *http://www.impresspages.org/docs/working-with-plugins/hello-world-plugin-example/ | ||
{{ImpressPages}} | |||
[[category:ImpressPages]] | [[category:ImpressPages]] |
2012年2月2日 (四) 09:31的最新版本
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
参考来源[编辑 | 编辑源代码]
ImpressPages使用手册导航 | ||||
---|---|---|---|---|
|