织梦内链不显示,问题出在哪?

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

一类是织梦自带的内链功能失效另一类是你手动在内容中插入的标签不生效,下面我将为你详细分析可能的原因和对应的解决方案。


第一部分:织梦自带内链功能失效(如“自动内链”)

织梦后台有一个“自动内链”功能,可以在你发布文章时,自动将文章中的关键词替换为链接到指定URL的锚文本,如果这个功能不工作,可以按以下步骤排查:

检查后台是否开启并配置了自动内链

  • 路径:登录织梦后台 -> 系统 -> 核心设置 -> 自动内链
  • 检查项
    • 开启状态:确保“是否开启自动内链”选项是“”。
    • 分隔符:检查关键词的分隔符是否设置正确,默认是 ,如果你的关键词里包含了这个符号,可能会导致匹配失败。
    • 链接数量:设置每个关键词在每篇文章中出现的最大链接次数,避免过度优化。
    • 排除栏目:检查你是否在“排除栏目ID”中填入了你不想被自动链接的栏目ID,如果目标文章所在的栏目ID在这里,链接就不会生成。

(这是一个示例图片,具体界面可能因版本不同而略有差异)

检查关键词列表是否正确

  • 路径:登录织梦后台 -> 核心 -> 关键词管理
  • 检查项
    • 关键词是否存在:确保你已经添加了需要被链接的关键词。
    • 链接URL是否正确:检查每个关键词对应的链接URL是否有效,不能是空链接或错误的链接。
    • 是否审核通过:检查关键词列表的“状态”是否为“已审核”,未审核的关键词是不会被使用的。

检查文章内容中的关键词

  • :打开一篇应该被内链的文章,检查文章内容是否包含了你设置的关键词。
  • 精确匹配:织梦的自动内链默认是精确匹配,你设置的关键词是“织梦CMS”,那么文章里必须是完整的“织梦CMS”这几个字,而不是“织梦CMS教程”或者“我爱织梦CMS”,后者不会匹配。
  • 大小写和标点:确保文章中的关键词与后台设置的关键词在大小写、标点符号上完全一致。

检查模板文件是否调用了相关函数

织梦的自动内链功能是在内容输出到前台时,通过一个函数 GetAutoLink() 来实现的,你需要确保你的内容模板文件(通常是 article_article.htm)正确调用了这个函数。

  • 文件路径/templets/你的默认模板/article_article.htm

  • 检查代码:在模板文件中,找到文章内容输出的地方,通常是 {dede:field.body/},你需要用 GetAutoLink 函数来处理它。

    • 错误写法{dede:field.body/} (直接输出,不经过处理)
    • 正确写法{dede:field.body function='GetAutoLink(@me)'/}

    如果你的模板里没有 function='GetAutoLink(@me)' 这部分,那么自动内链功能自然不会生效,你需要手动修改模板文件,加上这个函数。


第二部分:手动插入的织梦标签不生效(如{dede:likearticle/}{dede:arclist/}等)

如果你是在文章内容模板里手动添加了“相关文章”、“随机文章”等标签,但前台不显示,原因通常是:

标签语法错误

  • 检查标签:确认你使用的标签名称和参数是否正确。
    • 相关文章:{dede:likearticle}
    • 随机文章:{dede:arclist orderby='rand'}
    • 指定栏目文章:{dede:arclist typeid='1,2,3'}
  • 闭合标签:检查标签是否正确闭合,{dede:likearticle/}

标签没有数据

这是最常见的原因,标签本身没有错,但因为查询条件没有匹配到任何内容,所以前台不显示任何东西。

  • 检查栏目ID:如果你使用了 typeid='1',请确认栏目ID为1的栏目下是否已经发布了文章。
  • 检查文章状态:确保相关栏目下的文章是“已审核”状态。
  • 检查时间限制:某些标签(如 orderby='pubdate')可能会受到时间限制,确保有符合条件的文章。

模板文件路径错误

  • 你修改的模板文件是否是你当前网站正在使用的模板?
  • 检查方法:在后台“模板管理”中,查看当前默认模板风格,然后去对应的目录下找 article_article.htm 文件进行修改,如果你改错了文件夹,修改自然无效。

缓存问题

织梦有很强的缓存机制,有时候你修改了模板或发布了新文章,但前台还是旧的样子,就是因为缓存没有更新。

  • 解决方案
    1. 登录织梦后台。
    2. 点击顶部菜单的“生成”。
    3. 在左侧菜单中选择“更新主页HTML”、“更新栏目HTML”和“更新文档HTML”。
    4. 或者,更简单粗暴的方法是:在后台“系统” -> “SQL命令行工具”中,执行 DELETE FROM dede_arccache; 来清空所有文章的HTML缓存,然后重新生成一遍网站。

第三部分:其他可能的原因

文件权限问题

虽然不常见,但如果你的网站目录或模板文件权限设置不当(例如设置为000或只读),服务器可能无法写入生成的HTML文件,导致内容无法显示。

  • 解决方案:通过FTP或主机控制面板,确保织梦安装目录(特别是 /data/templets 目录)及其子目录具有正确的读写权限(通常是755或644)。

主题或插件冲突

你安装的第三方模板或插件可能修改了核心输出逻辑,或者与织梦的默认功能产生了冲突。

  • 解决方案
    1. 切换回默认模板:在后台“模板管理”中,临时切换到织梦自带的默认模板(如 default),看看问题是否解决,如果解决了,说明是你的主题模板有问题。
    2. 禁用插件:在后台“插件管理”中,暂时禁用所有非必要的插件,然后刷新页面看是否恢复。

总结与排查步骤建议

遇到“内链不显示”的问题,请按照以下逻辑顺序进行排查:

  1. 第一步:明确问题类型。 是“自动内链”功能失效,还是手动插入的标签不显示?
  2. 如果是自动内链问题
    • 检查后台【核心设置】是否开启。
    • 检查【关键词管理】列表是否正确且已审核。
    • 最关键的一步:检查你的 article_article.htm 模板文件, {dede:field.body/} 是否被 {dede:field.body function='GetAutoLink(@me)'/} 替换。
  3. 如果是手动标签问题
    • 检查标签语法是否正确。
    • 检查标签查询条件(如typeid)是否能匹配到数据。
    • 检查是否修改了正确的模板文件。
  4. 执行“清缓存”和“重新生成”操作,这能解决80%的奇怪问题。
  5. 如果以上都无效,尝试切换到默认模板或禁用插件,来排查第三方因素。

通过以上步骤,你应该能定位并解决织梦内链不显示的问题。

-- 展开阅读全文 --
头像
dede文章采集教程怎么用?
« 上一篇 今天
织梦系统参数为何无法打开?
下一篇 » 今天

相关文章

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

目录[+]