首先以一个实例讲解一下目录结构的相关规范。
活动帖,应用下载地址:点我。
钩子都在service\srv目录下。
注意到如图:钩子分两种,一种是业务层面的,比如发帖,回帖的时候,我想插入一个操作,比如活动帖,是不是发帖的时候,同时要插入活动帖的数据,按以往我们是不是需要修改代码。
现在我们只要用一个钩子就可以实现了。
再举个例子:回复钩子
应用:如果我们要在回复帖子的时候做一些操作,例如额外增加积分,一般的修改方法需要修改系统的核心功能,有了钩子,我们就可以把这个功能写在钩子上,然后运行到这布的时候会触发钩子来运行
回帖的时候积分变更时会有积分变更提示。
【回帖奖励】时的积分变更提示能否和【回帖本身】的积分变更提示合并,最后一起提示。
方便用户知道这次操作知道积分的变更情况,而不是单单的【回帖本身】积分变更。
还有一种是模板层面的,由于我们在DEBUG里面设置了1314,前台会出现所有的模板钩子,如图标J的就是钩子了,鼠标放到上面会显示钩子的名字。
要使用钩子的话,要先在Manifest.xml里面声明钩子。具体自己先打开看看,我这里只说要点,不说代码。
以下是可以经常用来参考的应用,当然其他的自己发挥。
帖子加密
下载地址:http://open.phpwind.com/index.php?m=appcenter&c=AppManage&a=showDetail&appId=200813552979513099
活动帖
下载地址:http://open.phpwind.com/index.php?m=appcenter&c=AppManage&a=showDetail&appId=200813596153675091
阅读权限
下载地址:http://open.phpwind.com/index.php?m=appcenter&c=AppManage&a=showDetail&appId=200813671385315046
回帖奖励
下载地址: http://open.phpwind.com/index.php?m=appcenter&c=AppManage&a=showDetail&appId=200813578765584151