·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹📱AI全功能
返回列表 发布新帖

X5模版 默认首页缓存报错 Undefined constant "STYLEIMGDIR"

[复制链接]
93 0
发表于 2026-10-17 10:34:09 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
社区每天都会打不开,首页报错


Undefined constant "STYLEIMGDIR"


PHP Debug


No.FileCode1index.php:27require(%s)2source/app/index/index.php:159require(%s)3source/app/forum/forum.php:72require_once(%s)4source/app/forum/module/index.php:106include()5data/template/2_diy_forum_discuz.tpl.php:283


index.php:27


require(%s)2source/app/index/index.php:159


require(%s)3source/app/forum/forum.php:72


require_once(%s)4source/app/forum/module/index.php:106


include()5data/template/2_diy_forum_discuz.tpl.php:283


豆包最后给的解决方法。


问题定位



这一行:<img src="https://www.dismall.com/<?php echo STYLEIMGDIR;?>/images/forum<?php if($forum['folder']) { ?>_new<?php } ?>.png" alt="<?php echo $forum['name'];?>" />





STYLEIMGDIR 在这里直接当成常量输出,但 Discuz 里它不是 PHP 常量,正确变量是 $_G['style']['styleimgdir']。


修改后完整代码



<a href="<?php echo $forumurl;?>"<?php if($forum['redirect']) { ?> target="_blank"<?php } ?> title="<?php echo $forum['name'];?>"><img src="https://www.dismall.com/<?php echo $_G['style']['styleimgdir'];?>/images/forum<?php if($forum['folder']) { ?>_new<?php } ?>.png" alt="<?php echo $forum['name'];?>" /></a>


正确修复方案(适配 Discuz X5 模板语法,不能直接写 <?php 嵌入标签属性)



X5 模板的.htm文件,html 标签属性里面不允许直接写<?php ?>,会解析崩坏。


方案:在模板顶部预先 eval 定义变量,img 里面使用模板变量



打开原版 discuz.htm找到文件头部:


<?php exit('Access Denied');?><!--{template common/header}-->


在这两行中间,**新增一行 eval 预定义变量**:


<?php exit('Access Denied');?><!--{eval $styleimgdir = $_G['style']['styleimgdir'];}--><!--{template common/header}-->


然后全局搜索全部:


{STYLEIMGDIR}


全部替换为 {$styleimgdir}


同时一并修正变量引号问题:title="$colletion[name]" → title="{$colletion['name']}"


目前没有发现问题了。。。


我知道答案 回答被采纳将会获得1 贡献 已有0人回答
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 ) 知道创宇云防御

您的IP:216.73.216.231(美国),GMT+8, 2026-11-8 01:47 , Processed in 1.230001 second(s), 40 queries , Gzip On, Redis On.

Powered by Discuz! X5.1 Licensed

© 2001-2026 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表