【测试说明】整理出xiuno4.0.4版本的HOOK; i$ P7 d3 d; |8 n
./admin/view/htm目录下的hook 96个 ./view/htm目录下的hook 255个 参考附件xls表 以上如有遗漏,请各位支出。
% R: B: @7 B) v4 G6 tHook 机制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: [size=13.566px]plugin/ my_plugin_a/ conf.json hook/ header_body_start.htm假定 header_body_start.htm 的内容为: Hello, Pugin A有插件 B: [size=13.566px]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;/ {1 _% b. i: |7 G. r% J! o- O( j
; o$ \2 s0 r+ ?/ B3 }" Y% {1 r
5 Y4 y, ?1 l; I) U* T7 a
5 W/ B' i3 s6 A! f6 i, f9 F. F* k) w3 Y: A" V/ l# w
/ S8 u" ?+ c; g& j 下载地址:【魔趣吧提示】此资源经过魔趣吧测试可用!如使用发现问题或者有技术问题,可 发帖 免费咨询或者咨询本站客服寻求付费技术支持! | - n% x2 ~( D" u1 p
|