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

模块简介
DedeCMS 的友情链接模块位于系统的“核心” -> “友情链接”菜单下,它允许网站管理员轻松地添加、编辑、分类和管理网站上的所有友情链接,这些链接可以灵活地在前台模板中调用,以列表、下拉框等多种形式展示。
核心文件位置:
- 后台管理文件:
/dede/links_main.php(列表页),/dede/links_add.php(添加页) 等。 - 数据表:
#@__flink(存储友情链接的核心数据)。 - 前台调用标签:
{dede:flink}
功能特点
-
分类管理:
- 支持创建多个友情链接分类,网站首页”、“合作伙伴”、“常用链接”等。
- 不同分类的链接可以分别调用,方便在前台不同位置展示不同类型的链接。
-
链接类型:
(图片来源网络,侵删)- 文字链接: 只显示链接文字,如“织梦官方”。
- 图片链接: 显示一张图片,点击图片可跳转,通常用于 Logo 交换。
- Flash 链接: 显示一个 Flash 动画作为链接(现已较少使用)。
-
链接属性:
- 是否启用: 可以设置链接是否在前台显示,方便临时下线某个链接。
- 是否新窗口打开: 可以设置点击链接时是否在
_blank(新窗口/新标签页)中打开。 - 排序: 支持对链接进行排序,可以手动拖动排序,或按点击量、添加时间等自动排序。
-
前台灵活调用:
- 提供强大的
{dede:flink}标签,可以根据不同参数调用指定分类、指定类型、指定数量的链接。
- 提供强大的
使用方法
后台管理操作
步骤 1:进入友情链接管理 登录 DedeCMS 后台,点击顶部菜单“核心” -> “友情链接”。
步骤 2:添加链接分类

- 在友情链接管理页面,点击左上角的“增加链接分类”。
- 输入分类名称(如“首页推荐”),选择上级分类(通常为“顶级分类”),然后提交。
步骤 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,你希望在页脚显示。
- 打开你的页脚模板文件,通常是
/templets/default/footer.htm。 - 在合适的位置插入以下代码:
<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:前台友情链接不显示怎么办?
这是最常见的问题,排查顺序如下:
- 检查后台是否启用: 进入后台友情链接管理,查看链接列表,确认链接的“状态”列是否为“是”(已启用)。
- 检查模板标签是否正确:
- 确保
{dede:flink}标签拼写正确。 - 检查
typeid是否正确,如果后台分类 ID 是 1,模板里写成了typeid='2',自然调不出来,可以尝试不写typeid,看是否能调用出所有链接,以此判断问题是否出在typeid上。
- 确保
- 检查模板文件路径: 确保你修改的是正确的模板文件,首页的模板通常是
/templets/default/index.htm,而不是footer.htm。 - 检查缓存: DedeCMS 有缓存机制,修改模板后,请务必在后台“系统” -> “一键更新站点” -> “更新HTML”中,勾选“更新主页HTML”和“更新所有文档HTML”,然后点击“开始更新”。
- 检查文件权限: 确保模板文件(如
footer.htm)是可读的。
问题 2:如何实现文字和图片链接混合显示?
默认的 {dede:flink} 标签不能直接混合调用 text 和 image 类型,需要使用一个变通方法,即调用所有类型,然后在模板里通过判断 [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 用户必备的技能,遇到问题时,按照“后台状态 -> 模板标签 -> 缓存更新”的顺序进行排查,通常都能顺利解决。
