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

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

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

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

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

ALTER TABLE `#@__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/]</a>
{/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'/}</a>
{/dede:channelartlist}

完成。

添加新评论

昵称
邮箱
网站