dedecms 加入栏目图片功能

本文详细介绍如何在DEDECMS中添加栏目图片功能,包括数据库字段的增加、后台管理页面的修改以及模板调用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dedecms 应用时候,经常会需要在栏目中显示该栏目的栏目图片,但 dedecms 本身就没有栏目图片的功能,这个不得不说是个遗憾。下面广州站讯网小编给大家介绍下怎么在更改程序使 dedecms 支持栏目图片。


先在数据库arctype表中增加一个typename的字段


下面 dede/ 为你系统后台目录,如果您更改了后台目录,请把 dede/ 改成您系统的后台目录。

打开 dede/catalog_add.php 大概在第 65 行,在
$queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename, 后面加上 typeimg, 即为
$queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typeimg,

VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~',  后面加上 '~typeimg~', 即为
VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~', 

大概第 228 行,
$in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir, 后面加上 typeimg, 即为
$in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,typeimg,

VALUES('$reid','$topid','$sortrank','$typename','$typedir', 后面加上 '$typeimg', 即为
VALUES('$reid','$topid','$sortrank','$typename','$typedir','$typeimg',

打开 catalog_edit.php 大概在 43 行   typedir='$typedir', 下面加上 typeimg='$typeimg', 
大概在 137 行 typeimg='$typeimg', 下面加上 typename='$typename',

打开 include/arc.archiver.class.php 大概在 77 行
$query = "SELECT arc.*,tp.reid,tp.typedir, 后面加上 tp.typeimg, 即为
$query = "SELECT arc.*,tp.reid,tp.typedir,tp.typeimg,

至此,程序部分的修改意见完成。接下来修改模版部分。打开
dede/templets/catalog_add.htm 大概在 499 行后面加上

          <tr>
            <td height="65" style="padding-left:10px;">栏目图片:</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');" />&nbsp;150px × 90px (栏目模板里用{dede:field.typeimg /}调用)
            </td>
          </tr>        
 

打开
dede/templets/catalog_edit.htm 大概在 406 行后面加上

          <tr>
            <td height="65" style="padding-left:10px;">栏目图片:</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="SelectTemplets('form1.typeimg&activepath=%2Ftemplets%2Ftypeimg&img=yes');" />&nbsp;150px × 90px (栏目模板里用{dede:field.typeimg /}调用)
            </td>
          </tr>


补上js <script type="text/javascript" src="js/main.js"></script>


 <tr>
            <td height="65" style="padding-left:10px;">栏目图片:</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="SelectImage('form1.typeimg')" />(栏目模板里用{dede:field.typeimg /}调用)
            </td>
          </tr>      

保存之后,栏目模板里用{dede:field.seotitle /}调用即可。




http://www.020-zx.com/article89.html



给DEDECMS 栏目添加图片的方法

http://hi.baidu.com/%D3%C5%B4%CF%CD%F8%C2%E7%B9%A4%D7%F7%CA%D2/blog/item/2aca1c3a20426cdd9e3d6216.html

第一步:打开DEDE后台:系统》SQL命令行工具》 右侧 选择单行命令(支持简单查询),然后执行以下语句:
ALTER TABLE `dede_arctype` ADD `arcpic` VARCHAR( 200 ) NULL 


第二步:打开include》taglib》channel.lib.php  文件,找到第80行 将字段arcpic 添加上;红色字体是添加的字段;如以下代码,

if($type=='top')
    {
        $sql = "SELECT 

id,typename,arcpic,typelitpic,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
          From `#@__arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type=='son')
    {
        if($typeid==0) return '';
        $sql = "SELECT 

id,typename,arcpic,typelitpic,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
          From `#@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type=='self')
    {
        if($reid==0) return '';
        $sql = "SELECT 

id,typename,arcpic,typelitpic,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
            FROM `#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }

三、首页调用:

{dede:channel typeid='3' row='6'}
                <li><a href="[field:typelink/]" target="_blank"><img src="[field:arcpic/]" 

alt="[field:typename/]" width="135" height="95" />[field:typename/]</a></li>
{/dede:channel}

  列表页调用 :{dede:field.arcpic/}

 

请下载后台模板文件,覆盖到根目录下;下载文件


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值