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的钩子函数,就能制作出一个插件来.还等什么,马上行动开始制作一个属于自己的插件吧!

版权所有:《博客之家
文章标题:《Emlog插件的实现原理,看完本文你就知道如何制作插件
除非注明,文章均为 《博客之家》 原创
转载请注明本文短网址:http://bk.likinming.com/post-1211.html  [生成短网址]

日期:2018年01月12日 星期五   分类:好文分享   浏览(393)   评论(1)
百度暂未收录本文
声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。免费发布信息

留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

自动获取QQ

昵称

邮箱

网址

1楼、SugarHosts [回复该留言]
2018-01-12 10:13
了解了 感谢分享

网站收录提交

  • 名称:
  • 网址:

网址统计

  • 收录网址:746 个
  • 发布文章:514 条
  • 本站运行:5年1月23天
Copyright © 2012 - 2018 by 李明关于本站免责声明本站下载站点地图sitemap广告联系