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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 关于页面嵌入类型脚本无效的一点记录

[复制链接]
a652848 发表于 2014-9-16 10:27:23 | 显示全部楼层 |阅读模式
以前没接触过discuz,前两天因工作需要要开发一个用户设定昵称,用昵称取代用户名的插件,蛋定的打开discuz技术文库开始码,奇怪的是按照文库的说明,function CURMODULE_USERDEFINE[_output]()形式的嵌入脚本却完全没有执行,无奈只能自己调试了一下。原来公司的论坛模板是用了一套网上下载来模板改的,很大一部分页面的头调用的是<!--{subtemplate common/header_sub}-->的形式,而追溯到\source\class\class_template.php的parse_template方法,发现原来hookscriptoutput因为$headerexists = preg_match("/{(sub)?template\s+[\w\/]+?header\}/", $template);这个正则未匹配而根本没有写入到生成的静态页里,果断修改成$headerexists = preg_match("/{(sub)?template\s+[\w\/]+?header(\S+)?\}/", $template);接下来的东西就顺利码完,写个帖子记录下给万一碰到同样问题的人。不知道有没有别的更好的解决办法,求各路大神指教。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-16 12:55 , Processed in 0.025364 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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