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

2025-10-28 21:17:07

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 标签中使用。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