emlog5.3.1插件的实现原理,看完本文你就知道如何制作插件啦-站长杂谈下载

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

开通本站Svip会员,全站资源免费下
1.认识doAction 挂载点函数. ~" |! z2 Q) ~
插件挂载点函数是系统预设在各个页面的插件接口,系统在执行到挂载点时会自动执行挂载到上面的插件函数.该函数在emlog的系统function.base.php中定义.该函数有一个固定的参数表示该挂载点的名称,而后的其他参数参数可以依次传入.传入的参数可以给插件函数使用,当然也可以不使用.% b3 h8 S0 b3 F& R
2.认识addAction 插件挂载函数
& U# f: I1 `# @9 A4 e9 m该挂载函数在插件文件中使用,可以实现将插件中的函数挂载到插件挂载点中让doAction函数执行,实现插件功能.该插件有两个参数,一个为挂载点名称(必须为系统中已经预先设置好的名字),一个为要挂载的函数.也就是要执行的函数.
* o. S' b; U+ E" E在制作插件的实际过程中我们只需要用addAction('系统预设挂载点','插件中的函数')就可以实现插件的功能,在插件函数中可以使用挂载点传入的参数.例如你想做一个屏蔽广告评论的插件.可以使用doAction('comment_post')发表评论前的挂载点.然后在插件中使用addAction('comment_post', 'adshielding');
/ D2 s' j( @* V/ q- w- L然后写一个方法. Q8 W' b( e9 H, L9 V
function adshielding(){* \6 ?9 M6 i$ O$ N% W
$adkill_string = addslashes(trim($_POST['comment']));5 M- ^: n- L# z4 p
$adkill_keyword = array('联系','手机','QQ');
8 ]. n: _' K6 S: F7 v" m, l/ `, s, o$adkill_str = str_replace($adkill_keyword,'', $adkill_string ,$adkill_count);
  {" V6 J, k3 Q. C1 k! b4 zif($adkill_count>0){emMsg('评论失败:该评论包涵广告字符!');}  \* y- S; {. Y
}
& ?/ m& j8 V3 x$ R! G) B8 {然后看看效果吧,先在后台打开插件2 i4 n2 ?9 e+ b& R6 \! F# \
20150731002006.jpg . F" w' D' c: G
然后在评论中评论包含被屏蔽的文字,评论就被屏蔽掉啦
4 x; v7 [1 P9 e 20150731002058.jpg * m- _+ z" g, C" g3 S) H2 m
20150731002115.jpg . N$ O8 F- s! Q
最后输入正常的评论看看效果: _- m0 I: S3 f
20150731002214.jpg
# |- j. I$ Y8 R  h" i2 p( x 20150731002229.jpg + |4 H; u+ ~! m" {1 X- q# u
这样一个最简单的防广告插件就完成啦,是不是很简单!; U! s$ [* l, n: O- X
没有错,使用emlog制作插件就是这么的容易,只要你会一点php的知识,结合emlog的钩子函数,就能制作出一个插件来.还等什么,马上行动开始制作一个属于自己的插件吧!/ \# r+ q& v5 W7 a3 l. p9 `

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部