织梦dedecms网站栏目增加英文名称及调用方法
有时候网站需要中英文导航,而又想保留导航的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网站栏目增加英文名称及调用方法相关推荐
- 织梦DEDECMS网站批量删除未审核稿件的方法
织梦dedecms网站批量删除未审核稿件的方法: 由dedecms开源内容管理系统搭建的网站,经常会被一些群发文章的软件发一些垃圾文章,而垃圾文章多则几万条条甚至更多,如果一页页删除,估计 鼠标不但要 ...
- 织梦生成栏目html无反应,排除法解决[织梦dedecms生成栏目没反应]问题 揪出罪魁祸首GetTopTypename()!...
好久没用织梦dedecms了,最近有帮客户制作一网站,客户原先程序就是dedecms,想调整网站结构以适应seo,且同时更改网站风格,需求既如此,那就在现有的dedecms网站基础上进行改版就好. 是 ...
- 织梦选php哪个版本,织梦DedeCMS网站及其版本的判断
对于一个自己看上的好网站,我们总是迫不及待的想知道它是用什么程序做的.然后自己也可以通过仿站.采集等做一个类似的站点.今天分享点如何判断一个网站是否是使用的织梦DedeCMS程序制作的知识,以后看上哪 ...
- 织梦DEDECMS网站改造MIP加速器教程方法【附源码】 - 移动端MIP加速闪电图标
织梦DEDECMS网站改造MIP加速器教程方法[附源码] - 移动端MIP加速闪电图标.独立手机站改造MIP 首先我们网站必须为UTF-8编码内核程序,否则无法直接操作,今天我们介绍下已有独立移动网站 ...
- 织梦dedecms网站地图生成在根目录的开发教程
前言 网站地图,对于做seo来说是非常重要的,可是织梦系统生成的网站地图默认不是生成在网站根目录的,这样不利于蜘蛛的发现,从不利于seo优化.岛主整理了一下让织梦网站地图生成在根目录的开发教程. 开发 ...
- 织梦DEDECMS网站搬家教程 数据库备份和还原教程
织梦DEDECMS网站搬家教程 数据库备份和还原教程 因为换空间的原因,dedecms教程织梦网站需要搬家,DEDE本身自带了不错的备份和还原功能,用好几本功能即可实现织梦网站搬家. 第一步:备份数据 ...
- 织梦DedeCMS网站sitemapm站点地图生成插件,详细安装步骤
声明:本文由Rose资源库制作,未经授权禁止转载 织梦dedecms网站sitemap地图生成插件可以生成谷歌sitemap.xml地图,百度baidupam.xml地图以及rss订阅源rss.xml ...
- 织梦在哪写html,织梦dedecms模板文件不支持html的解决方法
这篇文章主要为大家详细介绍了织梦dedecms模板文件不支持html的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 熟悉织梦CMS的朋友都知道,织梦的 ...
- 织梦DEDECMS QQ一键登录插件返回空白解决方法
修改织梦网站时,遇到个QQ一键登录返回是空白的问题 找了好久没发现什么原因,最后才知道原因在于服务器, 因为腾讯OAuth2.0采用的是https协议进行数据请求,QQ一键登录插件采用curl拓展对数 ...
最新文章
- 基础算法整理(1)——递归与递推
- windows Redis绑定ip无效,Redis设置密码无效,Windows Redis 配置不生效, Windows Redis requirepass不生效...
- C# Winform小程序:局域网设置NTP服务器、实现时间同步
- Unable to install pirate
- 国产自主可控的嵌入式仿真软件SkyEye和同步数据流语言高阶运算消去的可信翻译
- Delphi MlSkin v3.9 (2019.4.15)发布啦! 它能让你的程序拥有像QQ一样多彩炫丽的外观...
- 红橙Darren Android视频笔记 自定义view的三个构造方法以及一种实现换肤的方案 测量mode
- 十进制转任意进制-数论
- vs 2017插件visual assist 10.9.2238破解版安装指南及百度云链接
- aliyun阿里云视频直播播放器代码
- java base64 包_Java实现BASE64编解码
- c语言中fprintf的作用,c语言中fprintf的用法
- 职场一些办公技能和技巧总结
- mac ios 远程桌面连接到服务器配置,手把手教你苹果mac如何远程桌面连接
- STM8 的汇编学习
- matlab dx dy dt,dx/dt=y,dy/dt=-sinx,求大神帮忙编一个MATL? 爱问知识人
- 网易微专业web前端开发课程视频教程分享
- 扎克伯格:锻造一只硕大无朋的能力“碗”
- Spring Boot CORS跨域资源共享实现方案
- TI OMAP平台BSP学习笔记之 - UBOOT(1)
热门文章
- 思维突破,从资源入手,从大环境给的力入手
- Learning to Move with Affordance Maps译文
- 腾讯云 yum mysql_腾讯云CentOS7.0使用yum安装mysql
- 什么是PDM(一)?
- 【 OJ 】 HDOJ1008 贪心肥老鼠猫粮换奶酪 [ 8 ]
- 杰理之实现 MIC 混响和 MUSIC/FM/BT/AUX 背景音乐分别调试【篇】
- 一个高级程序员的建议
- python在线速查手册
- 计算机网络 | 数据链路层
- 被女友吐槽不细心不关心她?教你用Python感知女友的情绪变化(连节日祝福都帮你自动发送)