标签名称:flink
不知道是懒人建站少安装什么文件还是咋回事,反正我是调用不出来,经过仔细研究,织梦友情链接标签正确的调用格式应该是这样:
{dede:flink row='24' type='image' titlelen="24" typeid="0"}
底层标签 [field:link /]
{/dede:flink}
几个织梦友情链接标签技巧:
实例:
HTML代码
<div class="flinkdtop"> <span class="left clan"> <strong>友情链接</strong></span> <span class="left"><a href="{dede:field name='phpurl'/}/flink_add.php" title="申请友情链接">申请友情链接</a></span> <a href="{dede:field name='phpurl'/}/flink.php" title="更多友情链接" class="kmaore"></a> </div>
<div class="lt_centflink"> {dede:flink row='1000'}
- [field:link /]
{/dede:flink}
</div>
CSS代码
.flinkdtop{
line-height: 30px;
background-color: #f5f5f5;
height: 30px;
border: 1px solid #dfdfdf;
padding-right: 20px;
padding-left: 20px;
}
.lt_centflink{
padding: 10px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-right-color: #dfdfdf;
border-bottom-color: #dfdfdf;
border-left-color: #dfdfdf;
}
备注:
row='24' 表示读取24个,如果row不设置,则默认为24,
titlelen="24" 表示友情链接为文字形式,网站名称取24字符宽度,网站编码GBK则12个汉字,网站编码为UTF-8则为8个汉字.
typeid="0" 1 综合网站 2 娱乐类 3 教育类 4 计算机类 5 电子商务 6 网上信息 7 论坛类 8 其它类型 如果typeid="0"或者不填,则读取全部类型,
注: 后台代码 $wsql .= "And typeid = '$typeid'"; 所以typeid这个变量,只能使用一个数字,不支持1,2,3,4这种格式,如果想要支持1,2,3,4这种逗号间隔格式, 则需要改动\include\taglib\flink.lib.php文件,$wsql .= "And typeid = '$typeid'"; 改为 $wsql .= "And typeid in ($typeid)";
type='image' 则 [field:link /] 为连接+图片形式,
type='text' 则 [field:link /] 为连接+文字形式,
友情链接 nofollow
织梦友情链接标签flink是用于获取友情链接,其对应后台文件为”/include/taglib/flink.lib.php”
调用:
1、图片
{dede:flink row='24' type='image' titlelen="24" typeid="0"}
底层标签 [field:link /]
{/dede:flink}
2、文字
{dede:flink row='24' type='text' titlelen="24" typeid="0"}
底层标签 [field:link /]
{/dede:flink}
默认模版调用代码:
<div>
<dl>
<dt> <strong>友情链接</strong>
<span>
{dede:flinktype type="dedecms"}
<a href="#" rel="external nofollow" _for="flink_[field:id/]">[field:typename/]</a>
{/dede:flinktype}
</span>
<span> <a href="plus/flink.php" rel="external nofollow" >所有链接</a> | <a href="plus/flink_add.php" rel="external nofollow" >申请加入</a> </span> </dt>
{dede:flinktype type="dedecms"}
<dd id="flink_[field:id/]">
<ul>
{dede:flink/}
</ul>
</dd>
{/dede:flinktype}
</dl>
</div>
织梦加友情链接nofollow 属性
nofollow简介
nofollow是一个HTML标签的属性值。它的出现为网站管理员提供了一种方式,即告诉搜索引擎"不要追踪此网页上的链接"或"不要追踪此特定链接"。这个标签的意义是告诉搜索引擎这个链接不是经过作者信任的,所以这个链接不是一个信任票。简单的说就是,如果A网页上有一个链接指向B网页,但A网页给这个链接加上了 rel="nofollow" 标注,则搜索引擎不把A网页计算入B网页的反向链接。搜索引擎看到这个标签就可能减少或完全取消链接的投票权重。
功能实现
修改dede模板:\dede\templets\friendlink_add.htm
\dede\templets\friendlink_edit.htm
涉及文件: \dede\friendlink_add.php
\dede\friendlink_edit.php
\include\taglib\flink.lib.php
注意:修改任何文件之前都备份好原文件
1:打开\dede\templets\friendlink_add.htm
找到
<tr> <td height="25">链接位置:</td>
在上一行添加以下代码
<tr> <td height="25">是否nofollow:</td> <td> <input type='radio' name='nofollow' value="N" checked='1'/> 否 <input type='radio' name='nofollow' value="Y" /> 是 </td> </tr>
2:打开\dede\templets\friendlink_edit.htm
找到
在上一行添加以下代码
<tr> <td height="25">是否nofollow:</td> <td> <input type='radio' name='nofollow' value="N" <?php if($myLink['nofollow']=='N') echo " checked='1' "?>/> 否 <input type='radio' name='nofollow' value="Y" <?php if($myLink['nofollow']=='Y') echo " checked='1' "?>/> 是 </td> </tr>
打开\dede\friendlink_add.php文件
找到
$query = "INSERT INTO `dede_flink`(sortrank,url,webname,logo,msg,email,typeid,dtime,ischeck,nofollow) VALUES('$sortrank','$url','$webname','$imgurl','$msg','$email','$typeid','$dtime','$ischeck'); ";
修改成
$query = "INSERT INTO `dede_flink`(sortrank,url,webname,logo,msg,email,typeid,dtime,ischeck,nofollow) VALUES('$sortrank','$url','$webname','$imgurl','$msg','$email','$typeid','$dtime','$ischeck','$nofollow'); ";
打开\dede\friendlink_edit.php文件
找到
$query = "UPDATE `dede_flink` SET sortrank='$sortrank',url='$url',webname='$webname',logo='$logo',msg='$msg', email='$email',typeid='$typeid',ischeck='$ischeck' WHERE id='$id' ";
修改成
$nofollow = $request->Item('nofollow', 'N'); $query = "UPDATE `dede_flink` SET sortrank='$sortrank',url='$url',webname='$webname',logo='$logo',msg='$msg', email='$email',typeid='$typeid',ischeck='$ischeck',nofollow='$nofollow' WHERE id='$id' ";
打开\include\taglib\flink.lib.php文件找到
while($dbrow=$dsql->GetObject()) { if($type=='text'||$type=='textall') { $link = "<a href='".$dbrow->url."' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> "; } else if($type=='image') { $link = "<a href='".$dbrow->url."' target='_blank'><img src='".$dbrow->logo."' width='88' height='31' border='0'></a> "; } else { if($dbrow->logo=='') { $link = "<a href='".$dbrow->url."' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> "; } else { $link = "<a href='".$dbrow->url."' target='_blank'><img src='".$dbrow->logo."' width='88' height='31' border='0'></a> "; } }
修改成
while($dbrow=$dsql->GetObject()) { if($type=='text'||$type=='textall') { $link = "<a href='".$dbrow->url."' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> "; if($dbrow->nofollow=='Y'){$link = "<a href='".$dbrow->url."' rel='nofollow' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> ";} } else if($type=='image') { $link = "<a href='".$dbrow->url."' target='_blank'><img src='".$dbrow->logo."' width='88' height='31' border='0'></a> "; if($dbrow->nofollow=='Y')$link = "<a href='".$dbrow->url."' rel='nofollow' target='_blank'><img src='".$dbrow->logo."' width='88' height='31' border='0'></a> "; } else { if($dbrow->logo=='') { $link = "<a href='".$dbrow->url."' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> "; if($dbrow->nofollow=='Y'){$link = "<a href='".$dbrow->url."' rel='nofollow' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> ";} } else { $link = "<a href='".$dbrow->url."' target='_blank'><img src='".$dbrow->logo."' width='88' height='31' border='0'></a> "; if($dbrow->nofollow=='Y'){$link = "<a href='".$dbrow->url."' rel='nofollow' target='_blank'><img src='".$dbrow->logo."' width='88' height='31' border='0'></a> ";} } }
接着登录网站后台在SQL命令行工具里运行以下语句
ALTER TABLE `dede_flink` ADD `nofollow` CHAR( 2 ) CHARACTER SET gbk COLLATE gbk_bin NOT NULL DEFAULT 'N'
现在可以在友情链接模块里管理了,如下图
dedecms友情链接模块增加nofollow选项 (点击查看大图)
前台代码显示如下图
dedecms友情链接模块增加nofollow选项 (点击查看大图)
设置了nofollow选项的正常显示nofollow,没有设置的则不显示nofollow完成.....
已有 774 位网友参与,快来吐槽:
发表评论