公告:

欢迎访问元元本本博客-关注建站技术、SEO优化、主机服务器、站长学习分享!

织梦DedeCMS给栏目加一个英文栏目名字段

作者:元元本本博客 / 时间:3个月前 (08/18) / 分类:学习织梦cms / 阅读:72 / 评论:0

以前我在织梦论坛发过这样一个教程的,只是时间过的挺久,自己都忘记了,前几天我做的一个单子又用到需要英文栏目名,只好再次的整理一下了,

先看下这个效果应用吧。

织梦DedeCMS给栏目加一个英文栏目名字段-第1张图片-元元本本

首先给数据库中的dede_arctype表中增加一个字段,前面的表前缀是你的站点的名,并不一定是dede_

织梦DedeCMS给栏目加一个英文栏目名字段-第2张图片-元元本本

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

 

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

找到:

<tr>
<td class='bline' height=26 class="page_speeder_8471"><font color='red'>栏目名称:</font></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 class="page_speeder_8471">栏目英文名称:</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类中添加查询的字段,在此限于篇幅就不错详细的叙述了。

打赏支付宝打赏微信打赏
  • QQ交流群
  • 互相指导
  • 博客主微信
  • 方便沟通

没有评论,留下你的印记,证明你来过。


发表评论:取消回复

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。