全部 快速入门 访问交互 模板引擎 数据操作 数据模型 优化加速 系统概述 扩展开发 开发指南 API参考 常见问题

ThinkSAAS插件(plugins)开发介绍

2014-03-21 19:16:26

APP插件

app插件开发是针对app组件的开发,主要是为了扩展app组件功能而做一种功能扩展方式。

插件放在根目录plugins目录下某个app目录中。

比如我针对group(小组app)开发了一个顶踩插件(digg),那么它的放置方式

就是:plugin/group/digg,以次是plugin目录,group(针对的app)目录,digg(插件目录)。

app插件开发借鉴国内emlog博客和国外wordpress的插件开发方式,在插件思路上基本上一样,

所以有过wordpress插件开发经验的开发者会很快的熟悉thinksaas的app插件开发方式。

本教程以tips插件为例:

1、建立APP插件目录

tips提示插件是针对(home)首页app组件的,因此我们在plugins目录下建立home目录,目录位置:plugins/home

2、建立tips插件目录

目录位置:plugins/group/tips

3、建立tips插件目录所需要的文件和目录

about.php--------插件说明文件
tips.php---------插件主文件(文件名字必须和插件目录名字一致)
4、修改about.php文件

defined('IN_TS') or die('Access Denied.');
//插件信息
return array(
	'name' => '随机提示插件',//插件名称
	'version' => '1.0',//插件版本号
	'desc' => '在首页顶部做各种提示',//插件介绍
	'url' => 'http://www.thinksaas.cn',
	'email' => 'xxoo@qq.com',//开发者Emial
	'author' => '张三',//开发者
	'author_url' => 'http://www.thinksaas.cn',
	'isedit'	=> '0',//是否可编辑:0不可以1可以
);

5、修改tips.php文件

defined('IN_TS') or die('Access Denied.');

function tips()
{
    $arrayTips = array(
        '你可以绑定你的微博帐号,发帖的同时也发布微博哦',
        '你可以在帖子中上传多个附件',
        'ThinkSAAS支持灵活的标签(tag)分类功能',
    );
    $i = mt_rand(0, count($arrayTips) - 1);
    $tip = $arrayTips[$i];
    echo $tip;
}

addAction('home_index_header', 'tips');
 6、进入后台开启插件
我们写的是针对home首页app的插件

进入后台->插件管理->home列表下

会看到tips插件已经在插件管理列表中

点击开启,开启成功。

7、查看插件内容是否显示
插件开启后回到前台插件插入和要显示的页面

这时你会看到插件内容已经正常显示

入门完成
这样也就懂得了ThinkSAAS插件的开发方式,其实真的很简单。