dede修改友情链接的织梦链怎么操作?

99ANYc3cd6
预计阅读时长 13 分钟
位置: 首页 DEDE建站 正文

修改“织梦链”的名称和描述

默认情况下,织梦链的名称是“织梦链”,描述是“商业广告”,你可以通过修改数据库来更改它。

dede修改友情链接的织梦链
(图片来源网络,侵删)
  1. 登录你的网站后台 (/dede/)。
  2. 进入“核心” -> “频道模型” -> “友情链接管理”
  3. 在左侧的“友情链接分类”列表中,找到名为“织梦链”的分类。
  4. 点击“织梦链”分类名称,进入编辑页面。
  5. 你可以修改:
    • 分类名称:将“织梦链”改成你想要的名字,赞助商”、“合作伙伴”等。
    • 分类描述:将“商业广告”改成你自己的描述。
  6. 修改完成后,点击“更新”按钮。

这是最推荐、最安全的方法,因为它不涉及修改核心文件。


修改织梦链的调用代码和样式

如果你想在前台页面调用织梦链,并自定义其显示样式,你需要修改调用代码。

织梦链属于 flink 频道,调用代码和普通友情链接略有不同。

默认调用代码

在模板文件(通常是 index.htm 或其他页面模板)中,使用以下代码来调用织梦链:

dede修改友情链接的织梦链
(图片来源网络,侵删)
{dede:flink type='text' row='10' titlelen="24"}
    <a href="[field:runlink/]" target="_blank">[field:title/]</a>
{/dede:flink}
  • type='text':表示调用文字形式的链接,你也可以使用 type='image' 来调用图片链接。
  • row='10':表示调用10条链接,len="24"`:表示链接标题显示24个字符长度。

自定义样式(推荐)

你可以给这个调用块添加自定义的 classid,然后用CSS来美化它。

修改模板文件:

<!-- 给织梦链接块添加一个class,'dede-links' -->
<div class="dede-links">
    {dede:flink type='text' row='10' titlelen="24"}
        <a href="[field:runlink/]" target="_blank">[field:title/]</a>
    {/dede:flink}
</div>

在CSS文件中添加样式:

/* 在你的CSS文件中添加以下样式 */
.dede-links {
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    background-color: #f9f9f9;
}
.dede-links a {
    margin-right: 15px; /* 链接之间的间距 */
    color: #666;
    text-decoration: none;
    font-size: 14px;
}
.dede-links a:hover {
    color: #0066cc;
    text-decoration: underline;
}

这样,织梦链的显示效果就会完全由你自己的CSS控制了。

dede修改友情链接的织梦链
(图片来源网络,侵删)

修改核心文件以实现更高级的自定义(慎用)

如果你发现后台的分类管理不能满足需求,或者想从根本上改变织梦链的行为,你可以直接修改核心PHP文件。

目标文件:/include/taglib/flinktype.lib.php

这个文件决定了在模板中 {dede:flinktype} 标签的行为。

示例:修改织梦链的默认链接方式

假设你想让织梦链的链接都强制在新窗口打开(target="_blank"),而不管后台设置。

  1. 打开文件 /include/taglib/flinktype.lib.php
  2. 找到 GetList() 函数中的循环部分,通常是这样的:
    while($row = $dsql->GetArray($this->dsql->SetQuery($typeid)))
    {
        $row['typename'] = $row['typename'];
        $row['typelink'] = GetTypeUrl($row['typeid'], $row['typedir'], $row['isdefault'], $row['defaultname'], $row['ispart'], $row['namerule2'], $row['moresite'], $row['siteurl'], $row['sitepath']);
        $GLOBALS['arr typeid'][] = $row;
        $GLOBALS['arr typelink'][$row['typeid']] = $row['typelink'];
        $GLOBALS['typename'][$row['typeid']] = $row['typename'];
    }
  3. 你可以在这里对 $row 数组进行修改,如果你想给每个链接分类都加上一个 target="_blank" 的属性,可以修改 typelink 的生成逻辑(但这比较复杂,因为 typelink 是分类页的链接)。

更常见的修改是针对 flink.lib.php

目标文件:/include/taglib/flink.lib.php

这个文件决定了 {dede:flink} 标签的行为。

示例:修改织梦链的默认排序

默认情况下,织梦链的顺序可能不是你想要的,你可以修改这里的SQL查询语句。

  1. 打开文件 /include/taglib/flink.lib.php
  2. 找到 GetList() 函数中的SQL查询部分,通常在 if($type=='text') 分支里:
    if($type=='text')
    {
        $query = "SELECT url,webname FROM `#@__flink` WHERE ischeck=1 $addsql ORDER BY id DESC";
    }
  3. 你可以修改 ORDER BY 子句来改变排序方式。
    • ORDER BY id DESC:按ID降序排列(最新的在最前面)。
    • ORDER BY id ASC:按ID升序排列。
    • ORDER BY pos DESC:按后台排序位置降序排列。
    • ORDER BY rand():随机排列(注意rand() 在数据量大时会影响性能,慎用)。

修改后,保存文件并覆盖服务器上的原文件。


总结与建议

修改目标 推荐方法 难度 风险
修改名称和描述 后台直接编辑分类 ★☆☆☆☆ (非常简单) ☆☆☆☆☆ (无风险)
修改前台显示样式 修改模板HTML + CSS ★★☆☆☆ (简单) ☆☆☆☆☆ (无风险)
修改调用逻辑(如排序) 修改 flink.lib.php ★★★☆☆ (中等) ★★★☆☆ (有风险,需备份)
修改分类逻辑 修改 flinktype.lib.php ★★★★☆ (较难) ★★★★☆ (有风险,需备份)

对于绝大多数用户来说,场景一和场景二已经足够满足日常需求,请优先使用这些安全、可逆的方法,只有在非常必要且你熟悉PHP代码的情况下,才考虑进行场景三的操作。

-- 展开阅读全文 --
头像
百度小程序与Dede网站如何实现数据同步?
« 上一篇 01-11
dede如何调用指定单日文章列表?
下一篇 » 01-11

相关文章

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

目录[+]