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的详细内容...