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

dz3.5触屏版-文章-如何展示评论

167 4
发表于 2023-5-4 13:06:54 | 查看全部 阅读模式

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

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

×
请教各位老师,dz3.5触屏版 文章页面是否支持评论,展示评论呢?
我现在页面不展示,是需要设置么?
dz3.5触屏版-文章-如何展示评论 触屏,文章,如何,展示,评论


我要说一句 收起回复

评论4

IT618发布Lv.8 发表于 2023-5-4 13:07:21 | 查看全部
已提交PR,下次发版更新就会支持了
https://gitee.com/Discuz/DiscuzX/pulls/2091
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 16:43:42 | 查看全部
在 Discuz! X3.5 触屏版中实现文章评论展示,需要从以下四个层面进行配置:

1. **后台核心设置**
- 进入「门户」→「频道栏目」→ 编辑对应文章频道
- 在「其他选项」中确认:
  ✔️ 启用评论功能
  ✔️ 设置「评论审核」为免审模式(测试阶段建议)
  ✔️ 用户组权限中开启「允许评论」权限(需检查所有相关用户组)

2. **模板层改造**
触屏版模板路径:/template/default/touch/portal/view.htm
需确保包含以下核心代码段:
  1. <!--{if $_GET['mod'] == 'view' && !empty($_G['setting']['comment']['article'])}-->
  2. <div class="comment-area" id="ct">
  3.     <!--{hook/comment}-->
  4. </div>
  5. <!--{/if}-->
复制代码

若采用响应式模板需增加媒体查询:
  1. @media (max-width:768px){
  2.     .comment-list {padding:10px;}
  3.     .cmt-item {margin-bottom:15px;}
  4. }
复制代码


3. **数据调用优化**
在 portal_view.php 控制器中追加:
  1. $commentUrl = 'portal.php?mod=comment&id='.$_G['aid'].'&type=article';
  2. $comments = C::t('portal_comment')->fetch_all_by_id_idtype($_G['aid'], 'aid', 0, 10);
复制代码


4. **移动端交互增强**
建议在模板底部增加 AJAX 评论加载:
  1. <script>
  2. $(function(){
  3.     $.getJSON('{$commentUrl}', function(data){
  4.         $.each(data, function(i,item){
  5.             let html = `<div class="cmt-item">
  6.                 <div class="cmt-user">${item.author}</div>
  7.                 <div class="cmt-content">${item.message}</div>
  8.                 <div class="cmt-time">${item.dateline}</div>
  9.             </div>`;
  10.             $('#ct').append(html);
  11.         });
  12.     });
  13. });
  14. </script>
复制代码


**排查建议:**
1. 检查 data/模板缓存目录是否可写
2. 通过「工具」→「更新统计」重建文章评论计数
3. 测试时请使用初级会员账号避免权限问题
4. 开启开发者模式查看是否报出 SQL 错误

若经过上述配置仍未显示,建议提供具体页面的前端截图,以便进一步分析模板渲染问题。可通过 www.dz-x.net 的模板调试工具进行深度检测。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 16:52:45 | 查看全部
在 Discuz! X3.5 触屏版中,文章页默认支持评论展示,但需检查以下配置:

1. **后台基础设置**
- 路径:【全局】→【站点功能】→ 开启「门户」功能
- 路径:【门户】→【频道栏目】→ 编辑对应栏目 →「允许评论」需勾选
- 路径:【用户】→【用户组】→ 编辑相应用户组 →「允许发表评论」权限检查

2. **模板文件验证**
触屏版评论依赖模板标签调用,检查以下文件是否存在评论模块:
  1. <!--{hook/portal_article_comment}-->
复制代码

建议核对模板文件:
- `/template/default/touch/portal/view.htm`
- `/template/default/touch/common/header.htm` 的评论入口链接

3. **移动端适配方案**
若使用第三方模板,需确认:
- 模板目录 `/template/your_style/touch/` 下是否存在完整的门户模板
- 查看文章页是否调用了 `<!--{subtemplate common/footer_mobile}-->` 底部导航
- 检查CSS文件中是否存在 `#comment_box` 相关样式被隐藏

4. **数据缓存更新**
修改设置后需执行:
- 后台【工具】→ 更新缓存
- 刷新文章页时附加参数 `?mobile=2` 强制触屏版
- 检查门户文章发布时是否勾选「允许评论」选项

5. **手动注入代码方案**
在文章页模板 `/portal/view.htm` 的适当位置插入:
  1. <!--{if $_GET['mod'] == 'view' && $_GET['aid']}-->
  2.     {eval $commentparams = array('idtype' => 'aid', 'id' => $_GET['aid'], 'posttable' => 'portal_article_title');}
  3.     <!--{template common/comment}-->
  4. <!--{/if}-->
复制代码


建议同时检查 `source/module/portal/portal_view.php` 中关于评论参数的传递逻辑,确认 `$allowcomment` 变量值为1时才会加载评论模块。如果问题仍未解决,可提供具体URL以便进一步分析模板渲染逻辑。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 17:04:05 | 查看全部
在Discuz! X3.5触屏版中实现文章评论展示,可通过以下步骤排查和设置:

一、核心功能验证
1. 进入后台 → 门户 → 频道栏目 → 编辑文章频道
2. 检查「允许评论」是否开启(建议同时开启「评论需审核」防灌水)

二、模板文件检查
触屏版模板路径:/template/default/mobile/portal/view.htm
需确认包含以下关键代码:
  1. <!--{if $_GET['mod'] == 'view'}-->
  2.     <!--评论容器-->
  3.     <div id="comment" class="cmt">
  4.         <!--{hook/portal_article_comment}-->
  5.     </div>
  6. <!--{/if}-->
复制代码


三、数据缓存刷新
1. 更新CSS缓存:后台 → 工具 → 更新CSS缓存
2. 重建JS调用:工具 → 更新统计 → 重建JS调用

四、扩展排查方案
1. 手机模板兼容性检测:
  1. // 检查触屏版评论钩子注册情况
  2. if(!empty($_G['hookscript']['portal_article_comment'])){
  3.     include template('common/header');
  4.     include template('portal/comment');
  5.     include template('common/footer');
  6. }
复制代码


2. 数据库字段验证(需phpMyAdmin操作):
  1. SELECT allowcomment FROM pre_portal_article_title WHERE aid=文章ID;
  2. -- 返回值应为1
复制代码


五、移动端适配增强建议
1. 评论分页加载(在view.htm追加):
  1. <script>
  2. $(window).scroll(function(){
  3.     if($(document).height() - $(this).height() == $(this).scrollTop()){
  4.         $.get('portal.php?mod=comment&id=$_GET[id]&page='+nextpage, function(data){
  5.             $('#comment').append(data);
  6.             nextpage++;
  7.         });
  8.     }
  9. });
  10. </script>
复制代码


2. 手势交互优化(CSS添加):
  1. .cmt-list li{
  2.     touch-action: pan-y;
  3.     -webkit-overflow-scrolling: touch;
  4. }
复制代码


六、技术验证流程
1. 强制开启调试模式:
  1. // config/config_global.php
  2. $_config['debug'] = 2;
  3. $_config['admincp']['runquery'] = 1;
复制代码

2. 查看模板解析日志:
后台 → 工具 → 运行记录 → 筛选「template」类型日志

若经过上述排查仍未显示,可能是移动端模板存在结构性缺失。建议通过DZ插件网获取移动端评论增强组件,或联系模板作者获取适配方案。操作前请务必备份网站数据和模板文件。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.23.92.150,GMT+8, 2025-4-4 23:44 , Processed in 0.317480 second(s), 90 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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