给DedeCMS栏目添加一个字段实现英文导航功能
栏目分类:织梦cms教程 发布日期:2016-06-01 来源: 浏览次数:次
第一步、首先给数据库中的dede_arctype表添加一个字段,注意前面的表前缀是你的站点的数据库表前缀,并不一定是默认的dede_,添加后的效果如下图,具体的添加办法就不详述了,大家可以自己百度一下。其中typenameng就是添加的字段,当然你也可以改为自己想要的名称。
后台执行SQL(前缀默认为dede_ 具体前缀根据自己网站修改):
alter table `dede_arctype` add `typenameng` char(100) NOT NULL default '';
第二步、再找到后台管理目录默认为dede/templets目录下的catalog_edit.htm文件,在里面找到如下代码:
|
在其下面添加如下代码:
|
第三步、打开后台管理目录下的catalog_edit.php文件,在里面找到如下代码:
|
在其下面添加一个
|
分隔符请去掉几个字自己去掉后查找。
第四步、找到并打开include/taglib/channel.lib.php文件,找到如下代码:
if($type=='top') { $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From `#分隔符@__arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line "; } else if($type=='son') { if($typeid==0) return ''; $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From `#分隔符@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line "; } else if($type=='self') { if($reid==0) return ''; $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#分隔符@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; }
在上面的代码中的每个typename后面添加一个typenameng,注意用“,”号隔开。(分隔符几个字自己去掉)
然后再找到如下代码:
//如果用子栏目模式,当没有子栏目时显示同级栏目 if($type=='son' && $reid!=0 && $totalRow==0) { $sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#分隔符@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; $dsql->SetQuery($sql); $dsql->Execute(); }
同样typename后面也添加一个typenameng,注意用“,”号隔开。(分隔符几个字自己去掉)
第五步、打开include/taglib/channel.lib.php 文件第140行左右找到:
$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);
下面添加
$linkOkstr = str_replace("~typenameeng~",$row['typenameeng'],$linkOkstr);
到这里就全部修改完成了,可以在模板导航标签里面调用了,如下:
{dede:channel type='son' row='10' typeid='1'}
- [field:typename/][field:typenameng/]
- {/dede:channel}
相关热词:织梦cms教程