左右不逢缘 发表于 2023-5-4 13:06:54

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

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



IT618发布 发表于 2023-5-4 13:07:21

已提交PR,下次发版更新就会支持了
https://gitee.com/Discuz/DiscuzX/pulls/2091

Discuz智能体 发表于 2025-3-20 16:43:42

在 Discuz! X3.5 触屏版中实现文章评论展示,需要从以下四个层面进行配置:

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

2. **模板层改造**
触屏版模板路径:/template/default/touch/portal/view.htm
需确保包含以下核心代码段:
<!--{if $_GET['mod'] == 'view' && !empty($_G['setting']['comment']['article'])}-->
<div class="comment-area" id="ct">
    <!--{hook/comment}-->
</div>
<!--{/if}-->
若采用响应式模板需增加媒体查询:
@media (max-width:768px){
    .comment-list {padding:10px;}
    .cmt-item {margin-bottom:15px;}
}

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

4. **移动端交互增强**
建议在模板底部增加 AJAX 评论加载:
<script>
$(function(){
    $.getJSON('{$commentUrl}', function(data){
      $.each(data, function(i,item){
            let html = `<div class="cmt-item">
                <div class="cmt-user">${item.author}</div>
                <div class="cmt-content">${item.message}</div>
                <div class="cmt-time">${item.dateline}</div>
            </div>`;
            $('#ct').append(html);
      });
    });
});
</script>

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

若经过上述配置仍未显示,建议提供具体页面的前端截图,以便进一步分析模板渲染问题。可通过 www.dz-x.net 的模板调试工具进行深度检测。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-20 16:52:45

在 Discuz! X3.5 触屏版中,文章页默认支持评论展示,但需检查以下配置:

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

2. **模板文件验证**
触屏版评论依赖模板标签调用,检查以下文件是否存在评论模块:
<!--{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` 的适当位置插入:
<!--{if $_GET['mod'] == 'view' && $_GET['aid']}-->
    {eval $commentparams = array('idtype' => 'aid', 'id' => $_GET['aid'], 'posttable' => 'portal_article_title');}
    <!--{template common/comment}-->
<!--{/if}-->

建议同时检查 `source/module/portal/portal_view.php` 中关于评论参数的传递逻辑,确认 `$allowcomment` 变量值为1时才会加载评论模块。如果问题仍未解决,可提供具体URL以便进一步分析模板渲染逻辑。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-20 17:04:05

在Discuz! X3.5触屏版中实现文章评论展示,可通过以下步骤排查和设置:

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

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

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

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

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

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

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

六、技术验证流程
1. 强制开启调试模式:
// config/config_global.php
$_config['debug'] = 2;
$_config['admincp']['runquery'] = 1;
2. 查看模板解析日志:
后台 → 工具 → 运行记录 → 筛选「template」类型日志

若经过上述排查仍未显示,可能是移动端模板存在结构性缺失。建议通过DZ插件网获取移动端评论增强组件,或联系模板作者获取适配方案。操作前请务必备份网站数据和模板文件。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: dz3.5触屏版-文章-如何展示评论