织梦评论功能怎么用?开启与配置步骤?

99ANYc3cd6
预计阅读时长 21 分钟
位置: 首页 织梦建站 正文

这是一个非常经典和常见的功能,但同时也因为它比较“古老”,存在一些固有的优缺点,了解这些能帮助你更好地决定是否使用它,或者如何优化它。

织梦自带的评论功能
(图片来源网络,侵删)

功能概述

织梦的评论系统是一个“内置式”的评论功能,主要集成在文章内容页(article_article.htm)、图集内容页(album_pic.htm)等模板中,它的核心特点是:

  1. 无需插件:作为核心功能,开箱即用。
  2. 前端提交:用户在前台填写评论内容并提交,无需登录后台。
  3. 后台审核:所有评论默认需要管理员在后台审核通过后,才能在前台显示。
  4. 绑定:评论直接关联到某篇文章、图集或软件,方便用户查看和互动。
  5. 基础功能:支持匿名评论会员登录评论两种模式。

核心功能与特性

评论提交方式

  • 匿名评论:游客可以直接输入昵称和评论内容即可提交。
  • 会员评论:如果用户登录了会员账号,系统会自动填充昵称和头像,无需重复填写。

评论管理(后台)

这是评论功能的核心管理区域。

  • 路径:在织梦后台,找到 “评论管理” -> “内容评论”
  • 功能
    • 审核/拒绝:这是最重要的功能,你可以看到所有待审核的评论,点击“审核”即可在前台显示,点击“拒绝”则删除该评论。
    • 批量操作:可以批量审核或拒绝多条评论,提高效率。
    • 筛选:可以按文章标题或ID筛选特定内容的评论。
    • 查看评论详情:可以看到评论者的IP地址、评论时间、浏览器信息等,有助于识别恶意评论。

评论调用(前台)

评论的显示需要通过特定的织梦标签调用到模板文件中。

  • 调用评论总数: 在文章详情页模板(如 article_article.htm)的适当位置(如标题下方、内容上方)加入以下标签:

    织梦自带的评论功能
    (图片来源网络,侵删)
    {dede:field.id function="GetComNum(@me)"/}

    这会显示当前文章的评论总数。

  • 调用评论列表: 同样在文章详情页模板中,通常放在内容下方,用于显示所有已审核的评论列表。

    <div class="dede_comments">
        <div class="dede_comment-title">评论列表 (共{dede:field.id function="GetComNum(@me)"/}条)</div>
        <dl class="dede_comment-bd">
            {dede:feedback row='10' titlelen='24' typeid=''}
            <dd>
                <div class="dede_comment-name">
                    <span class="dede_comment-avatar">
                        <!-- 调用用户头像,如果没有则为默认 -->
                        <img src="[field:face/]" width='32' height='32' />
                    </span>
                    <span class="dede_comment-user">
                        [field:username function='(empty(@me) ? "匿名网友" : @me)'/]
                    </span>
                </div>
                <div class="dede_comment-text">
                    [field:msg/]
                </div>
                <div class="dede_comment-time">
                    [field:time function='MyDate("Y-m-d H:i:s", @me)'/]
                </div>
            </dd>
            {/dede:feedback}
        </dl>
    </div>
    • row='10':显示10条评论。
    • titlelen='24'长度(此参数对评论列表意义不大,但通常保留)。
    • typeid='':按栏目ID筛选,一般留空表示所有。
    • [field:face/]:调用评论者的头像。
    • [field:username/]:调用评论者昵称。
    • [field:msg/]:调用评论内容。
    • [field:time/]:调用评论时间。
  • 评论表单: 这是用户提交评论的表单,通常放在评论列表下方。

    <form name="feedback" action="{dede:field name='phpurl'/}/feedback.php" method="post">
        <input type="hidden" name="aid" value="{dede:field.id/}" />
        <input type="hidden" name="action" value="send" />
        <div class="dede_comment-form">
            <div class="dede_comment-form">
                <dl>
                    <dt>评论内容:</dt>
                    <dd><textarea name="msg" rows="6" id="msg"></textarea></dd>
                </dl>
                <dl>
                    <dt>验证码:</dt>
                    <dd>
                        <input type="text" name="validate" value="" size="10" />
                        <img src="{dede:field name='phpurl'/}/vdimgck.php" width="60" height="24" style="cursor:pointer" onclick="this.src='{dede:field name='phpurl'/}/vdimgck.php?'+Math.random();" title="看不清?点击更换" />
                    </dd>
                </dl>
                <div class="dede_comment-submit">
                    <button type="submit" name="submit">提交评论</button>
                </div>
            </div>
        </div>
    </form>

优点与缺点

