dede栏目添加缩略图的修改教程

    我们在使用dede做站的时候,有的时候我们需要调用栏目的图标,但是织梦本身栏目是不支持栏目图标功能的,这就要对dede程序进行简单的二次开发修改了,下面小编就为大家讲讲具体怎么添加栏目缩略图。

 

1,首先我们要添加一个字段用来保存栏目缩略图,我们进入后台找到:系统-SQL命令行工具,在右边输入如下代码,我们添加typeimg这个字段到数据库里。

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

当然这是我们没有修改数据库前缀前提下,如果你修改过的话就把dede_改成你修改的前缀。

2,修改后台文件dede/catalog_add.php ,查找:

$queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,

    tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`)

把这句修改为:

$queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,typeimg

,isdefault,defaultname,issend,channeltype,

    tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`)

修改这句话下面的:

VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~','$isdefault','$defaultname','$issend','$channeltype',

    '$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','~typename~','0','','','0','0','0','','')";

这句话修改为如下代码:

VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~','$isdefault','$defaultname','$issend','$channeltype',

    '$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','~typename~','0','','','0','0','0','','')";

3,修改后台文件dede/catalog_edit.php,查找“$upquery = "UPDATE `#@__arctype` SET”,在这句下面添加:`typeimg`='$typeimg',这句代码。

4,修改后台文件dede/templets/catalog_add.htm,查找如下代码:

<tr>

            <td height="26" style="padding-left:10px;">列表命名规则:</td>

            <td>

              <input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html"  class="pubinputs"  style="width:250px" />

              <img src="images/help.gif" alt="帮助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/></td>

          </tr>

在这段代码下添加如下的代码:

<tr>

<td height="65" style="padding-left:10px;">栏目图片:</td>

<td>

<input name="typeimg" type="text" style="width:250px" id="ypeimg" value="" />

<input type="button" name="set9" value="浏览…" class="coolbg np" style="width:60px;" onClick="SelectImage('form1.typeimg','');" />

</td>

</tr>

添加完这后,我们要在head之间添加这个JS,<script language=’javascript’ src=”js/main.js”></script> 

5,修改后台文件dede/templets/catalog_edit.htm ,查找如下代码:

<tr>

            <td height="26" style="padding-left:10px;">列表命名规则:</td>

            <td>

              <input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html"  class="pubinputs"  style="width:250px" />

              <img src="images/help.gif" alt="帮助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/></td>

          </tr>

在这代码下添加如下的代码:

<tr>

<td height="65” style="padding-left:10px;">栏目图片:</td>

<td>

<input name="typeimg" type="text" style="width:250px" id="typeimg" value="<?php echo $myrow['typeimg']?>" />

<input type="button" name="set9″ value="浏览… “class="coolbg np" style="width:60px" onClick="SelectImage(‘form1.typeimg’,'');" />

</td>

</tr>

6,修改include\taglib\channelartlist.lib.php这个文件,查找typedir修改为typedir,typeimg。

7,修改include\taglib\channel.lib.php,查找typedir修改为typedir,typeimg,这个文件只要有这个的都要修改,有四处要修改的。

 8,修改include\taglib\type.lib.php,查找typedir修改为typedir,typeimg。

 

9,修改include\arc.listview.class.php,查找“//设置环境变量”,在这下面我们添加如下的代码:

$this->Fields['typeimg'] = $this->TypeLink->TypeInfos['typeimg'];

10,栏目缩略图的调用方法如下:

{dede:channelartlist}{dede:field.typebigpic/}{/dede:channelartlist}

{dede:channel}[field:typebigpic/]{/dede:channel}

{dede:type}[field:typebigpic/]{/dede:type

栏目列表页单独调用

{dede:field.typebigpic/}


dede教程 2021-08-16 00:20:06 通过 网页 浏览(44)

共有0条评论!

发表评论