手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

dedecms织梦网站栏目增加字段调用方法

时间:2024-10-14 04:03:18

1、dedecms织梦网站栏目增加字段,可以添加一个字段用填写英文名称,或给栏目上传缩略图。以下为大家讲解如何添加字段,来多出一个栏目来出增加英文名称用。一、需要修改到的文件:dede/catalog_add.php dede/catalog_edit.phpdede/templets/catalog_add.htmdede/templets/catalog_edit.htm首页来添加新字段,可以用PHPMYADMIN工具添加,或在后台直接输入SQL命令来添加,是要加到dede_arctype这个表中。以下在后台的SQL命令中追加。alter table `dede_arctype` add `enname` char(100) NOT NULL default '';编辑dede/catalog_add.php,搜索$queryTemplate在大概65行typedir后面增加enname,在67行'~typedir~'后面增加$ename,

dedecms织梦网站栏目增加字段调用方法

2、编辑dede/catalog_edit.php在typedir='$typedir',后面增加一行ename='$ename',参照原有的来复制粘贴修改,逗号也要加上。

dedecms织梦网站栏目增加字段调用方法

3、打开dede/templets/catalog_add.htm找到原有的栏目名称一行代码,复制出来,粘贴上去,换成enname<tr> <td class='bline' height="26" style="padding-left:10px;"><font color='red'>英文名称:</font></td> <td class='bline'><input name="enname" type="text" id="enname" size="30" class="iptxt" /></td> </tr>打开dede/templets/catalog_edit.htm在栏目名称下,粘贴一段代码出来。<tr> <td class='bline' height="26" style="padding-left:10px;"><font color='red'>英文名称:</font></td> <td class='bline'><input name="enname" type="text" id="enname" size="30" value="<?php echo $myrow['enname']?>" class="iptxt" /></td> </tr>

4、dedecms织梦网站栏目自定义字段添加完以后,并不能马上生效使用,至少在dede:channel标签和dede:type标签中是不能调用。还需要另外修改相关文件。关于dedecms织梦网站栏目增加字段调用方法,请点击参考。还要修改以文件,include/taglib/channel.lib.php文件,找到如下代码,if($type=='top') { $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From `dede_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,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From `dede_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,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; }在上面的代码中的每个typendir后面添加一个enname,注意用“,”号隔开。继续往下找,//如果用子栏目模式,当没有子栏目时显示同级栏目 if($type=='son' && $reid!=0 && $totalRow==0) { $sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; $dsql->SetQuery($sql); $dsql->Execute(); }同样typendir后面也添加一个enname,注意用“,”号隔开。 找到$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);下面添加一行$linkOkstr = str_replace("~enname~",$row['enname'],$linkOkstr);以上改完后,方能在dede:channel标签中调用。 接下来修改include/taglib/type.lib.php文件,找到如下代码, if(empty($typeid)) return ''; $row = $dsql->GetOne("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE id='$typeid' ");同样typendir后面也添加一个enname,注意用“,”号隔开。 这步修改完就可以用dede:type 标签中使用。

© 手抄报圈