欢迎来到GM源码之家!会员签到可免费领金币,开通会员下载免金币(本站金币1:10)
广告位出租
广告位招租
织梦dedecms如何实现中英文导航功能?
时间:2021-01-17 来源:网络收集 作者:秩名 浏览: 次  推荐  打印

织梦dedeCMS在栏目加一个字段实现中英文导航功能,如下图:

1-2101161112504L.jpg


首先给数据库中的dede_arctype表中增加一个字段

1-210116111323T0.jpg


添加后的效果如上图,具体的添加办法再次就不详述了。其中typenameng就是我增加的字段,名称有点长,当然你也可以改为自己乐意的名称,这个不伤大雅。 

再找到dede\templets目录下的catalog_edit.htm 

  

找到 

<tr><td class="bline" height="26" style="padding-left:10px;"><span style="color:red;">栏目名称:</span></td><td class="bline"><input name="typename" type="text" id="typename" size="30" value="<?php echo $myrow['typename']?>" class="iptxt" /></td></tr>

 

 

下面添加

<tr><td class="bline" height="26" style="padding-left:10px;">栏目英文名称:</td><td class="bline"><input name="typenameng" type="text" id="typenameng" size="30" value="<?php echo $myrow['typenameng']?>" class="iptxt" /></td></tr>

 

 

最后我们在打开 dede\catalog_edit.php 

  

找到 

$upquery = "UPDATE `#分隔符@__arctype` SET 
     issend='$issend', 
     sortrank='$sortrank', 
     typename='$typename', 
    typenameng='$typenameng', 
     typedir='$typedir', 
     isdefault='$isdefault', 
     defaultname='$defaultname',

  

增加红色的部分,分隔符3个字自行去掉,至此就添加完成了。 

调用方式 :{dede:field name='typenameng'/} 

  

想要在channel 中使用,例如 

{dede:channel type='son' row='10' typeid='1'}<li><a href="[field:typeurl/]">[field:typename/][field:typenameng/]</a></li>{/dede:channel}

  

则还要修改一个文件,找到include\taglib\channel.lib.php 

  

第一处: 

if($type=='top') 
    { 
        $sql = "SELECT id,typename,typenameng,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,typenameng,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,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
            FROM `#分隔符@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; 
    }

  

第二处: 

  

//如果用子栏目模式,当没有子栏目时显示同级栏目 

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(); 
    }

  

  

增加查询字段就可以在channel中使用了,还有type,channelartlist等标签页是在相应的lib类中添加查询的字段,在此限于篇幅就不错详细的叙述了。 

  

//处理同级栏目中,当前栏目的样式。currentstyle中的调用,include\taglib\channel.lib.php140行 $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);下面添加 

$linkOkstr = str_replace("~typenameeng~",$row['typenameeng'],$linkOkstr);即可。


(责任编辑:GM源码之家)

转载请注明来源:https://www.gmyuanma.com/jsjc/4802.html

会员头像
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!

郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法下载,联系站长索要。
如有侵犯您的版权,请及时【联系我们】我们尽快处理。