【测试说明】整理出xiuno4.0.4版本的HOOK
./admin/view/htm目录下的hook 96个
./view/htm目录下的hook 255个
参考附件xls表
以上如有遗漏,请各位支出。
Hook 机制Xiuno BBS 的插件机制分为两种,一种是 Hook,一种是 Overwrite。所谓 Hook,就是往代码里插入代码,多个插件的代码合并后插入到 hook 指定的位置,最后生成的代码存放于 tmp 目录,被 include
在”Hello, Xiuno Plugin“章节中的实例就是基于 Hook 的。
文件 view/htm/header.inc.htm 中的代码,包含一个 hook header_body_start.htm,我们来将代码插入到此处:
...<body><!--{hook header_body_start.htm}--><div id="wrapper">...
制作插件 A:
plugin/ my_plugin_a/ conf.json hook/ header_body_start.htm
假定 header_body_start.htm 的内容为:
Hello, Pugin A
有插件 B:
plugin/ my_plugin_B/ conf.json hook/ header_body_start.htm
假定 header_body_start.htm 的内容为:
Hello, Pugin B
那么最后生成的文件位置在 tmp/view_htm_header_body_start.htm,内容为:
...<body>Hello, Pugin AHello, Pugin B<div id="wrapper">...
因为程序在 include 时候做了转换:
include _include('./view/htm/header.inc.htm');// 基本等价于:include ''./tmp/view_htm_header_body_start.htm;
下载地址:【魔趣建站提示】此资源经过魔趣建站测试可用!如使用发现问题或者有技术问题,可 发帖 免费咨询或者咨询本站客服寻求付费技术支持! |
点击下载 xiuno-hook.rar
(大小:11.65K)
历史资源提醒--必看
该页面资源/教程来自原魔趣吧历史资源转移,因发布历史久远,部分资源/教程可能已失效或无法在最新版程序中安装使用!DZ资源建议在Discuz3.4及以下版本使用,PHP版本建议5.6。资源仅提供做代码研究学习使用!
因改版,部分贴内链接将无法正常跳转,如链接失效或未正常跳转,请利用站内搜索功能搜索资源名称获取对应资源!