当前位置:首页 > 教程 > cms教程 > 织梦cms教程 > 正文

给DedeCMS栏目添加一个字段实现英文导航功能
栏目分类:织梦cms教程   发布日期:2016-06-01   来源:   浏览次数:

今天在我们dedecms_fa,下面就告诉大家具体的实现方法:第一步、首先给数据库中的dede_arctype表添加一个字段,注意前面的表前缀是你的站点的数据库表前缀,并不一定是默认的dede_,添加后的效果如下图,具体的添
今天在我们dedecms_fa,下面就告诉大家具体的实现方法:

 

给DedeCMS栏目添加一个字段实现英文导航功能

 

第一步、首先给数据库中的dede_arctype表添加一个字段,注意前面的表前缀是你的站点的数据库表前缀,并不一定是默认的dede_,添加后的效果如下图,具体的添加办法就不详述了,大家可以自己百度一下。其中typenameng就是添加的字段,当然你也可以改为自己想要的名称。

 

给DedeCMS栏目添加一个字段实现英文导航功能

后台执行SQL(前缀默认为dede_ 具体前缀根据自己网站修改):

alter table `dede_arctype` add `typenameng` char(100) NOT NULL default '';
 

第二步、再找到后台管理目录默认为dede/templets目录下的catalog_edit.htm文件,在里面找到如下代码:

 

 

1 <tr>
2      'bline' height="26" style="padding-left:10px;">'red'>栏目名称:
3      'bline'>"typename" type="text" id="typename" size="30"value="" class="iptxt" />
4 tr>

 

在其下面添加如下代码:

 

 

1 <tr>
2      'bline' height="26" style="padding-left:10px;">栏目英文名称:
3      'bline'>"typenameng" type="text" id="typenameng"size="30" value="" class="iptxt" />
4 tr>

 

第三步、打开后台管理目录下的catalog_edit.php文件,在里面找到如下代码:

 

 

1 $upquery = "UPDATE `#分隔符请去掉@__arctype` SET
2      issend='$issend',
3      sortrank='$sortrank',
4      typename='$typename',
5     typenameng='$typenameng',
6      typedir='$typedir',
7      isdefault='$isdefault',

 

在其下面添加一个

 

 

1 defaultname='$defaultname',

 

 

分隔符请去掉几个字自己去掉后查找。

 

第四步、找到并打开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'}
 

相关热词:织梦cms教程

Copyright © 2014 聚合分享 版权所有   京ICP备14037269号-1  关于聚合分享 | 广告合作 | 版权声明 | 意见反馈 | 联系方式 | 原创投稿 | 网站地图 | 友情链接
平面设计网页设计编程教程数据库cms教程电脑教程办公软件服务器seo优化