96SEO 2025-10-06 11:03 2
Dedecms作为国内广泛使用的内容管理系统,其内置的友情链接模块为网站间的互助推广提供了极大便利。其中,{dede:flink /}
标签是调用友情链接数据的核心工具。理解并合理使用该标签,不仅能有效展示合作伙伴和推荐网站,还能提升用户体验及SEO表现。
{dede:flink /}标签主要用于从后台“友情链接”模块调用链接数据,支持文字、图片及混合三种展示方式。通过传入不同参数,该标签能够灵活输出符合页面风格与需求的友链列表。
text
纯文字链接;image
带Logo图片的链接;textall
一边显示文字和图片。调用纯文字友情链接示例:
{dede:flink row='20' type='text' titlelen='24' typeid='0'}
{/dede:flink}
说明:
row=20
: 输出20条链接;type=text
: 文本形式展示;titlelen=24
: 限制标题最长24个字符;typeid=0
: 调用全部分类友链。是底层占位符,会自动替换成每条友链对应的。无需手动写完整HTML,非常方便。
图片型友情链接调用示例:
{dede:flink row='12' type='image' titlelen='24' typeid='0'}
{/dede:flink}
适用于展示带有LOGO或图标的小伙伴网站,更直观且美观。
DedeCMS默认包含一个BUG,即自定义模板时直接修改{dede:flink /}无法正常输出预期内容。该问题出现在核心文件/include/taglib/flink.lib.php ,139-141行处查询语句未正确兼容limit参数导致数据读取异常。
- 实战修复方案如下:
// 原始SQL语句:
$equery = "SELECT * FROM flink $wsql order by sortrank asc limit 0,$totalrow";
// 修正后增加判断limit参数
if{
$equery = "SELECT * FROM flink $wsql order by sortrank asc limit 0,$totalrow";
}else{
$equery = "SELECT * FROM flink $wsql order by sortrank asc limit $limit";
}
*此改动允许用户通过添加limit参数, 自由控制调用数量,实现更灵活的数据调度*
属性名称 | 可选值/范围 | 功能说明及优化建议 |
---|---|---|
typeid | "0"、"1"、"2"、...后台自定义分类编号 | * 根据站点需求分类调用不同类别友链,提高相关性和页面整洁度 * 推荐首页调用综合类,频道页可针对垂直行业选择对应类别,提高用户体验 * |
alertlen | "整数",如12、24等 | * 控制字数防止过长文本溢出,有利于手机端响应式设计 * SEO上可避免过长锚文本稀释权重 * |
tagname | "任意字符串" | * 修改底层逻辑时可新增此参数,实现多样化输出模板 * 对应CSS样式更灵活定制 * |
* 更多细节需要结合/include/taglib/flink.lib.php文件深入研究,建议备份后谨慎操作 * |
DedeCMS后台允许给每个友情连接设置类型,合理利用该功能,可以做到首页推荐高质量合作伙伴,而其他频道页或内页则展示行业相关或主题相符的友链。这种精准匹配有利于搜索引擎对站点内容进行主题判别,从而提升关键词排名效果。
Demand feedback