插件开发指导
============

fcontex支持两种类型的插件：路由插件和锚点插件。
插件存放在plugins目录中，每一个子目录是一个独立的插件，后台的“插件管理”界面中可以识别和安装有效的插件。

路由(Router)插件：
在路由层直接HOOK，在路由对应的页面输出前挂载在该路由上的HOOK函数会被执行。

锚点(Anchor)插件：
系统预设了一组可以HOOK的锚点，每一个锚点对应一个事件，当事件发生时挂载在该锚点上的HOOK函数就会被执行。

锚点插件执行函数：
$P->hookAnchor($anchor, $args);


锚点清单
========
$anchor                $args            说明
-----------------------------------------------------------
side_top               无               前端页面侧栏顶部执行
side_bottom            无               前端页面侧栏底部执行
content_end            内容ID           前端页面正文显示结束时执行
-----------------------------------------------------------
system_site            无               保存站点配置后执行
system_theme           新主题           切换站点主题后执行
system_skin            新皮肤           切换后端皮肤后执行
logs_insert            日志ID           新增操作日志后执行
logs_delete            日志ID           删除操作日志后执行
module_insert          模块名           模块安装完成后执行
module_update          模块名           模块更新完成后执行
module_delete          模块名           模块禁用后执行
file_insert            附件ID           上传附件完成后执行
file_update            附件ID           更新附件保存后执行
file_delete            附件ID           删除附件后执行
cache_clean            目录列表         清理缓存目录后执行
cache_time             缓存时间         更新缓存时间后执行
group_insert           分组ID           添加用户组保存后执行
group_update           分组ID           更新用户组保存后执行
group_delete           分组ID           删除用户组后执行
user_insert            用户ID           添加用户保存后执行
user_update            用户ID           编辑用户保存后执行
user_delete            用户ID           删除用户后执行
user_login             用户名           用户登录成功后执行
user_loginout          用户名           用户注销成功后执行
category_insert        栏目ID           添加栏目保存后执行
category_update        栏目ID           更新栏目保存后执行
category_delete        栏目ID           删除栏目后执行
content_insert         内容ID           添加内容保存后执行
content_update         内容ID           更新内容保存后执行
content_delete         内容ID           删除内容后执行
tags_insert            标签ID           添加标签保存后执行
tags_update            标签ID           更新标签保存后执行
tags_delete            标签ID           删除标签后执行
navigate_insert        导航ID           添加导航保存后执行
navigate_update        导航ID           更新导航保存后执行
navigate_delete        导航ID           保存导航后执行
gbook_insert           留言ID           添加留言保存后执行
gbook_update           留言ID           更新留言保存后执行
gbook_delete           留言ID           删除留言后执行
comment_insert         评论ID           添加评论保存后执行
comment_update         评论ID           更新评论保存后执行
comment_delete         评论ID           删除评论后执行
-----------------------------------------------------------
