在实际网站应用中,批量调用栏目,显示栏目名称、栏目缩略图、栏目描述等信息,也是一种很常见的情况。但是织梦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
打开微信添加好友?
确定