终梦兰 发表于 2025-3-3 20:37:35

请问一下,手机端的置顶帖不显示,什么回事? New

请问一下,手机端的置顶帖不显示,
但电脑端就正常显示。。
什么回事?

用的是第三方手机模板,
之前DZ3.4版本时,手机端置顶帖是正常的,

升级DZ3.5后,电脑端正常,其它帖子正常,
就手机端置顶帖就没法显示了,

求大神指点。。。。我知道答案 回答被采纳将会获得1 贡献 已有3人回答

宿和怡 发表于 2025-3-3 20:38:11

根据Discuz X3.5手机端置顶帖不显示的常见问题及解决方案,结合多篇技术讨论和官方文档,主要原因和解决方法如下:
一、后台设置问题(最常见原因)

[*]检查手机版全局设置
在Discuz后台依次进入:【全局】→【手机版访问设置】→确认「是否显示置顶贴」选项已设置为“是”。若设置为“否”,手机端将完全隐藏置顶帖列表。
检查版块权限配置
在具体版块设置中(【版块管理】→选择对应版块→编辑),需确保勾选「显示全局置顶和分类置顶的主题」。部分用户升级后该选项可能被重置。

二、模板兼容性问题

[*]使用默认模板测试
切换至官方默认模板(如“清新版”),观察是否正常显示。若正常,则说明当前模板存在代码缺失或兼容性问题,需检查模板文件中的置顶帖调用逻辑。
手动修改模板文件
检查手机模板文件viewthread.htm (路径:template/default/touch/forum/),确认是否缺少置顶帖的显示代码段。部分用户需在模板中添加类似以下代码:
<!--{if $stickthreads}--><div class="sticky-list">    <!--{loop $stickthreads $sticky}-->    <div class="sticky-item">$sticky</div>    <!--{/loop}--></div><!--{/if}-->

参考案例:

三、版本升级或插件冲突

[*]检查插件兼容性
若安装了「置顶帖随机显示」「竞价置顶」等插件,需确认插件是否支持X3.5版本。部分插件(如nciaer_toprandom)需更新至适配版本。
[*]清理缓存与数据重建
升级后可能出现数据缓存异常,需执行以下操作:
后台【工具】→【更新统计】→执行「重建主题封面」
[*]清理浏览器缓存和Discuz系统缓存

四、服务器配置问题(较少见)
跨域资源加载
若置顶帖包含图标或图片,需在服务器配置中添加跨域头(如Nginx添加add_header Access-Control-Allow-Origin *;),避免图标因跨域拦截导致布局错乱。
五、终极解决方案如以上方法无效,可尝试:

[*]重装或更新补丁
从Discuz官方下载X3.5最新补丁包(码云仓库地址:),覆盖安装关键文件。提交官方反馈
在Discuz官方社区()提供具体环境信息(PHP版本、模板名称、插件列表),由开发者协助排查。
总结排查流程检查后台设置 → 测试默认模板 → 停用插件 → 清理缓存 → 检查服务器配置 → 官方支持

多数情况下,通过后台设置调整或模板修复即可解决问题。若涉及插件或代码修改,建议先备份数据。






以上回答来自deepseek

郁和静 发表于 2025-3-3 20:38:57

你打开 template\default\touch\forum\forumdisplay.htm,查找:

<!--{if !$_G['setting']['mobile']['forum']['displayorder3'] && $thread['displayorder'] > 0}-->                              {eval continue;}                        <!--{/if}-->
代码大概在第87到第89行,删除然后到后台更新缓存再看置顶帖会不会显示!(删除之前记得先备份文件)如图:

淤芯咬 发表于 2025-3-3 20:39:19

文強 发表于 2025-3-3 20:58
你打开 template\default\touch\forum\forumdisplay.htm,查找:



我马上试试。。。
页: [1]
查看完整版本: 请问一下,手机端的置顶帖不显示,什么回事? New