您好,欢迎访问本站博客!登录后台查看权限
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 网站所有资源均来自网络,如有侵权请联系站长删除!
  • 了解seo技术,运营知识,营销策略,,MU MU ZHONG CHENG——沐目忠诚
  • 忠告:无论她(他)怎么对你,你都不能伤害她、她有她得难!

织梦友情链接调整及nofollow

网站建设 沐目忠诚 2014-05-23 688 次浏览 0个评论
网站分享代码

标签名称:flink

标记简介:
功能说明:用于获取友情链接
适用范围:全局使用
基本语法:
{dede:flink row='24'/}
参数说明:
type='image' 或textall,图片链接,text文字链接;
row='24' 链接数量
titlelen='24' 站点文字的长度
linktype='2' 链接位置首页 linktype='1' 链接位置内页
typeid='0' 所有类型,可以在系统后台[模块]-[友情链接]中的“网站类型管理”中查看
 
如果你照着这样写,就会啥也调用不出来,不行你试试直接写{dede:flink row='24'/}。

不知道是懒人建站少安装什么文件还是咋回事,反正我是调用不出来,经过仔细研究,织梦友情链接标签正确的调用格式应该是这样:

{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、图片

  1. {dede:flink row='24' type='image' titlelen="24" typeid="0"}

  2. 底层标签 [field:link /]

  3. {/dede:flink}

2、文字

  1. {dede:flink row='24' type='text' titlelen="24"  typeid="0"}

  2. 底层标签 [field:link /]

  3. {/dede:flink}

默认模版调用代码:

  1. <div>

  2.  <dl>

  3.   <dt> <strong>友情链接</strong>

  4.     <span>

  5.         {dede:flinktype type="dedecms"}

  6.             <a href="#" rel="external nofollow"  _for="flink_[field:id/]">[field:typename/]</a>

  7.         {/dede:flinktype}

  8.     </span>

  9.     <span> <a href="plus/flink.php" rel="external nofollow" >所有链接</a> | <a href="plus/flink_add.php" rel="external nofollow" >申请加入</a> </span> </dt>

  10.   {dede:flinktype type="dedecms"}

  11.   <dd id="flink_[field:id/]">

  12.     <ul>

  13.         {dede:flink/}

  14.     </ul>

  15.   </dd>

  16.   {/dede:flinktype}

  17.  </dl>

  18. </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选项 (点击查看大图)

前台代码显示如下图

dedecms友情链接模块增加nofollow选项
dedecms友情链接模块增加nofollow选项 (点击查看大图)
 

设置了nofollow选项的正常显示nofollow,没有设置的则不显示nofollow完成.....


已有 688 位网友参与,快来吐槽:

发表评论