找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1854|回复: 0

[分享] 不修改数据库dedecms怎么实现中英栏目名

[复制链接]
发表于 2018-7-28 08:14:03 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
首先找到  \include\taglib\channel.lib.php 大约在第140行

  1. $likeType .= $linkOkstr;
复制代码


在这个之前加入

  1. $dirList = split('/',$row['typedir']);  
  2.                     $dirName = array_pop($dirList);  
  3.                     $linkOkstr = str_replace("~dirName~",$dirName,$linkOkstr);  
复制代码


调用方法如下:

  1. {dede:channel type='top' row='10' currentstyle='<li class="current"><a href="~typelink~" ~rel~>###########<span class="cn">~typename~</span><span class="en">~dirName~</span></a></li>'  
  2. }  
  3. <li>  
  4.     <a href='[field:typeurl/]' [field:rel/]>  
  5.         <span class="cn">[field:typename/]</span>  
  6.         <span class="en">[field:typedir runphp='yes' commet="获得最后目录名,英文"]  
  7.             $l=split("/", @me);  
  8.             @me=array_pop($l);  
  9.         [/field:typedir]</span>  
  10.     </a>  
  11. </li>  
  12. {/dede:channel}
复制代码



这种方式的弊端是您的栏目链接要规范,按照英文的方式命名才可以。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-12-25 10:53 , Processed in 0.039272 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表