当前位置:首页 » 好文分享 » 详情

Emlog插件的实现原理,看完本文你就知道如何制作插件

1.认识doAction 挂载点函数

插件挂载点函数是系统预设在各个页面的插件接口,系统在执行到挂载点时会自动执行挂载到上面的插件函数.该函数在emlog的系统function.base.php中定义.该函数有一个固定的参数表示该挂载点的名称,而后的其他参数参数可以依次传入.传入的参数可以给插件函数使用,当然也可以不使用.

2.认识addAction 插件挂载函数

该挂载函数在插件文件中使用,可以实现将插件中的函数挂载到插件挂载点中让doAction函数执行,实现插件功能.该插件有两个参数,一个为挂载点名称(必须为系统中已经预先设置好的名字),一个为要挂载的函数.也就是要执行的函数.

在制作插件的实际过程中我们只需要用addAction('系统预设挂载点','插件中的函数')就可以实现插件的功能,在插件函数中可以使用挂载点传入的参数.例如你想做一个屏蔽广告评论的插件.可以使用doAction('comment_post')发表评论前的挂载点.然后在插件中使用addAction('comment_post', 'adshielding');

然后写一个方法
function adshielding(){
$adkill_string = addslashes(trim($_POST['comment']));
$adkill_keyword = array('联系','手机','QQ');
$adkill_str = str_replace($adkill_keyword,'', $adkill_string ,$adkill_count);
if($adkill_count>0){emMsg('评论失败:该评论包涵广告字符!');}
}

然后看看效果吧,先在后台打开插件

然后在评论中评论包含被屏蔽的文字,评论就被屏蔽掉啦

最后输入正常的评论看看效果

这样一个最简单的防广告插件就完成啦,是不是很简单!

没有错,使用emlog制作插件就是这么的容易,只要你会一点php的知识,结合emlog的钩子函数,就能制作出一个插件来.还等什么,马上行动开始制作一个属于自己的插件吧!
打赏
X
打赏方式:
  • 支付宝
  • 微信
  • QQ红包

打开支付宝扫一扫
日期:2018年01月12日 00:13:54 星期四   分类:好文分享   浏览(48262)   评论(1)
本文地址:https://www.blogs.hk/post-3211.html   [百度已收录]
声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!

留言咨询

自动获取QQ

昵称

邮箱

网址

      Copyright © 2024 博客之家 版权所有  
      關於本站免責聲明sitemap新站登錄