dede友情链接模块如何设置与调用?

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

下面我将从模块简介、功能特点、使用方法、常见问题及解决方案四个方面进行全面讲解。

dede 友情链接模块
(图片来源网络,侵删)

模块简介

DedeCMS 的友情链接模块位于系统的“核心” -> “友情链接”菜单下,它允许网站管理员轻松地添加、编辑、分类和管理网站上的所有友情链接,这些链接可以灵活地在前台模板中调用,以列表、下拉框等多种形式展示。

核心文件位置:

  • 后台管理文件: /dede/links_main.php (列表页), /dede/links_add.php (添加页) 等。
  • 数据表: #@__flink (存储友情链接的核心数据)。
  • 前台调用标签: {dede:flink}

功能特点

  1. 分类管理:

    • 支持创建多个友情链接分类,网站首页”、“合作伙伴”、“常用链接”等。
    • 不同分类的链接可以分别调用,方便在前台不同位置展示不同类型的链接。
  2. 链接类型:

    dede 友情链接模块
    (图片来源网络,侵删)
    • 文字链接: 只显示链接文字,如“织梦官方”。
    • 图片链接: 显示一张图片,点击图片可跳转,通常用于 Logo 交换。
    • Flash 链接: 显示一个 Flash 动画作为链接(现已较少使用)。
  3. 链接属性:

    • 是否启用: 可以设置链接是否在前台显示,方便临时下线某个链接。
    • 是否新窗口打开: 可以设置点击链接时是否在 _blank(新窗口/新标签页)中打开。
    • 排序: 支持对链接进行排序,可以手动拖动排序,或按点击量、添加时间等自动排序。
  4. 前台灵活调用:

    • 提供强大的 {dede:flink} 标签,可以根据不同参数调用指定分类、指定类型、指定数量的链接。

使用方法

后台管理操作

步骤 1:进入友情链接管理 登录 DedeCMS 后台,点击顶部菜单“核心” -> “友情链接”。

步骤 2:添加链接分类

dede 友情链接模块
(图片来源网络,侵删)
  • 在友情链接管理页面,点击左上角的“增加链接分类”。
  • 输入分类名称(如“首页推荐”),选择上级分类(通常为“顶级分类”),然后提交。

步骤 3:添加友情链接

  • 在友情链接管理页面,点击“增加一个链接”。
  • 填写链接信息:
    • 网站名称: 要显示的文字或图片的 alt 文本。
    • 网站地址: 链接的 URL,必须以 http://https:// 开头。
    • Logo 地址: 如果是图片链接,这里填写图片的完整路径,可以是网站内的绝对路径(如 /uploads/logo.png)或外部 URL。
    • 类型: 选择“文字”、“图片”或“Flash”。
    • 所属分类: 选择刚才创建的分类。
    • 是否启用: 勾选“是”则显示。
    • 是否新窗口打开: 勾选“是”则点击链接时在新窗口打开。
    • 排序: 数字越小,排序越靠前,可以留空,系统会自动处理。
  • 点击“确定”保存。

步骤 4:编辑和删除

  • 在链接列表中,可以对已有的链接进行“编辑”或“删除”操作。
  • 也可以通过勾选多个链接,进行“批量删除”或“批量启用/禁用”。

前台模板调用

这是最关键的一步,将后台管理的链接显示在前台页面上,主要通过修改模板文件来实现。

核心标签:{dede:flink}

常用参数说明:

  • typeid:指定调用哪个分类下的链接,分类 ID 可以在后台友情链接管理页面看到鼠标悬停在分类名称上时的链接 ID。
  • row:调用链接的数量。row='10' 表示调用 10 个。
  • linktype:调用链接的类型。linktype='text' (文字), linktype='image' (图片)。
  • titlelen:网站名称显示的字符长度。titlelen='20' 表示最多显示 20 个字符。
  • typeid:可以指定多个分类,用逗号隔开,如 typeid='1,2'
  • col:每行显示的链接个数,主要用于图片链接。col='5' 表示每行显示 5 个图片链接。

调用示例:

示例 1:调用“首页推荐”分类(ID=1)下的所有文字链接

