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


avatar
pcwnas 2023-04-21 141

原文来自:https://www.zixuephp.com

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

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

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

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

涉及到文件:

  1. dede/catalog_add.php
  2. dede/catalog_edit.php
  3. dede/templets/catalog_add.htm
  4. 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,查找:

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

在其下面增加以下内容:

  1. <tr>
  2. <tdheight="65">栏目图片:</td>
  3. <td>
  4. <inputname="typeimg"type="text"style="width:250px"id="typeimg"class="alltxt"value=""/>
  5. <inputtype="button"name="set9"value="浏览…"class="coolbgnp"style="width:60px"onClick="SelectTemplets('form1.typeimg&activepath=%2Ftemplets%2Ftypeimg&img=yes');"/>
  6. (栏目模板里用{dede:field.typeimg/}调用)
  7. </td>//phpfensi.com
  8. </tr>

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

  1. <tr>
  2. <tdheight="26">列表命名规则:</td>
  3. <td><inputname="namerule2"type="text"id="namerule2"value="<?phpecho$myrow['namerule2']?>"size="40"class="iptxt"/>
  4. <imgsrc="img/help.gif"alt="帮助"width="16"height="16"border="0"style="cursor:pointer"onClick="ShowHide('helpvar3')"/></td>
  5. </tr>

在其下面新增以下内容:

  1. <tr>
  2. <tdheight="65">栏目图片:</td>
  3. <td>
  4. <inputname="typeimg"type="text"style="width:250px"id="typeimg"class="alltxt"value="<?phpecho$myrow['typeimg']?>"/>
  5. <inputtype="button"name="set9"value="浏览…"class="coolbgnp"style="width:60px"onClick="SelectImages('form1.typeimg&activepath=%2Ftemplets%2Ftypeimg&img=yes');"/>
  6. (栏目模板里用{dede:field.typeimg/}调用)
  7. </td>
  8. </tr>

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

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

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

将:

  1. $query="Selectarc.*,tp.reid,tp.typedir,ch.addtable
  2. from`ant_archives`arc
  3. leftjoinant_arctypetpontp.id=arc.typeid
  4. leftjoinant_channeltypeaschonarc.channel=ch.id
  5. wherearc.id='$aid'";
  6. $this->Fields=$this->dsql->GetOne($query);
  7. //替换为
  8. $query="Selectarc.*,tp.reid,tp.typedir,tp.typeimg,ch.addtable
  9. from`ant_archives`arc
  10. leftjoinant_arctypetpontp.id=arc.typeid
  11. leftjoinant_channeltypeaschonarc.channel=ch.id
  12. wherearc.id='$aid'";
  13. $this->Fields=$this->dsql->GetOne($query);

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