DedeCMS 的友情链接功能非常灵活,默认情况下,它提供了两种主要的调用方式:

(图片来源网络,侵删)
- 调用首页友情链接:这是最常见的方式,通常在网站页面的页脚(Footer)区域显示。
- 调用指定分类的内页友情链接:可以为网站的不同栏目(频道)设置专属的友情链接,这些链接只在该栏目下的页面显示。
下面是详细的操作步骤和代码说明。
在后台管理友情链接
你需要在 DedeCMS 后台添加和管理你的友情链接数据。
- 登录后台:使用你的管理员账号登录 DedeCMS 后台。
- 进入友情链接管理:在左侧菜单栏中,找到 【核心】 -> 【友情链接】。
- 添加友情链接:
- 点击 【增加新的友情链接】。
- 网站名称:填写你想要显示的链接文字,百度”。
- 网站地址:填写完整的 URL,
https://www.baidu.com。 - 网站Logo:(可选)上传一个图片作为链接的图标。
- 类型:这是关键! 这里选择链接的显示类型。
- 文本:只显示网站名称文字。
- Logo:只显示网站Logo图片。
- 文本+Logo:同时显示文字和图片。
- 启用:确保此项为“是”,否则链接不会在前台显示。
- 排序:数字越小,显示位置越靠前,你可以通过调整这里的数字来控制链接的显示顺序。
- 所属分类:这是实现内页链接的关键! 默认会有一个 “首页” 分类,你可以在这里选择,或者新建一个分类(“新闻分类”、“产品分类” 等)。
操作要点:
- 如果你想让某个链接只在首页显示,就在 “所属分类” 中选择 “首页”。
- 如果你想让某个链接只在“新闻”栏目内页显示,你需要先在 【分类管理】 中创建一个名为“新闻”的分类,然后在添加链接时选择这个分类。
在首页调用友情链接
这是最简单的调用方式,通常将代码放在你的页脚模板文件中(/templets/default/footer.htm)。

(图片来源网络,侵删)
DedeCMS 提供了一个非常简单的全局标签 {dede:flink/} 来实现。
基本调用(显示所有首页链接)
在需要显示友情链接的模板位置(如 footer.htm)加入以下代码:
{dede:flink/}
这行代码会调用所有 “所属分类” 为 “首页” 且状态为 “启用” 的链接,并以默认的样式输出。
带参数的高级调用
你可以通过给 {dede:flink/} 添加参数来控制它的显示方式,常用参数如下:

(图片来源网络,侵删)
typeid:指定调用哪个分类的链接。typeid='0'表示调用首页分类(默认),typeid='1'表示调用 ID 为 1 的分类(比如你创建的“新闻”分类)。row:设置显示的链接数量。row='10'表示只显示 10 条。linktype:设置调用的链接类型。linktype='text'只调用文本链接,linktype='image'只调用图片链接。titlelen:设置网站名称显示的字符长度。typeid和row是最常用的。
示例:调用首页的 10 个文本链接
{dede:flink row='10' linktype='text'/}
示例:调用首页的 10 个 Logo 图片链接
{dede:flink row='10' linktype='image'/}
自定义样式(强烈推荐)
默认的输出样式可能不符合你的网站设计,你可以使用 {dede:flink/} 的底层循环功能来自定义 HTML 结构。
基本语法:
{dede:flink row='10' linktype='text'}
<a href="[field:url/]" target="_blank">[field:name/]</a>
{dede:global.cfg_webname/}
{/dede:flink}
更实用的页脚示例(常见布局):
假设你的页脚需要分成两列,第一列显示文本链接,第二列显示Logo链接。
<div class="footer-links">
<div class="text-links">
<h4>合作伙伴</h4>
<ul>
{dede:flink row='20' linktype='text'}
<li><a href="[field:url/]" target="_blank">[field:name/]</a></li>
{/dede:flink}
</ul>
</div>
<div class="logo-links">
<h4>友情链接</h4>
<ul>
{dede:flink row='10' linktype='image'}
<li><a href="[field:url/]" target="_blank"><img src="[field:logo/]" alt="[field:name/]" /></a></li>
{/dede:flink}
</ul>
</div>
</div>
说明:
[field:url/]:输出网站地址。[field:name/]:输出网站名称。[field:logo/]:输出网站Logo地址。target="_blank":让链接在新窗口打开,这是友情链接的常见做法。
在内页调用指定分类的友情链接
这个功能非常强大,可以为不同栏目设置不同的友情链接群组。
操作步骤:
- 在后台创建分类:如上文所述,进入 【友情链接】->【分类管理】,新建一个分类,例如命名为“产品合作”。
- 添加链接到该分类:在添加友情链接时,选择这个新建的“产品合作”分类。
- 修改对应栏目的模板文件:
- 找到你要显示友情链接的那个栏目(产品展示”)的模板文件,通常位于
/templets/default/目录下,文件名可能是list_product.htm(列表页)或article_product.htm(文章页)。 - 在你需要显示友情链接的位置,使用
typeid参数来调用指定分类的链接。
- 找到你要显示友情链接的那个栏目(产品展示”)的模板文件,通常位于
示例:在“产品展示”列表页调用“产品合作”分类的链接
假设“产品合作”这个分类在后台的 ID 是 2(你可以在分类管理页面看到 ID)。
<div class="channel-flink">
<h3>产品合作</h3>
<ul>
{dede:flink typeid='2' row='15'}
<li><a href="[field:url/]" target="_blank">[field:name/]</a></li>
{/dede:flink}
</ul>
</div>
这样,只有当用户访问“产品展示”栏目下的页面时,才会显示这个“产品合作”的友情链接列表。
总结与常见问题
| 功能需求 | 后台操作 | 前台调用代码 | 说明 |
|---|---|---|---|
| 首页友情链接 | 在“友情链接”中添加,所属分类选择“首页”。 | {dede:flink/} 或 {dede:flink row='10' linktype='text'/} |
最基础、最常用的用法。 |
| 自定义首页链接样式 | 同上。 | {dede:flink}...底层循环模板...{/dede:flink} |
用于美化页脚,符合网站整体设计。 |
| 内页指定分类链接 | 在“分类管理”新建分类。 添加链接时选择该分类。 |
{dede:flink typeid='分类ID' row='10'/} |
用于为不同频道设置专属链接。 |
| 所有分类链接都显示 | 添加链接时,所属分类可以留空或选择“不选择分类”。 | {dede:flink/} |
这样添加的链接会出现在所有调用 {dede:flink/} 的地方,不区分首页和内页,一般不推荐。 |
常见问题:
-
Q: 为什么我添加的友情链接前台不显示?
- A: 检查三点:
- 后台该链接的 “启用” 状态是否为“是”。
- 检查链接的 “所属分类” 是否和你前台调用时
typeid参数指定的分类一致。 - 确认模板文件中的标签代码没有写错,并且文件已经正确上传到服务器。
- A: 检查三点:
-
Q: 如何实现首页和内页有不同的友情链接块?
- A: 这是通过
typeid参数实现的。- 在首页模板(如
index.htm)的页脚,调用首页分类的链接:{dede:flink typeid='0'/}。 - 在内页模板(如
list_article.htm)的页脚,调用内页专属分类的链接:{dede:flink typeid='1'/}。 - 这样首页和内页就会显示不同的友情链接了。
- 在首页模板(如
- A: 这是通过
希望这份详细的指南能帮助你完全掌握 DedeCMS 的友情链接功能!