假设“首页推荐”分类的 ID 是 1,你希望在页脚显示。

  1. 打开你的页脚模板文件,通常是 /templets/default/footer.htm
  2. 在合适的位置插入以下代码:
<div class="footer-links">
    <h4>友情链接</h4>
    <ul>
        {dede:flink typeid='1' linktype='text'}
        <li><a href="[field:url/]" title="[field:name/]" target="_blank">[field:name/]</a></li>
        {/dede:flink}
    </ul>
</div>
  • [field:url/]:调用链接地址。
  • [field:name/]:调用网站名称。

示例 2:调用“合作伙伴”分类(ID=2)下的图片链接,每行显示 4 个

假设“合作伙伴”分类的 ID 是 2。

<div class="partner-links">
    <h4>合作伙伴</h4>
    <div class="partner-list">
        {dede:flink typeid='2' linktype='image' row='12' col='4'}
        <a href="[field:url/]" title="[field:name/]" target="_blank">
            <img src="[field:img/]" alt="[field:name/]" />
        </a>
        {/dede:flink}
    </div>
</div>
  • [field:img/]:调用 Logo 图片地址。

示例 3:调用所有启用的文字链接

不指定 typeid,则调用所有分类的链接。

{dede:flink linktype='text'}
<a href="[field:url/]" title="[field:name/]" target="_blank">[field:name/]</a>
<span>|</span>
{/dede:flink}

常见问题及解决方案

问题 1:前台友情链接不显示怎么办?

这是最常见的问题,排查顺序如下:

  1. 检查后台是否启用: 进入后台友情链接管理,查看链接列表,确认链接的“状态”列是否为“是”(已启用)。
  2. 检查模板标签是否正确:
    • 确保 {dede:flink} 标签拼写正确。
    • 检查 typeid 是否正确,如果后台分类 ID 是 1,模板里写成了 typeid='2',自然调不出来,可以尝试不写 typeid,看是否能调用出所有链接,以此判断问题是否出在 typeid 上。
  3. 检查模板文件路径: 确保你修改的是正确的模板文件,首页的模板通常是 /templets/default/index.htm,而不是 footer.htm
  4. 检查缓存: DedeCMS 有缓存机制,修改模板后,请务必在后台“系统” -> “一键更新站点” -> “更新HTML”中,勾选“更新主页HTML”和“更新所有文档HTML”,然后点击“开始更新”。
  5. 检查文件权限: 确保模板文件(如 footer.htm)是可读的。

问题 2:如何实现文字和图片链接混合显示?

默认的 {dede:flink} 标签不能直接混合调用 textimage 类型,需要使用一个变通方法,即调用所有类型,然后在模板里通过判断 [field:linktype/] 的值来决定显示内容。

{dede:flink}
    <!-- 如果是图片类型 -->
    [field:linktype runphp='yes']
        if(@me == 'image') @me = "<a href='{@field:url}' target='_blank'><img src='{@field:img}' alt='{@field:name}' /></a>";
        else @me = "";
    [/field:linktype]
    <!-- 如果是文字类型 -->
    [field:linktype runphp='yes']
        if(@me == 'text') @me = "<a href='{@field:url}' title='{@field:name}' target='_blank'>{@field:name}</a>";
        else @me = "";
    [/field:linktype]
{/dede:flink}

这段代码会分别判断每个链接的类型,并只输出对应类型的 HTML 代码。

问题 3:如何给友情链接增加“nofollow”属性?

为了 SEO 优化,通常不希望将权重传递给友情链接,可以在模板标签中添加 rel='nofollow'

{dede:flink typeid='1'}
<a href="[field:url/]" title="[field/name/]" target="_blank" rel="nofollow">[field:name/]</a>
{/dede:flink}

DedeCMS 的友情链接模块功能强大且灵活,是网站运营中非常实用的工具,掌握其后台管理和前台标签调用,是每个 DedeCMS 用户必备的技能,遇到问题时,按照“后台状态 -> 模板标签 -> 缓存更新”的顺序进行排查,通常都能顺利解决。

-- 展开阅读全文 --
头像
织梦导航外链新建后为何无法打开?
« 上一篇 03-07
华南农大C语言上机实验如何高效完成?
下一篇 » 03-07
取消
微信二维码
支付宝二维码

目录[+]