织梦dedecms导航自定义栏目添加nofollow字段方法

很多使用织梦的用户如果想对网站导航栏目添加nofollow属性都不能直接从后台设置,只能是从文件代码修改入手,今天就给大家分享下如何给织梦后台添加nofollow功能。

需要修改的文件名称

dede_arctype 数据库表
/dede/catalog_add.php
/dede/catalog_add.htm
/dede/catalog_edit.php
/dede/catalog_edit.htm
/include/taglib/channelartlist.lib.php
/include/taglib/channel.lib.php

以上这些文件都是需要做少许的修改才能实现为栏目添加nofollow的后台设置功能

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

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

2、打开/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>

 3、打开/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>

4、打开/dede/catalog_add.php

查找(大概在68行)

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

修改成

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

 

 继续查找到(这里有两处,大概在66行和229行)

ishidden,

修改成

ishidden,isnofollow,

继续找到(大概在232行)

'$ishidden',

修改成

'$ishidden','$isnofollow',

 

5、打开/dede/catalog_edit.php

查找(大概在46行)

ishidden='$ishidden',

在它下方添加

isnofollow='$isnofollow',

继续找到(大概在99行)

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

替换成

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

这个时候就需要修改dede:channelartlist和dede:channel让它们支持输出栏目isnofollow字段的值

6、打开 /include/taglib/channelartlist.lib.php ,找到

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

 修改成

*

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

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

修改成

*

这里有4出都需要修改才能算是完成哦。

织梦前台调用方法

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值