有时候网站需要中英文导航,而又想保留导航的hover中的样式,那么就需要进行织梦栏目的二次开发了。网上搜索了很多方法,基本都是负责人家的方法,残缺不全的。今天我整理,并亲自操作和修改,给大家完整奉献代码。

一、方法步骤:

涉及到文件如下(注意备份):

dede/catalog_add.php 

dede/catalog_edit.php

dede/templets/catalog_add.htm

dede/templets/catalog_edit.htm

二、新加字段 typenameen

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

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

(sql执行在后台系统SQL命令行工具里执行即可)

二、打开dede/catalog_add.php 查找:v5.7在第65行。

在65行typename后面增加【typenameen,】,在67行'~typename~'增加【'~typenameen~',】。

添加字段的前后位置不重要,重要的是代码要写规范,注意符号的中英文状态!

三、打开dede/catalog_edit.php 查找:v5.7在第41行。

在typename='$typename',后面增加一行 【typenameen='$typenameen',】。

四、打开dede/templets/catalog_add.htm 查找:v5.7在252行。

添加:

 

     
     
 

英文名称:  

五、打开dede/templets/catalog_edit.htm 查找:v5.7在219行。

 

在219行换行增加:

  

    
    
  

英文名称:
              (栏目模板里用{dede:field.typenameen /}调用)

而在head里调用导航英文标题的时候就是用标签:{dede:field.typenameen /}

后台效果如下:

(最终导航效果如下:)

这个导航调用{dede:field.typenameen /}标签在未修改以下讲解的代码之前会出错的。我这里使用的是~typenameen~,如未修改以下代码,是无法使用的。

下面的步骤很关键:

找到include\taglib\channel.lib.php

78行开始修改添加typenameen

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

第108行修改添加typenameen:

