织梦dedecms网站栏目增加英文名称并高亮显示的方法

来源:www.qgiske.com       编辑:admin
2021-07-04 12:17
有时由于网站功能需要,大家需要为DEDECMS程序的栏目添加英文名字,这里有一个栏目添加英文名字的办法,下面站长和大伙推荐一下。
由于顾客需要做如此一个需要中英转换的栏目,在网上找了不少办法,但都不适用,终于被我找到了个可以用的,也非常简单,仅需修改几个地方
就完全可以在后台添加了!
1、办法步骤:
涉及到文件如下(注意备份):
dede/catalog_add.php
dede/catalog_edit.php
dede/templets/catalog_add.htm
dede/templets/catalog_edit.htm
2、新加字段 typenameen
后台实行SQL(前缀默觉得dede_ 具体前缀依据自己网站修改):
alter table `dede_arctype` add `typenameen` char NOT NULL default ;
2、打开dede/catalog_add.php 查找:v5.7在第65行。
在65行typename后面增加【typenameen,】,在66行~typename~增加【~typenameen~,】。
2、打开dede/catalog_edit.php 查找:v5.7在第41行。
在typename=$typename,后面增加一行 【typenameen=$typenameen,】。

2、打开dede/templets/catalog_add.htm 查找:v5.7在252行。
在252行换行增加:trtd class=bline height=26 style=padding-left:10px;span style=color:red;英文名字:/span/tdtd class=blineinput name=typenameen type=text id=typenameen size=30 class=iptxt //td/tr织梦CMS网站栏目增加英文名字的办法

2、打开dede/templets/catalog_edit.htm 查找:v5.7在219行。
在219行换行增加:trtd class=bline height=26 style=padding-left:10px;英文名字:/tdtd class=blineinput name=typenameen type=text id=typenameen size=30 value=?php echo $myrow[typenameen]? class=iptxt / /td/tr织梦CMS网站栏目增加英文名字的办法

设置到此就完成了!英文调用的标签是:{dede:field.typenameen /}
再过来你的后台看看成效如下:

想要在channel 中用,比如:
复制代码{dede:channel type=son row=10 typeid=1}lia href=[field:typeurl/][field:typename/][field:typenameng/]/a/li{/dede:channel}则还要修改一个文件,找到include\taglib\channel.lib.php
第一处:
if
{
$sql = SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#分隔符@__arctype` WHERE reid=0 And ishidden1 order by sortrank asc limit 0, $line ;
}
else if
{
if return ;
$sql = SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#分隔符@__arctype` WHERE reid=$typeid And ishidden1 order by sortrank asc limit 0, $line ;
}
else if
{
if return ;
$sql = SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#分隔符@__arctype` WHERE reid=$reid And ishidden1 order by sortrank asc limit 0, $line ;
}
第二处:
//假如用子栏目模式,当没子栏目时显示同级栏目
if
{
$sql = SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#分隔符@__arctype` WHERE reid=$reid And ishidden1 order by sortrank asc limit 0, $line ;
$dsql-SetQuery;
$dsql-Execute;
}增加查看字段就可以在channel中用了,还有type,channelartlist等标签页是在相应的lib类中添加查看的字段,在此限于篇幅就很好详细的叙述了。
广告位810*200
相关阅读
织梦dedecms自定义表单加入验证码问题修正

织梦dedecms自定义表单加入验证码问题修正

织梦CMS网站给自概念表单加dede模板自带验证码的办法。有时,大家由于需要给dede网站的自概念...

2021-07-04
dedecms织梦判断当前页面是首页、栏目页还是文章页

dedecms织梦判断当前页面是首页、栏目页还

依据全局变量$GLOBALS[_sys_globals][curfile]的值来判断。首页parview;列表页listview;文章页archives应...

2021-07-04
织梦站内搜索、tag标签不支持大写字母的解决办法

织梦站内搜索、tag标签不支持大写字母的

用站内搜索时,假如搜索关键词中含有大写字母,会被过滤掉...

2021-07-03
织梦让广告延时加载显示,网站主要内容打开后才开始加载广告

织梦让广告延时加载显示,网站主要内容打

延迟默认的第一个广告为例。...

2021-07-03
织梦dedecms用火车头采集分页教程

织梦dedecms用火车头采集分页教程

第一步,编辑任务,切换到采集内容规则标签,选中内容,点击修改,勾选上该标签在分页中...

2021-07-03