蓝莓博客

  • 今天是

织梦DedeCMS导航栏目增加nofollow属性调用

摘要:织梦DedeCMS网站中一些栏目不需要参与排名,我们可以通过nofollow标签将其排除,本文FuckDede为大家分享实现织梦DedeCMS导航栏目增加nofollow属性调用的方法。 添加isnofollow字段 (后台-系统......
分享到:

织梦DedeCMS网站中一些栏目不需要参与排名,我们可以通过nofollow标签将其排除,本文FuckDede为大家分享实现织梦DedeCMS导航栏目增加nofollow属性调用的方法。

织梦DedeCMS导航栏目增加nofollow属性调用_蓝莓博客

添加isnofollow字段 (后台-系统-SQL命令行工具-执行)

ALTER TABLE `dede_arctype` ADD `isnofollow` CHAR( 255 ) NOT NULL DEFAULT '';

打开/dede/templets/catalog_add.htm

找到

<tr><td width="150" class='bline' height="26" style="padding-left:10px;">是否隐藏栏目:</td><td class='bline'><input type='radio' name='ishidden' value='0' class='np' checked="checked" />显示 &nbsp;<input type='radio' name='ishidden' value='1' class='np' />隐藏</td></tr>

在下方增加

<tr><td width="150" class='bline' height="26" style="padding-left:10px;">Nofollow设置:</td><td class='bline'><input type='radio' name='isnofollow' value='0' class='np' checked="checked" />关闭 &nbsp;<input type='radio' name='isnofollow' value='1' class='np' />开启</td></tr>

打开/dede/templets/catalog_edit.htm

找到

<tr><td width="150" class='bline' height="26" style="padding-left:10px;">是否隐藏栏目:</td><td class='bline'> <input type='radio' name='ishidden' value='0' class='np'<?php if($myrow['ishidden']=="0") echo " checked='1' ";?>/>显示 &nbsp; <input type='radio' name='ishidden' value='1' class='np'<?php if($myrow['ishidden']=="1") echo " checked='1' ";?>/>隐藏 </td></tr>

在下方增加

<tr><td width="150" class='bline' height="26" style="padding-left:10px;">Nofollow设置:</td><td class='bline'> <input type='radio' name='isnofollow' value='0' class='np'<?php if($myrow['isnofollow']=="0") echo " checked='1' ";?>/>关闭 &nbsp; <input type='radio' name='isnofollow' value='1' class='np'<?php if($myrow['isnofollow']=="1") echo " checked='1' ";?>/>开启 </td></tr>

打开/dede/catalog_add.php

找到(大概在68行)

'$namerule2','0','0',

改成

'$namerule2','0','0','0',

找到(有两处,大概在66行和229行)

ishidden,

改成

ishidden,isnofollow,

继续找到(大概在232行)

'$ishidden',

改成

'$ishidden','$isnofollow',

打开/dede/catalog_edit.php

找到(大概在46行)

ishidden='$ishidden',

在下方增加

isnofollow='$isnofollow',

继续找到(大概在98行)

ishidden='$ishidden'WHERE 1=1 AND $slinks";

改成

ishidden='$ishidden',isnofollow='$isnofollow'WHERE 1=1 AND $slinks";

让dede:channelartlist支持输出栏目isnofollow字段的值

打开 /include/taglib/channelartlist.lib.php 找到

id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

改成

*

让dede:channel支持输出栏目isnofollow字段的值

打开 /include/taglib/channel.lib.php找到

id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

改成

*

有4处,都要改

导航nofollow设置调用方法

dede:channel中调用

{dede:channel row='' typeid='' type=''}<a [field:isnofollow runphp="yes"]if(@me==1) @me="rel='nofollow'";else @me="";[/field:isnofollow] href="[field:typelink/]">[field:typename/]{/dede:channel}

dede:channelartlist调用

{dede:channelartlist}<a {dede:field.isnofollow runphp="yes"}if(@me==1) @me="rel='nofollow'";else @me="";{/dede:field.isnofollow} href="{dede:field.typeurl/}">{dede:field name='typename'/}{/dede:channelartlist}

完成。


来源于蓝莓原文地址: http://www.xiyi88.cn/xq/dede_1073.html