//如果用子栏目模式,当没有子栏目时显示同级栏目
    if($type=='son' && $reid!=0 && $totalRow==0)
    {
        $sql = "SELECT id,typename,typenameen,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
            FROM `xjq_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
        $dsql->SetQuery($sql);
      $dsql->Execute();
    }

以上修改完之后想调用~typenameen~需要在第140行,也就是在$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);添加

 $linkOkstr = str_replace("~typenameen~",$row['typenameen'],$linkOkstr);

所以最终的调用代码就是:

{dede:channel type='top' row='8' currentstyle="

  • ~typename~

    ~typenameen~

  •  "}

  • [field:typename/]

    [field:typenameen/]

  • {/dede:channel}

下面分享在百度网盘的修改文件,大家对照下吧,网上分享的方法有所残缺。

织梦dedecms网站栏目增加英文名称及调用方法相关推荐

  1. 织梦DEDECMS网站批量删除未审核稿件的方法

    织梦dedecms网站批量删除未审核稿件的方法: 由dedecms开源内容管理系统搭建的网站,经常会被一些群发文章的软件发一些垃圾文章,而垃圾文章多则几万条条甚至更多,如果一页页删除,估计 鼠标不但要 ...

  2. 织梦生成栏目html无反应,排除法解决[织梦dedecms生成栏目没反应]问题 揪出罪魁祸首GetTopTypename()!...

    好久没用织梦dedecms了,最近有帮客户制作一网站,客户原先程序就是dedecms,想调整网站结构以适应seo,且同时更改网站风格,需求既如此,那就在现有的dedecms网站基础上进行改版就好. 是 ...

  3. 织梦选php哪个版本,织梦DedeCMS网站及其版本的判断

    对于一个自己看上的好网站,我们总是迫不及待的想知道它是用什么程序做的.然后自己也可以通过仿站.采集等做一个类似的站点.今天分享点如何判断一个网站是否是使用的织梦DedeCMS程序制作的知识,以后看上哪 ...

  4. 织梦DEDECMS网站改造MIP加速器教程方法【附源码】 - 移动端MIP加速闪电图标

    织梦DEDECMS网站改造MIP加速器教程方法[附源码] - 移动端MIP加速闪电图标.独立手机站改造MIP 首先我们网站必须为UTF-8编码内核程序,否则无法直接操作,今天我们介绍下已有独立移动网站 ...

  5. 织梦dedecms网站地图生成在根目录的开发教程

    前言 网站地图,对于做seo来说是非常重要的,可是织梦系统生成的网站地图默认不是生成在网站根目录的,这样不利于蜘蛛的发现,从不利于seo优化.岛主整理了一下让织梦网站地图生成在根目录的开发教程. 开发 ...

  6. 织梦DEDECMS网站搬家教程 数据库备份和还原教程

    织梦DEDECMS网站搬家教程 数据库备份和还原教程 因为换空间的原因,dedecms教程织梦网站需要搬家,DEDE本身自带了不错的备份和还原功能,用好几本功能即可实现织梦网站搬家. 第一步:备份数据 ...

  7. 织梦DedeCMS网站sitemapm站点地图生成插件,详细安装步骤

    声明:本文由Rose资源库制作,未经授权禁止转载 织梦dedecms网站sitemap地图生成插件可以生成谷歌sitemap.xml地图,百度baidupam.xml地图以及rss订阅源rss.xml ...

  8. 织梦在哪写html,织梦dedecms模板文件不支持html的解决方法

    这篇文章主要为大家详细介绍了织梦dedecms模板文件不支持html的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 熟悉织梦CMS的朋友都知道,织梦的 ...

  9. 织梦DEDECMS QQ一键登录插件返回空白解决方法

    修改织梦网站时,遇到个QQ一键登录返回是空白的问题 找了好久没发现什么原因,最后才知道原因在于服务器, 因为腾讯OAuth2.0采用的是https协议进行数据请求,QQ一键登录插件采用curl拓展对数 ...

最新文章

  1. 基础算法整理(1)——递归与递推
  2. windows Redis绑定ip无效,Redis设置密码无效,Windows Redis 配置不生效, Windows Redis requirepass不生效...
  3. C# Winform小程序:局域网设置NTP服务器、实现时间同步
  4. Unable to install pirate
  5. 国产自主可控的嵌入式仿真软件SkyEye和同步数据流语言高阶运算消去的可信翻译
  6. Delphi MlSkin v3.9 (2019.4.15)发布啦! 它能让你的程序拥有像QQ一样多彩炫丽的外观...
  7. 红橙Darren Android视频笔记 自定义view的三个构造方法以及一种实现换肤的方案 测量mode
  8. 十进制转任意进制-数论
  9. vs 2017插件visual assist 10.9.2238破解版安装指南及百度云链接
  10. aliyun阿里云视频直播播放器代码
  11. java base64 包_Java实现BASE64编解码
  12. c语言中fprintf的作用,c语言中fprintf的用法
  13. 职场一些办公技能和技巧总结
  14. mac ios 远程桌面连接到服务器配置,手把手教你苹果mac如何远程桌面连接
  15. STM8 的汇编学习
  16. matlab dx dy dt,dx/dt=y,dy/dt=-sinx,求大神帮忙编一个MATL? 爱问知识人
  17. 网易微专业web前端开发课程视频教程分享
  18. 扎克伯格:锻造一只硕大无朋的能力“碗”
  19. Spring Boot CORS跨域资源共享实现方案
  20. TI OMAP平台BSP学习笔记之 - UBOOT(1)

热门文章

  1. 思维突破,从资源入手,从大环境给的力入手
  2. Learning to Move with Affordance Maps译文
  3. 腾讯云 yum mysql_腾讯云CentOS7.0使用yum安装mysql
  4. 什么是PDM(一)?
  5. 【 OJ 】 HDOJ1008 贪心肥老鼠猫粮换奶酪 [ 8 ]
  6. 杰理之实现 MIC 混响和 MUSIC/FM/BT/AUX 背景音乐分别调试【篇】
  7. 一个高级程序员的建议
  8. python在线速查手册
  9. 计算机网络 | 数据链路层
  10. 被女友吐槽不细心不关心她?教你用Python感知女友的情绪变化(连节日祝福都帮你自动发送)