知识专栏
多方位、多角度、深度解读您所关心的问题

在实际网站应用中,批量调用栏目,显示栏目名称、栏目缩略图、栏目描述等信息,也是一种很常见的情况。但是织梦dedecms系统默认的只能填写栏目名称和栏目描述,并没有栏目缩略图字段。

这时候,我们就需要对织梦dedecms系统进行二次开发了,干货分享如下:

1、为数据库的栏目表dede_arctype添加一个字段typeimg,进入phpmyadmin管理面板,执行以下sql命令:

ALTER TABLE `dede_arctype` ADD `typeimg` CHAR( 255 ) NOT NULL DEFAULT '';

如果不懂phpmyadmin管理面板,

进入织梦dedecms网站管理后台 - 系统 - 系统设置 - SQL命令行工具,执行以下sql命令:

ALTER TABLE `dede_arctype` ADD `typeimg` CHAR( 255 ) NOT NULL DEFAULT '';

2、打开/dede/templets/catalog_add.htm文件,

(1)在头部加上以下代码:

<script language='javascript' src="js/main.js"></script>

(2)找到

          <tr>
            <td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目名称:</font></td>
            <td class='bline'><input name="typename" type="text" id="typename" size="30" class="iptxt" /></td>
          </tr>

在其下方增加以下代码:

          <tr>
            <td class='bline' height="26" style="padding-left:10px;">栏目缩略图:</td>
            <td class='bline'>
                <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="SelectImage('form1.typeimg','');" />
            </td>
          </tr>

3、打开/dede/templets/catalog_edit.htm文件,

(1)在头部加上以下代码:

<script language='javascript' src="js/main.js"></script>

(2)找到

          <tr> 
            <td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目名称:</font></td>
            <td class='bline'><input name="typename" type="text" id="typename" size="30" value="<?php echo $myrow['typename']?>" class="iptxt" /></td>
          </tr>

在其下方增加以下代码:

          <tr>
            <td class='bline' height="26" style="padding-left:10px;">栏目缩略图:</td>
            <td class='bline'>
                <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="SelectImage('form1.typeimg','');" />
            </td>
          </tr>

4、打开/dede/catalog_add.php文件,

找到

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

将其改为以下代码:

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

继续找到

VALUES('~reid~','~topid~','~rank~','~typename~'

将其改为以下代码:

VALUES('~reid~','~topid~','~rank~','~typename~','~typeimg~'

继续找到

$in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename

将其改为以下代码:

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

继续找到

VALUES('$reid','$topid','$sortrank','$typename'

将其改为以下代码:

VALUES('$reid','$topid','$sortrank','$typename','$typeimg'

5、打开/dede/catalog_edit.php文件,

找到

typename='$typename',

在其下方增加以下代码:

typeimg='$typeimg',

6、打开/include/taglib/channelartlist.lib.php文件

找到

$dsql->SetQuery("SELECT id,typename

将其改为以下代码:

$dsql->SetQuery("SELECT id,typename,typeimg

7、打开/include/taglib/channel.lib.php文件

找到

$sql = "SELECT id,typename

总共有4处,都改为以下代码:

$sql = "SELECT id,typename,typeimg

8、打开/include/taglib/type.lib.php文件

找到

$row = $dsql->GetOne("SELECT id,typename

将其改为以下代码:

$row = $dsql->GetOne("SELECT id,typename,typeimg

9、打开模板文件,增加栏目缩略图调用代码

(1)channelartlist标签里调用代码:

{dede:channelartlist}{dede:field name='typeimg' /}{/dede:channelartlist}

(2)channel标签里调用代码:

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

(3)type标签里调用代码:

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

(4)栏目列表页单独调用代码:

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

到此,织梦dedecms栏目缩略图的二次开发和网页调用,就全部弄好了。

赞一下
--
踩一脚
--

您已成功复制微信号

leishi010

打开微信添加好友?

确定