文章标题:$article['title'];
插件工作原理和开发示例
发布时间:$article['dateline'];
1341732278
浏览量:$article['views'];
7198
分类链接 $article['cateurl'];
/help
分类名称:$article['catename'];
帮助文档
文章内容:echo $article['content'];

1.插件工作原理
插件是以钩子的方式埋在php文件的某个位置,在程序运行中,执行到插件位置时,程序会读取在这里用户添加的自定义方法。以下是执行方法的调用。

2.插件位置
doAction('before_router');在没有加载处理文件之前的处理,可以用来处理url
doAction('before_output',$output); 在输出之前对输出的内容进行处理
doAction('404_before_output');对出现404结果后的情况进行再处理
doAction('article_not_find');在没有找到文章时的处理方法
doAction('article_before_view');在程序处理完数据后显示前的处理
doAction('attachment_before_download');在下载前的处理,可以做下载页显示多次广告的效果
doAction('captcha_create_myself'); 创建自己的验证码图形,处理后注意要exit
doAction('comment_post_check'); 对回复保存时的检查用
doAction('comment_data_view',$commentdb);对回复显示的数据进行处理
doAction('index_before_view');首页显示内容前的处理工作
doAction('rss_before_output',$rssdb);输出rss结果前的处理工作
doAction('category_before_view');列表页显示前的处理
doAction('profile_reg_check');注册用户前的检查
doAction('search_before_featch');搜索页搜索前检查
doAction('search_before_view');搜索结果显示前的处理
doAction('tag_before_view');显示tag前的处理
doAction('js_before_view');输出js前的处理
doAction('admin_addcss');对管理员添加css
doAction('admin_plugin_add_item');添加插件处理菜单,要处理数组$pluginitem
doAction('admin_plugin_setting_save');插件配置保存设置
doAction('admin_plugin_setting_view');插件设置界面

3.插件命名约定
插件开发时,需要在plugins目录下设置固定格式的插件文件。如默认的统计插件的文件名是 stat/stat.php,stat/stat_setting.php.其中,stat.php是前台调用,stat_setting.php是后台调用,并可以设置保存配置。

4.开发实例
具体插件开发请参照默认插件 plugins/stat


Tags:$article['tag']

原文链接:$article['url'];
/article/236.html
阅读排行 $hotdata=getHotArticle(1);