前后台挂载点-1插入式挂载点
执行原理:顺序执行挂在钩子上的函数,支持多参数
适用场景:在挂载点位置插入指定内容,或者执行某些动作。
// 挂载点名称:adm_main_top
doAction('adm_main_top');
// 插件开发例子:在如上挂载点 "adm_main_top",挂载tips函数,实现管理后台插入一句话。
addAction('adm_main_top', 'tips');
function tips() {
echo "<div>世界你好</div>";
}
带有参数的挂载点,参数会按照顺序传递给挂载在上面的函数。如下面的例子
// 挂载点名称:save_log,保存文章的挂载点,带有参数$blogid
doAction('save_log', $blogid)
// 插件开发例子:将函数test_foo挂载到如上 save_log 挂载点,并接收传递的第一个参数 $blogid
addAction('save_log', 'test_foo');
function test_foo($blogid) {
}
后台相关挂载点
挂载点 | 所在文件 | 描述 |
---|---|---|
doAction('adm_main_top') | admin/views/header.php | 后台首页顶部区域扩展,官方小贴士插件就使用了该挂载点 |
doAction('adm_head') | admin/views/header.php | 后台头部扩展:可以用于增加后台css样式、加载js等 |
doAction('adm_menu') | admin/views/header.php | 后台侧边栏一级菜单扩展,仅管理员可见。 |
doAction('login_head') | admin/views/user_head.php | 登录、注册页面头部扩展,可用于添加登录样式css等。 |
doAction('user_menu') | admin/views/uc_header.php | 个人中心顶部菜单扩展,仅注册用户可见。 |
doAction('adm_menu_ext') | admin/views/header.php | 后台侧边栏扩展二级菜单,用于插件单独页面。 |
doAction('adm_footer') | admin/views/footer.php | 后台底部扩展:可以用于增加后台js等 |
doAction('adm_main_content') | admin/views/index.php | 管理员后台首页信息模块扩展 |
doAction('user_main_content') | admin/views/index_user.php | 注册用户后台首页信息模块扩展 |
doAction('login_ext') | admin/views/signin.php | 后台登录页扩展:可以用于增加QQ登录等第三方登录按钮 |
doAction('adm_comment_display') | admin/views/comment.php | 后台评论显示扩展,可以用于查询评论人ip所在地域 |
doAction('blogger_ext') | admin/views/blogger.php | 后台个人信息编辑页面扩展点 |
doAction('save_log', $blogid) | admin/article_save.php | 新增文章、修改文章扩展点 |
doAction('del_log', $key) | admin/article.php | 删除文章操作扩展点 |
doAction('adm_writelog_head', $key) | admin/article_write.php | 写文章页摘要下方区域 |
doAction('adm_writelog_side', $key) | admin/article_write.php | 写文章页右侧边栏下方区域 |
doAction('comment_reply',$commentId, $reply) | admin/comment.php | 回复评论扩展点 |
doAction('post_note') | admin/twitter.php | 笔记发布扩展点 |
doAction('attach_upload') | include/lib/common.php | 扩展附件上传,如增加图片水印效果等 |
前台相关挂载点
挂载点 | 所在文件 | 描述 |
---|---|---|
doAction('comment_post') | include/controller/comment_controller.php | 发表评论扩展点(写入评论前)。可用于垃圾评论防范 |
doAction('comment_saved’) | include/model/comment_model.php | 发表评论扩展点(写入评论后)。用于发布评论成功的后续操作,如发通知邮件 |
doAction('log_related',$logData) | content/templates/default/echo_log.php | 前台模板:文章详情页面扩展点、用于增加文章相关内容 |
doAction('index_head') | Content/templates/default/header.php | 前台模板:头部扩展:可以用于增加前台css样式、加载js等 |
doAction('index_footer') | content/templates/default/footer.php | 前台模板:底部扩展点 |
doAction('index_loglist_top') | content/templates/default/log_list.php | 前台模板:文章列表顶部扩展点,如显示公告等 |
doAction('rss_display') | rss.php | Rss输出扩展 |
示例
function tips_css() {
echo "<style>
#tip{
background:url(../content/plugins/tips/icon_tips.gif) no-repeat left 3px;
padding:3px 18px;
margin:5px 0px;
font-size:12px;
color:#999999;
}
</style>\n";
}
// 在管理后台 head 头部加入 css 样式
addAction('adm_head', 'tips_css');