织梦友情链接数据库如何高效管理?

99ANYc3cd6
预计阅读时长 15 分钟
位置: 首页 织梦建站 正文

#@__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) 网站描述
email 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(未审核状态),织梦默认只显示审核通过的链接。

解决方案:

  1. 后台审核:登录织梦后台,进入“友情链接管理”,找到你的链接,点击“审核”。
  2. 直接修改数据库:如果你有权限,可以直接在 #@__flink 表中将对应记录的 ischeck 字段值从 0 改为 1
    UPDATE dede_flink SET ischeck = 1 WHERE id = [你的链接ID];

问题2:如何修改友情链接的排序?

解决方案:

  1. 后台修改:在后台“友情链接管理”列表中,可以直接在“排序”一栏修改数字,然后点击“保存排序”。
  2. 直接修改数据库:在 #@__flink 表中修改对应记录的 orderway 字段的值,数值越大,排名越靠前。

问题3:如何自定义调用逻辑(例如只调用某个分类下的前5个链接)?

解决方案: 结合 typeidrow 属性即可。

{dede:flink typeid='2' row='5' type='text'}
<a href="[field:url/]" target="_blank">[field:webname/]</a>
{/dede:flink}

这段代码的意思是:调用分类ID为 2 的分类,只显示前 5 条,且只显示文字链接。

希望这份详细的解析能帮助你完全掌握织梦友情链接的数据库和模板调用!

-- 展开阅读全文 --
头像
织梦缩略图上传失败怎么办?
« 上一篇 今天
没有更多啦!
下一篇 »

相关文章

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

目录[+]