dede文章跳转属性如何设置与使用?

99ANYc3cd6
预计阅读时长 12 分钟
位置: 首页 DEDE建站 正文

什么是文章跳转属性?

“文章跳转属性”是 DedeCMS 为文章(文章模型)设置的一个特殊功能,当你为某篇文章启用此属性后,用户点击文章标题或链接时,不会直接打开文章的正文内容,而是会自动跳转到你预先设定的一个目标地址。

dede文章跳转属性
(图片来源网络,侵删)

这个目标地址可以是:

  • 站内的任意页面(如另一个文章、栏目、专题或自定义页面)。
  • 站外的任意网址(如外部网站、推广链接、下载地址等)。

它就像一个“中转站”,将用户从文章列表页引导到你指定的最终目的地。


如何设置文章跳转属性?

设置过程非常简单,主要分为两步:在发布文章时勾选属性,以及在文章中插入跳转代码

第一步:发布/编辑文章时勾选“跳转属性”

  1. 登录 DedeCMS 后台,进入“[核心]” -> “[内容管理]” -> “[添加文档]”或“[编辑文档]”。

    dede文章跳转属性
    (图片来源网络,侵删)
  2. 在文章编辑界面,向下滚动到“常规选项”或“高级选项”区域(不同版本Dede,位置可能略有差异)。

  3. 找到 “跳转属性” 这个选项,勾选它

  4. 在旁边的 “跳转网址” 输入框中,填入你希望用户最终跳转到的目标地址。

    • 如果是站外链接,请输入完整的 URL,https://www.example.com
    • 如果是站内链接,请输入完整的相对路径或绝对路径,/a/2025/12345.html/special/index.php?id=1
  5. 填写完文章标题、内容等信息后,点击“保存”或“发布”。

    dede文章跳转属性
    (图片来源网络,侵删)

第二步:在文章内容中插入跳转代码

这是最关键的一步,仅仅勾选属性是不够的,你必须手动在文章内容(body字段)中插入一个特定的代码,系统才能识别并执行跳转。

插入的代码格式如下:

<a href='{dede:field name='phpurl'/}/jump.php?tid={dede:field name='id'/}'>这里显示给你的用户看的链接文字或图片</a>

代码详解:

  • <a href='...'>...</a>:这是一个标准的 HTML 链接标签。
  • {dede:field name='phpurl'/}:这是 DedeCMS 的一个全局变量,代表网站安装 PHP 文件的目录,通常是 /dede/jump.php 文件就位于这个目录下。
  • /jump.php:这是 DedeCMS 执行跳转的核心脚本文件。
  • ?tid={dede:field name='id'/}:这是传递给 jump.php 的参数。
    • tid:参数名,代表“目标ID”(Target ID)。
    • {dede:field name='id'/}:当前文章的 ID。jump.php 会根据这个 ID,去数据库中查找这篇文章是否设置了“跳转属性”以及“跳转网址”。
  • 这里显示给你的用户看的链接文字或图片:这是用户在文章列表页或内容页看到的可点击部分,你可以写上“点击访问”、“查看详情”、“立即下载”等文字,也可以放一张图片。

实际应用示例:

假设你发布了一篇名为“2025最新款手机评测”的文章,但你真正想推广的是另一个手机购买链接。

  1. 后台设置
    • 勾选“跳转属性”。
    • “跳转网址”填入:https://www.example.com/buy-phone
    • 在文章正文的某个位置,插入以下代码:
      <p>想了解购买信息?请点击:<a href='{dede:field name='phpurl'/}/jump.php?tid={dede:field name='id'/}'>立即前往购买</a></p>
  2. 前台效果
    • 用户在文章列表页看到“2025最新款手机评测”这篇文章。
    • 当用户点击文章标题或正文中的“立即前往购买”链接时,页面会瞬间跳转到 https://www.example.com/buy-phone

工作原理

理解其工作原理有助于你更好地使用和排查问题:

  1. 用户点击文章页面中的跳转链接(<a href='/dede/jump.php?tid=123'>)。
  2. 浏览器向服务器请求 /dede/jump.php 文件,并附带 tid=123 参数。
  3. jump.php 脚本被激活,它获取 tid 参数(即文章ID 123)。
  4. 脚本连接数据库,查询 dede_archives 表中 id 为 123 的记录。
  5. 脚本检查该记录的 redirecturl 字段(存储跳转网址的字段)。
    • redirecturl 字段有值,则脚本获取这个值。
    • redirecturl 字段为空,则跳转失败,通常会显示一个“该链接无效”的提示页面。
  6. 脚本执行 header("Location: " . $redirecturl); 指令,强制浏览器重定向到 redirecturl 指定的网址。

常见问题与注意事项

  1. 为什么我设置了,点击后没有反应或跳转失败?

    • 代码未插入:最常见的原因是忘记在文章内容中插入 <a href='...'> 跳转代码。
    • 路径错误:确保 {dede:field name='phpurl'/} 的值是正确的,如果你的 dede 文件夹改了名,需要相应修改代码。
    • 权限问题:确保 /dede/jump.php 文件存在并且服务器有执行权限。
    • 缓存问题:检查是否开启了全站缓存,尝试清除缓存后再测试。
    • URL格式错误:检查“跳转网址”是否填写了完整的、正确的 URL。
  2. 跳转对 SEO 有影响吗?

    • 有影响,且通常是负面影响,搜索引擎蜘蛛在爬取时,会通过 jump.php 跳转到外部链接,这会被视为一个“重定向”而不是一个直接的内容页面,如果大量文章都设置为外部跳转,可能会被搜索引擎判断为低质量内容或垃圾链接,不利于网站的 SEO。
    • 建议:谨慎使用文章跳转属性进行外部链接的推广,对于站内跳转,影响相对较小,但也要确保跳转后的内容是相关的、有价值的。
  3. 这个功能可以用来做什么?

    • 专题聚合页:创建一个“年度十大金曲”专题文章,每首歌的链接都跳转到对应的音乐播放页面。
    • 下载页面:发布一个软件介绍文章,链接直接跳转到软件的下载地址。
    • 外部推广/广告:在文章中植入联盟链接或合作伙伴的链接。
    • 内容修正/迁移:当一篇文章内容需要被另一篇更优质的文章完全替代时,可以将旧文章设置为跳转到新文章。
    • 制作“空壳”文章:只写一个简短的引导语,然后设置跳转,用于引导用户到特定页面。

DedeCMS 的文章跳转属性是一个强大的工具,但要用得恰到好处,记住它的核心三要素:

  1. 后台勾选:启用“跳转属性”并填写“跳转网址”。
  2. 前台插入代码:在文章内容中加入 <a href='{dede:phpurl}/jump.php?tid={dede:id}'>...</a>
  3. 注意SEO:避免滥用,尤其是对外部链接的过度使用。

通过正确配置,你可以灵活地控制文章的流量去向,实现更多元化的内容运营策略。

-- 展开阅读全文 --
头像
嵌入式C语言教程PDF哪里找?
« 上一篇 今天
c语言词法分析程序设计
下一篇 » 今天

相关文章

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

目录[+]