哥斯拉 发表于 2024-3-23 11:50:58

PHP8主题显示错误 New

PHP7环境,所有帖子打开显示正常,PHP8下,部分帖子打开显示如下,只是少量帖子,不知道是什么原因,求高手指教。



1 贡献最佳答案

      \template\default\forum\viewthread_node.htm文件
找到
<div class="sign" style="max-height:{$_G['setting']['maxsigrows']}px;">{if $_G['setting']['sigimgclick']}{eval $post = str_replace('onclick="zoom(this, this.src, 0, 0, 0)"', '', $post);}{/if}$post</div>

改成

<div class="sign" style="max-height:{$_G['setting']['maxsigrows']}px;">{if $_G['setting']['sigimgclick']}{eval $post['signature'] = str_replace('onclick="zoom(this, this.src, 0, 0, 0)"', '', $post['signature']);}{/if}$post['signature']</div>

后台更新缓存,试试看



湖中沉发表于1 小时前
[*]详细答案 >

独家记忆 发表于 2024-3-23 11:51:33

你使用的模板没兼容PHP8

婷姐 发表于 2024-3-23 11:52:19

谢谢,使用的是官方模板,不是所有的帖子都出现错误,是个别帖子打开才出这个提示。

拾光 发表于 2024-3-23 11:52:37

截图上显示就是模板没兼容PHP8,且和签名有关

浅生 发表于 2024-3-23 11:53:34



\template\default\forum\viewthread_node.htm文件
找到
<div class="sign" style="max-height:{$_G['setting']['maxsigrows']}px;">{if $_G['setting']['sigimgclick']}{eval $post = str_replace('onclick="zoom(this, this.src, 0, 0, 0)"', '', $post);}{/if}$post</div>

改成

<div class="sign" style="max-height:{$_G['setting']['maxsigrows']}px;">{if $_G['setting']['sigimgclick']}{eval $post['signature'] = str_replace('onclick="zoom(this, this.src, 0, 0, 0)"', '', $post['signature']);}{/if}$post['signature']</div>

后台更新缓存,试试看

拾光 发表于 2024-3-23 11:53:55

高手,真正的高手,帮我解决了论坛的诸多问题,谢谢。

IT618发布 发表于 2024-3-23 11:54:37

借楼而已,请忽略本楼
页: [1]
查看完整版本: PHP8主题显示错误 New

创宇盾启航版免费网站防御网站加速服务