好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

dede栏目增加缩略图,dede增加栏目图片字段 - DeDe

dede栏目增加缩略图,dede增加栏目图片字段

用织梦dede做网站的时候,有时需要给栏目添加栏目的图片,即增加栏目的缩略图,下面给大家介绍一下如何添加栏目缩略图的方法,适用dede5.6 5.7.

新加字段 typeimg,后台执行SQL:

alter table `ant_arctype` add `typeimg` char(100) NOT NULL default '';

涉及到文件:

dede/catalog_add.php  dede/catalog_edit.php  dede/templets/catalog_add.htm  dede/templets/catalog_edit.htm 

打开文件夹templets这个目录,在里面新建一个文件夹typeimg,用于独立存放栏目缩略图,打开dede/catalog_add.php.

查找$queryTemplate = "insert into `ant_arctype`,将:

(reid,topid,sortrank,typename,typedir,

替换为:(reid,topid,sortrank,typename,typedir,typeimg,

将:('~reid~','~topid~','~rank~','~typename~','~typedir~',

替换为:('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~',

打开dede/catalog_edit.php,查找:

$upquery = "Update `ant_arctype` set

在其下面新加一行:`typeimg`='$typeimg',

打开dede/templets/catalog_add.htm,查找:

<tr>              <td height= "26" >列表命名规则:</td>              <td>                <input name= "namerule2"  type= "text"  id= "namerule2"  value= "{typedir}/list_{tid}_{page}.html"    class = "pubinputs"   style= "width:250px"  />                <img src= "img/help.gif"  alt= "帮助"  width= "16"  height= "16"  border= "0"  style= "cursor:pointer"  onClick= "ShowHide('helpvar3')" /></td>            </tr> 

在其下面增加以下内容:

<tr>              <td height= "65" >栏目图片:</td>              <td>                  <input name= "typeimg"  type= "text"  style= "width:250px"  id= "typeimg"   class = "alltxt"  value= ""  />  <input type= "button"  name= "set9"  value= "浏览... " class = "coolbg np"  style= "width:60px"  onClick= "SelectTemplets('form1.typeimg&activepath=%2Ftemplets%2Ftypeimg&img=yes');"  />                  (栏目模板里用{dede:field.typeimg /}调用)              </td>   //phpfensi.com             </tr> 

打开dede/templets/catalog_edit.htm,查找:

<tr>              <td height= "26" >列表命名规则:</td>              <td> <input name= "namerule2"  type= "text"  id= "namerule2"  value= "<?php echo $myrow['namerule2']?>"  size= "40"   class = "iptxt"  />                <img src= "img/help.gif"  alt= "帮助"  width= "16"  height= "16"  border= "0"  style= "cursor:pointer"  onClick= "ShowHide('helpvar3')" /></td>            </tr> 

在其下面新增以下内容:

<tr>              <td height= "65" >栏目图片:</td>              <td>                  <input name= "typeimg"  type= "text"  style= "width:250px"  id= "typeimg"   class = "alltxt"  value= "<?php echo $myrow['typeimg']?>"  />                  <input type= "button"  name= "set9"  value= "浏览... " class = "coolbg np"  style= "width:60px"  onClick= "SelectImages('form1.typeimg&activepath=%2Ftemplets%2Ftypeimg&img=yes');"  />                  (栏目模板里用{dede:field.typeimg /}调用)              </td>            </tr> 

完成,添加或修改图片时在 栏目管理》高级选项.

如果想同时在文章内容页调用打开\include\arc.archives.class.php,查找:

if($this->ChannelUnit->ChannelInfos['issystem']!=-1)

将:

$query  = "Select arc.*,tp.reid,tp.typedir,ch.addtable                  from `ant_archives` arc                           left join ant_arctype tp on tp.id=arc.typeid                            left join ant_channeltype  as  ch on arc.channel = ch.id                            where arc.id= '$aid'  ";                   $this ->Fields =  $this ->dsql->GetOne( $query );  //替换为   $query  = "Select arc.*,tp.reid,tp.typedir,tp.typeimg,ch.addtable                  from `ant_archives` arc                           left join ant_arctype tp on tp.id=arc.typeid                            left join ant_channeltype  as  ch on arc.channel = ch.id                            where arc.id= '$aid'  ";                   $this ->Fields =  $this ->dsql->GetOne( $query ); 

修改完毕后在后台添加栏目图片信息并保存的时候会出错,我检查了一下,发现是那行SQL命令有问题,dede的表中没有那个表,大家用的时候应修改那个表名.

查看更多关于dede栏目增加缩略图,dede增加栏目图片字段 - DeDe的详细内容...

  阅读:58次