织梦友情链接插件如何正确调用?

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

第一步:确保友情链接已添加

在调用之前,请务必确保你的后台已经添加了有效的友情链接。

织梦友情链接插件调用
(图片来源网络,侵删)
  1. 登录织梦后台
  2. 进入 “核心” -> “友情链接”
  3. 点击 “增加友情链接”
  4. 填写相关信息:
    • 网站名称: 合作伙伴的名字。
    • 网站地址: 对应的URL地址。
    • Logo地址: (可选)网站的Logo图片地址。
    • 类型: 通常选择“文字”或“图片”。
    • 排序: 决定链接在前台显示的顺序,数字越小越靠前。
  5. 点击 “确定” 保存。

你可以添加多个链接,并可以设置不同的类型(文字或图片)。


第二步:调用友情链接

织梦提供了三种主流的调用方法,按推荐顺序和使用频率排列。

使用官方提供的 flink 标签(最推荐,最灵活)

这是织梦官方推荐的方法,功能最强大,可以灵活地控制显示数量、类型、排序等。

基本语法:

织梦友情链接插件调用
(图片来源网络,侵删)
{dede:flink row='24' type='text'}
    <a href="[field:url/]" target="_blank">[field:name/]</a>
{/dede:flink}

参数详解:

  • row='数字'必填,表示要调用的友情链接数量。row='10' 表示调用10个链接。
  • type='text'必填,指定调用的链接类型。
    • text: 只调用文字链接。
    • image: 只调用带Logo的图片链接。
    • textall: 调用所有文字链接。
    • imageall: 调用所有图片链接。
    • all: 调用所有类型的链接(文字和图片都会显示)。
  • typeid='数字'可选,指定调用某个特定分类的友情链接,如果你在后台对友情链接进行了分类,这个参数就很有用,不填则调用所有分类,len='数字' **可选**,限制网站名称的显示长度,例如titlelen='10'`,如果名称超过10个字符,就会被截断。
  • linktype='数字'可选,指定链接类型(0为首页链接,1为内页链接),通常不填,默认为0。
  • typeid='数字'可选,按分类ID调用。

字段说明 (在标签内部使用):

  • [field:url/]:链接的URL地址。
  • [field:name/]:网站的名称。
  • [field:logo/]:Logo图片的URL地址(当type为image时使用)。

使用官方提供的 GetFriendLinks 函数(PHP调用)

如果你想在PHP文件(如 index.php)中直接调用友情链接,而不是在模板文件(.htm)中使用标签,可以使用这个函数。

基本语法:

<?php
    $dsql->SetQuery("SELECT * FROM dede_flink WHERE ischeck=1 ORDER BY typeid ASC,orderby ASC");
    $dsql->Execute();
    while($row = $dsql->GetArray()){
        echo "<a href='".$row['url']."' target='_blank'>".$row['name']."</a> ";
    }
?>

语法解释:

  • dede_flink 是织梦存放友情链接的数据表名。
  • ischeck=1 表示只调用审核通过的链接。
  • ORDER BY typeid ASC,orderby ASC 是排序规则,先按分类ID升序,再按后台设置的排序升序。
  • $row['url']$row['name'] 分别对应链接地址和网站名称。

这种方法灵活性高,但需要你对PHP和织梦数据库结构有一定了解,对于大多数模板修改需求,方法一(flink标签)是更优的选择


使用第三方友情链接插件(旧版织梦常见)

一些老版本的织梦默认不带 flink 标签,或者功能不够完善,开发者会制作第三方插件,这些插件通常有自己的调用标签,{dede:flink/}

如何判断和使用:

  1. 检查标签是否生效:在你的模板文件中尝试使用 {dede:flink/},如果页面正常显示了链接,说明你使用的就是第三方插件。
  2. 查看插件文档:每个插件的参数和用法可能不同,你需要查看该插件的安装说明或文档,了解其具体的参数设置,通常参数和方法一的 flink 标签类似,但命名可能不同(例如用 num 代替 row)。

注意:强烈建议使用织梦官方自带的 flink 标签(方法一),因为它更稳定、更标准,并且随着织梦版本更新会得到维护,第三方插件可能存在兼容性问题或安全隐患。


第三步:实际应用示例

假设你想在网站页脚显示10个文字链接,可以这样操作:

  1. 打开你的页脚模板文件,通常是 templets/default/footer.htm
  2. 在你想要显示友情链接的位置,添加以下代码:

示例1:简单的文字链接列表

<div class="footer-links">
    <h3>友情链接</h3>
    <div class="link-content">
        {dede:flink row='10' type='text'}
            <a href="[field:url/]" target="_blank">[field:name/]</a>
        {/dede:flink}
    </div>
</div>

示例2:带Logo的图片链接

<div class="footer-partner">
    <h3>合作伙伴</h3>
    <div class="partner-list">
        {dede:flink row='6' type='image'}
            <a href="[field:url/]" target="_blank">
                <img src="[field:logo/]" alt="[field:name/]" />
            </a>
        {/dede:flink}
    </div>
</div>

示例3:混合显示(文字和图片都显示)

<div class="friend-links">
    <h3>友情链接</h3>
    <p>
        {dede:flink row='12' type='all'}
            [field:type/]==1
                ? "<a href='[field:url/]' target='_blank'><img src='[field:logo/]' alt='[field:name/]' /></a>"
                : "<a href='[field:url/]' target='_blank'>[field:name/]</a>";
        {/dede:flink}
    </p>
</div>

注意:上面的混合显示示例使用了织梦的底层模板 {dede:sql/} 的简化写法(三元运算符),这种写法在较新版本的织梦中支持得很好,非常简洁,如果遇到问题,可以改用更标准的 if 判断语法。

方法 优点 缺点 适用场景
flink 官方推荐,功能强大,灵活,安全 需要熟悉标签语法 99%的模板开发需求,强烈推荐
GetFriendLinks 函数 在PHP文件中直接调用,不受模板限制 需要PHP和数据库知识,代码量稍多 在PHP文件中需要特殊逻辑处理时
第三方插件 可能为旧版织梦提供解决方案 可能有兼容性或安全风险,非标准 旧网站无法升级,且插件明确说明其用法时

对于绝大多数用户,请直接使用 flink,它是最规范、最方便、最安全的选择。

-- 展开阅读全文 --
头像
C语言字符串字符数组长度如何确定?
« 上一篇 02-18
织梦后端消失,数据与网站何去何从?
下一篇 » 02-18

相关文章

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