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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[展示] 自制单页的钩子无效问题

[复制链接]
Chaos_WANG 发表于 2012-7-9 13:11:28 | 显示全部楼层 |阅读模式
搜寻了许多自制discuz单页的文章,发现根据这些自制教程做出的单页无法使用各种绿色插件自动接入的功能。特别是页头页尾的部分。比方说,用某个插件在页头登录区域加了个qq登录按钮,结果到了自制的单页登录按钮就消失了。

研究了一下,这些功能大多是使用discuz中的钩子(hook)功能,要在单页中使用这项功能就需要在单页的主页(跟目录下的**.php)中加入一个语句
runhooks();
加入的位置在require './source/class/class_core.php';之后,include template('。。。')之前。
这样就能顺利在你的单页(包括调用的页头页尾)中顺利的使用各种插件所调用的hook了。

以上方法使用于x2.5, 较早版本的discuz可能还需要在runhooks函数中加入别的参数,请自行研究。runhooks的函数定义在
根目录/source/function/function_core.php中,这个文件的调用已经包含在了require './source/class/class_core.php'; 这句话中了。

桃源老赵 发表于 2012-7-9 13:12:51 | 显示全部楼层
收藏了
回复

使用道具 举报

胤卿皇杰 发表于 2012-8-7 15:50:25 | 显示全部楼层
runhooks();
加了这个语句QQ登录确实显示了,但是点击后连接不对?
回复

使用道具 举报

xiaozhuahei 发表于 2012-8-7 16:34:46 | 显示全部楼层
鼓励一写,帖子非常好
回复

使用道具 举报

sobudaohu 发表于 2012-8-7 17:59:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

agods 发表于 2012-10-14 07:35:44 | 显示全部楼层
写得不错,有待于实践检验
回复

使用道具 举报

zhzh8015 发表于 2012-10-17 15:26:56 | 显示全部楼层
貌似很不错! 呵呵~~
回复

使用道具 举报

fantasy02 发表于 2012-12-5 14:35:44 | 显示全部楼层
楼主,请教你个问题,麻烦看看我发的这个求助帖

https://discuz.dismall.com/thread-3171329-1-1.html

拜托了,求指导!!!
回复

使用道具 举报

fantasy02 发表于 2012-12-5 15:24:24 | 显示全部楼层
从你说的内容可以看出,你自定义的hOOK可用,求助,求指导~!

在线等啊
回复

使用道具 举报

 楼主| Chaos_WANG 发表于 2012-12-12 16:48:20 | 显示全部楼层
fantasy02 发表于 2012-12-5 15:24
从你说的内容可以看出,你自定义的hOOK可用,求助,求指导~!

在线等啊

这个⋯⋯⋯⋯我只是设法让各种插件使用的hook位能在自定义页面中同样生效。
我可没接触过修改、新建自己的hook。

最多只试过改变header、footer等模版内的不同hook栏位的顺序。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 13:04 , Processed in 0.073891 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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