前后台挂载点-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');
  • 分享:
发表评论 说点什么
登录