#@__flink
织梦的友情链接信息主要存储在数据库的 #@__flink 表中。#@__ 是织梦系统在安装时自动替换的前缀,默认是 dede_。

(图片来源网络,侵删)
你可以通过你的数据库管理工具(如 phpMyAdmin)查看这个表的结构,它通常包含以下字段:
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | mediumint(8) unsigned | 自增主键,每条友情链接的唯一ID。 |
| typeid | smallint(5) unsigned | 分类ID,关联到 #@__flinktype 表,默认分类为0。 |
| webname | varchar(50) | 网站名称。 |
| url | varchar(255) | 网站链接地址。 |
| logo | varchar(255) | 网站Logo地址,如果为空,则显示文字链接。 |
| msg | varchar(255) | 网站描述。 |
| varchar(50) | 站长邮箱。 | |
| linktype | tinyint(1) unsigned | 链接类型。1代表图片链接,2代表文字链接。 |
| ischeck | tinyint(1) unsigned | 是否通过审核。1代表已审核(显示),0代表未审核(不显示)。 |
| dtime | int(10) unsigned | 失效时间,为0则代表永久有效。 |
| orderway | smallint(5) unsigned | 排序权重,数字越大,排序越靠前。 |
常用数据库操作
直接操作数据库可以高效地管理友情链接,尤其是在批量处理时。
查询所有已审核的友情链接
SELECT id, webname, url, logo, msg, linktype FROM dede_flink WHERE ischeck = 1 ORDER BY orderway DESC, id ASC;
ischeck = 1:确保只显示审核通过的链接。ORDER BY orderway DESC, id ASC:先按自定义权重降序排列,权重相同则按ID升序排列,这是织梦后台的默认排序逻辑。
查询特定分类的友情链接
假设分类ID为1,查询该分类下所有已审核的链接:
SELECT id, webname, url, logo FROM dede_flink WHERE typeid = 1 AND ischeck = 1 ORDER BY orderway DESC;
批量修改链接的排序权重
假设要将ID为1, 2, 3的链接的排序权重分别设置为100, 90, 80:

(图片来源网络,侵删)
UPDATE dede_flink
SET orderway = CASE id
WHEN 1 THEN 100
WHEN 2 THEN 90
WHEN 3 THEN 80
END
WHERE id IN (1, 2, 3);
批量删除链接
假设要删除ID为4, 5, 6的链接:
DELETE FROM dede_flink WHERE id IN (4, 5, 6);
添加一条新的友情链接
INSERT INTO dede_flink (typeid, webname, url, logo, msg, linktype, ischeck, orderway) VALUES (0, '织梦梦网', 'https://www.dedecms.com', 'https://www.dedecms.com/images/logo.gif', '织梦官方网站', 1, 1, 50);
typeid = 0:表示添加到默认分类。ischeck = 1:直接设置为已审核状态。
在模板中调用友情链接
这是最常见的需求,织梦提供了多种标签来在模板文件(.htm)中调用友情链接。
调用所有已审核的友情链接(不分类型)
这是最简单的调用方式,会显示所有“未审核”的链接。
<div class="flink">
<h3>友情链接</h3>
<ul>
{dede:flink row='24'}
<li>
<a href="[field:url/]" target="_blank" title="[field:webname/]">[field:webname/]</a>
</li>
{/dede:flink}
</ul>
</div>
row='24':表示调用24条友情链接记录。
只调用文字链接
{dede:flink row='20' type='text'}
<a href="[field:url/]" target="_blank">[field:webname/]</a>
{/dede:flink}
type='text':指定只调用文字链接。
只调用图片链接
{dede:flink row='20' type='image'}
<a href="[field:url/]" target="_blank"><img src="[field:logo/]" alt="[field:webname/]" /></a>
{/dede:flink}
type='image':指定只调用图片链接。
按分类调用友情链接(推荐)
这是最规范和推荐的方式,你需要在织梦后台的“友情链接管理” -> “链接分类管理”中创建好分类(合作伙伴”、“技术支持”等)。

(图片来源网络,侵删)
假设你有一个分类ID为 1 的分类“技术支持”,调用它的所有图片链接:
<div class="tech-support">
<h3>技术支持</h3>
<div class="link-box">
{dede:flink type='image' typeid='1' row='10'}
<a href="[field:url/]" target="_blank" title="[field:webname/]">
<img src="[field:logo/]" alt="[field:webname/]" />
</a>
{/dede:flink}
</div>
</div>
typeid='1':这是关键参数,用于指定调用哪个分类的链接。
常见问题与解决方案
问题1:为什么我添加的友情链接在前台不显示?
原因分析:
最常见的原因是 ischeck 字段的值为 0(未审核状态),织梦默认只显示审核通过的链接。
解决方案:
- 后台审核:登录织梦后台,进入“友情链接管理”,找到你的链接,点击“审核”。
- 直接修改数据库:如果你有权限,可以直接在
#@__flink表中将对应记录的ischeck字段值从0改为1。UPDATE dede_flink SET ischeck = 1 WHERE id = [你的链接ID];
问题2:如何修改友情链接的排序?
解决方案:
- 后台修改:在后台“友情链接管理”列表中,可以直接在“排序”一栏修改数字,然后点击“保存排序”。
- 直接修改数据库:在
#@__flink表中修改对应记录的orderway字段的值,数值越大,排名越靠前。
问题3:如何自定义调用逻辑(例如只调用某个分类下的前5个链接)?
解决方案:
结合 typeid 和 row 属性即可。
{dede:flink typeid='2' row='5' type='text'}
<a href="[field:url/]" target="_blank">[field:webname/]</a>
{/dede:flink}
这段代码的意思是:调用分类ID为 2 的分类,只显示前 5 条,且只显示文字链接。
希望这份详细的解析能帮助你完全掌握织梦友情链接的数据库和模板调用!
