minmal
总版主
总版主
  • UID2
  • 粉丝2
  • 关注2
  • 发帖数7
阅读:3616回复:0

DEDECMS 栏目增加缩略图(5.5/5.6/5.7通用)

楼主#
更多 发布于:2013-05-27 21:57
分享到:
此功能添加涉及到以下文件:
dede/catalog_add.php
dede/catalog_edit.php
dede/templets/catalog_add.htm
dede/templets/catalog_edit.htm
打开文件夹templets这个目录,在里面新建一个文件夹typeimg,用于独立存放栏目缩略图,必须要建立此文件夹。

首先给 栏目表(`#@__arctype`)增加一个字段typeimg
可以在后台执行SQL:
alter table `#@__arctype` add `typeimg` char(100) NOT NULL default ”;

修改catalog_add.php文件
打开dede/catalog_add.php
查找$queryTemplate = “insert into `#@__arctype`

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


(‘~reid~’,'~topid~’,'~rank~’,'~typename~’,'~typedir~’,
替换为:
(‘~reid~’,'~topid~’,'~rank~’,'~typename~’,'~typedir~’,'~typeimg~’,
保存catalog_add.php

下面修改catalog_edit.php文件
打开dede/catalog_edit.php
查找$upquery = “Update `#@__arctype` set
在其下面增加一行:
`typeimg`=’$typeimg’,
保存catalog_edit.php

开始修改栏目添加模板文件
打开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>     <tdheight="26">列表命名规则:</td>     <td>     <inputname="namerule2"type="text"id="namerule2"value="{typedir}/list_{tid}_{page}.html"  class="pubinputs"      style="width:250px"/>     <imgsrc="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>
</tr><tr>     <tdheight="65">栏目图片:</td>     <td>     <inputname="typeimg"type="text"style="width:250px"id="typeimg"class="alltxt"value=""/>     <inputtype="button"name="set9"value="浏览... "class="coolbg np"style="width:60px"onClick="SelectTemplets       ('form1.typeimg&activepath=%2Ftemplets%2Ftypeimg&img=yes');" />(栏目模板里用{dede:field.typeimg /}调用)     </td> </tr>
保存catalog_add.htm
开始修改栏目编辑模板文件
打开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>     <tdheight="26">列表命名规则:</td>     <td> <inputname="namerule2"type="text"id="namerule2"value="<?php echo $myrow['namerule2']?>" size="40"       class="iptxt" />     <imgsrc="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><tr>     <tdheight="65">栏目图片:</td>     <td>     <inputname="typeimg"type="text"style="width:250px"id="typeimg"class="alltxt"value="<?php echo $myrow       ['typeimg']?>" />     <inputtype="button"name="set9"value="浏览... "class="coolbg np"style="width:60px"onClick="SelectImages       ('form1.typeimg&activepath=%2Ftemplets%2Ftypeimg&img=yes');" />(栏目模板里用{dede:field.typeimg /}调用)     </td> </tr>
保存catalog_edit.htm
至此已经修改完成!
栏目图片的添加或修改图片时在 (栏目管理>高级选项)

如果想同时在文章内容页调用栏目图片打开,修改\include\arc.archives.class.php
查找
if($this->ChannelUnit->ChannelInfos['issystem']!=-1)


$query = “Select arc.*,tp.reid,tp.typedir,ch.addtable
from `#@__archives` arc
left join #@__arctype tp on tp.id=arc.typeid
left join #@__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 `#@__archives` arc
left join #@__arctype tp on tp.id=arc.typeid
left join #@__channeltype as ch on arc.channel = ch.id
where arc.id=’$aid’ “;
$this->Fields = $this->dsql->GetOne($query);

保存文件即可。
游客

返回顶部