优点:

  1. 集成度高:无需安装任何插件,系统自带,开箱即用。
  2. 轻量级:功能简单,不占用过多服务器资源,适合个人博客、小型资讯站等。
  3. 管理方便:后台审核机制清晰,能有效过滤垃圾评论。

缺点:

  1. 功能单一:缺少现代评论系统应有的功能,如评论回复/嵌套、点赞/踩、@用户、表情包等。
  2. 用户体验差:评论是按时间顺序线性排列,无法形成有效的对话氛围,用户无法直接回复某条特定评论。
  3. SEO友好度低更新对文章页面的权重提升有限,且没有结构化数据(如 review)来帮助搜索引擎理解。
  4. 安全性问题:因为是较老的系统,其表单提交和验证码机制相对容易被机器人攻击,导致垃圾评论泛滥,需要管理员频繁手动审核。
  5. 模板依赖:评论的样式和布局完全依赖于前台模板的编写,自定义能力有限,且容易因模板修改而失效。

常见问题与解决方案

问题:评论提交后,前台不显示。

  • 原因:最常见的原因是评论未在后台审核
  • 解决方案:登录织梦后台,进入“评论管理”,找到该条评论,点击“审核”即可。

问题:评论表单验证码不显示或刷新无效。

  • 原因
    1. /include/vdcode.php 文件丢失或权限错误。
    2. /data/session/ 目录不存在或无写入权限。
  • 解决方案
    1. 检查并确保 vdcode.php 文件存在。
    2. 检查并确保 session 目录存在,并给予 777755 的写入权限。

问题:如何修改评论的样式?

  • 解决方案:修改你当前使用模板文件中的评论相关HTML代码,即上面提到的评论列表和评论表单的HTML结构,你可以通过CSS来美化这些元素的样式。

问题:如何开启会员登录才能评论?

  • 解决方案:这需要修改 /plus/feedback.php 文件,找到处理提交逻辑的代码段,在提交前增加一个判断,如果用户未登录,则提示并跳转,这需要一定的PHP和织梦标签基础。

替代方案(强烈推荐)

如果你发现织梦自带的评论功能无法满足你的需求,或者你希望获得更好的用户体验和功能,强烈建议使用第三方评论系统,它们是现代网站的标准配置。

织梦自带的评论功能
(图片来源网络,侵删)

网易云跟帖(已停止服务)

曾经非常流行,但现在已经停止服务,不再推荐。

Livere (来必力 / 留言板)

  • 优点:界面美观,功能丰富(支持回复、点赞),国内访问速度快,集成简单(只需一段JS代码)。
  • 缺点:免费版有品牌标识,且部分功能受限。

Disqus

  • 优点:国际最知名的评论系统,功能强大,社区活跃,无广告。
  • 缺点:在国内访问速度较慢,且需要“科学上网”才能正常注册和使用。

Gitalk / Gitment

  • 优点:基于 GitHub Issues 的评论系统,非常适合技术博客,评论与你的 GitHub 账号关联,无需额外注册。
  • 缺点:需要用户有 GitHub 账号,不适合非技术类网站。

Valine

  • 优点:基于 LeanCloud 的快速、免费且无后端的评论系统,界面简洁,支持 Markdown。
  • 缺点:依赖 LeanCloud 服务,需要自己注册账号并配置。

如何集成第三方评论?

通常只需要三步:

  1. 到第三方评论网站(如 Livere)注册并创建你的站点,获取 UIDJS代码
  2. 在织梦模板文件(如 article_article.htm)中,找到评论列表和评论表单的位置,删除或注释掉织梦自带的评论相关代码。
  3. 在同一个位置,粘贴第三方评论系统提供的JS代码片段即可。
特性 织梦自带评论 第三方评论 (如 Livere)
功能 基础,无回复、点赞 丰富,支持回复、点赞、@等
易用性 后台管理简单,但功能有限 集成简单,功能强大
用户体验 较差,线性排列 好,对话式体验
SEO 一般 较好,部分支持结构化数据
安全性 较低,易受垃圾评论困扰 较高,有反垃圾机制
扩展性 差,难以定制 好,功能持续更新

建议

  • 个人博客、小型站点:如果只是需要一个非常基础的互动功能,且不介意手动审核,织梦自带功能够用。
  • 商业网站、内容型网站、追求用户体验强烈推荐使用第三方评论系统,它能极大地提升网站的互动性和专业性,是现代网站的标配。
-- 展开阅读全文 --
头像
织梦管理员密码错误怎么办?
« 上一篇 04-22
dede标签解析类如何实现核心功能?
下一篇 » 04-22

相关文章

取消
微信二维码
支付宝二维码

目录[+]