Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] [已解决]插件开发中如何正确使用 hook?

 关闭 [复制链接]
JetKing 发表于 2011-5-13 10:36:23 | 显示全部楼层 |阅读模式
本帖最后由 JetKing 于 2011-5-13 11:07 编辑

各位大大们,我第一次做X1.5的插件开发,有个关于hook的疑问想请教大家:
我在模板中没有嵌入点的位置想显示由程序输出的其它东西,貌似可以用hook实现?官方wiki关于hook的资料好少。
我在模板viewthread_node.htm中添加了一个hook:
<!--{hook/extrighttop}-->
然后在插件文件类plugin_threadbar_forum中添加了一个对应的函数extrighttop()来处理,但该函数无论是return返回值还是echo直接输出都无任何反应。
请问,插件中应该怎样做才能让模板中的<!--{hook/extrighttop}-->被替换成我程序处理后的内容呢?
谢了!
已经解决,插件类中处理的函数名没写对。正确的函数名应该是viewthread_extrighttop(),而不是我之前写的extrighttop()


 楼主| JetKing 发表于 2011-5-13 10:44:57 | 显示全部楼层
本帖最后由 JetKing 于 2011-5-13 10:47 编辑

与extrighttop()函数同在一个类中的viewthread_top()
  1. function viewthread_top(){
  2.   return 'JKTEST : viewthread_top';
  3. }
复制代码
这个运行正常。能正常在前台显示出返回值。

感觉extrighttop函数没有执行到一样,是我处理模板中hook的方式不对吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 20:30 , Processed in 0.023303 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表