当前位置: 首页 > 站长资讯 > 正文页面

dedecms v5.7与v5.6栏目增加缩略图的方法

本文实例讲述了dedecmsv5.7与v5.6栏目增加缩略图的方法。分享给大家供大家参考。具体分析如下:V2j网站目录_网站网址收录与提交入口

栏目缩略图功能是dedecms系统不具备的一个功能了,如果你想给你的栏目增加一个缩略图上传功能我们需要来进行自定义二次开发了,下面我把一个朋友写的过程分享给大家,这里我也自己经过dedecmsv5.7测试过,没有任何问题.V2j网站目录_网站网址收录与提交入口

此功能添加涉及到以下文件:V2j网站目录_网站网址收录与提交入口

dede/catalog_add.phpV2j网站目录_网站网址收录与提交入口

dede/catalog_edit.phpV2j网站目录_网站网址收录与提交入口

dede/templets/catalog_add.htmV2j网站目录_网站网址收录与提交入口

dede/templets/catalog_edit.htmV2j网站目录_网站网址收录与提交入口

include/taglib/channel.lib.phpV2j网站目录_网站网址收录与提交入口

此升级修改方法,在V5.7,V5.7sp1测试通过,其他版本未测试,原理基本相同,请大家自行测试是否可行.V2j网站目录_网站网址收录与提交入口

首先给栏目表(`dede_arctype`)增加一个字段typeimg,V2j网站目录_网站网址收录与提交入口

altertable`dede_arctype`add`typeimg`varchar(200)NOTNULLdefault;V2j网站目录_网站网址收录与提交入口

修改catalog_add.php文件,打开dede/catalog_add.php,查找:V2j网站目录_网站网址收录与提交入口

$queryTemplate="insertinto`dede_arctype`V2j网站目录_网站网址收录与提交入口

//将V2j网站目录_网站网址收录与提交入口

(reid,topid,sortrank,typename,typedir,V2j网站目录_网站网址收录与提交入口

//替换为:(reid,topid,sortrank,typename,typedir,typeimg,V2j网站目录_网站网址收录与提交入口

//将V2j网站目录_网站网址收录与提交入口

('~reid~','~topid~','~rank~','~typename~','~typedir~',V2j网站目录_网站网址收录与提交入口

//替换为:V2j网站目录_网站网址收录与提交入口

('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~',V2j网站目录_网站网址收录与提交入口

//查找V2j网站目录_网站网址收录与提交入口

$in_query="INSERTINTO`dede_arctype`V2j网站目录_网站网址收录与提交入口

//将V2j网站目录_网站网址收录与提交入口

(reid,topid,sortrank,typename,typedir,V2j网站目录_网站网址收录与提交入口

//替换为:V2j网站目录_网站网址收录与提交入口

(reid,topid,sortrank,typename,typedir,typeimg,V2j网站目录_网站网址收录与提交入口

//将V2j网站目录_网站网址收录与提交入口

('$reid','$topid','$sortrank','$typename','$typedir',V2j网站目录_网站网址收录与提交入口

//替换为:V2j网站目录_网站网址收录与提交入口

('$reid','$topid','$sortrank','$typename','$typedir','$typeimg',V2j网站目录_网站网址收录与提交入口

保存catalog_add.phpV2j网站目录_网站网址收录与提交入口

下面修改catalog_edit.php文件,打开dede/catalog_edit.php,查找V2j网站目录_网站网址收录与提交入口

$upquery="Update`dede_arctype`setV2j网站目录_网站网址收录与提交入口

在typedir='$typedir',其下面增加一行:V2j网站目录_网站网址收录与提交入口

`typeimg`='$typeimg'V2j网站目录_网站网址收录与提交入口

保存catalog_edit.phpV2j网站目录_网站网址收录与提交入口

开始修改栏目添加模板文件,打开dede/templets/catalog_add.htm,在最上面找到这个段,V2j网站目录_网站网址收录与提交入口

<title>栏目管理</title><linkhref="css/base.css"rel="stylesheet"type="text/css">V2j网站目录_网站网址收录与提交入口

替换为:V2j网站目录_网站网址收录与提交入口

<title>栏目管理</title>V2j网站目录_网站网址收录与提交入口

<linkhref="css/base.css"rel="stylesheet"type="text/css">V2j网站目录_网站网址收录与提交入口

<scriptlanguage="javascript"src="../include/js/dedeajax2.js"></script>V2j网站目录_网站网址收录与提交入口

<scriptlanguage='javascript'src="js/main.js"></script>V2j网站目录_网站网址收录与提交入口

<scripttype="text/javascript"src="js/calendar/calendar.js"></script>V2j网站目录_网站网址收录与提交入口

列表命名规则,V2j网站目录_网站网址收录与提交入口

<tr><tdheight="26"style="padding-left:10px;">列表命名规则:</td>V2j网站目录_网站网址收录与提交入口

<td><inputname="namerule2"type="text"id="namerule2"value="{typedir}/list_{tid}_{page}.html"class="pubinputs"style="width:250px"/>V2j网站目录_网站网址收录与提交入口

<imgsrc="images/help.gif"alt="帮助"width="16"height="16"border="0"style="cursor:pointer"onClick="ShowHide('helpvar3')"/></td></tr>V2j网站目录_网站网址收录与提交入口

在标签下面增加一行:V2j网站目录_网站网址收录与提交入口

<!--增加栏目缩略图--><tr>V2j网站目录_网站网址收录与提交入口

<tdwidth="90"style="padding-left:10px;">栏目图片:</td><tdwidth="560">V2j网站目录_网站网址收录与提交入口

<tablewidth="100%"border="0"cellspacing="1"cellpadding="1"><tr>V2j网站目录_网站网址收录与提交入口

<tdheight="30"><inputname="typeimg"type="text"id="typeimg"style="width:240px"/>V2j网站目录_网站网址收录与提交入口

<inputtype="button"value="本地上传"style="width:70px;cursor:pointer;display:none"/>V2j网站目录_网站网址收录与提交入口

<iframename='uplitpicfra'id='uplitpicfra'src=''style='display:none'></iframe>V2j网站目录_网站网址收录与提交入口

<spanclass="litpic_span">V2j网站目录_网站网址收录与提交入口

<inputname="litpic"type="file"id="litpic"onChange="SeePicNew(this,'divpicview','uplitpicfra',165,'archives_add.php');"size="1"class='npcoolbg'/></span>V2j网站目录_网站网址收录与提交入口

<inputtype="button"name="Submit2"value="选择图片"style="margin-left:8px;"onClick="SelectImage('form1.typeimg','small');"class='npcoolbg'/>V2j网站目录_网站网址收录与提交入口

<inputtype="button"name="Submit2"value="裁剪"style="margin-left:8px;"onClick="imageCut('typeimg');"class='npcoolbg'/>V2j网站目录_网站网址收录与提交入口

<inputtype='checkbox'class='np'name='ddisremote'value='1'id='ddisremote'/>远程(栏目模板里用{dede:field.typeimg/}调用</td></tr></table></td>V2j网站目录_网站网址收录与提交入口

<tdwidth="150"align="center"><divid='divpicview'class='divpre'></div></td></tr><!--增加栏目缩略图-->V2j网站目录_网站网址收录与提交入口

保存catalog_add.htm,开始修改栏目编辑模板文件,打开dede/templets/catalog_edit.htm,在最上面找到这个段,V2j网站目录_网站网址收录与提交入口

<title>栏目管理</title><linkhref="css/base.css"rel="stylesheet"type="text/css">V2j网站目录_网站网址收录与提交入口

替换为:V2j网站目录_网站网址收录与提交入口

<title>栏目管理</title><linkhref="css/base.css"rel="stylesheet"type="text/css">V2j网站目录_网站网址收录与提交入口

<scriptlanguage="javascript"src="../include/js/dedeajax2.js"></script>V2j网站目录_网站网址收录与提交入口

<scriptlanguage="javascript"src="js/main.js"></script><scripttype="text/javascript"src="js/calendar/calendar.js"></script>V2j网站目录_网站网址收录与提交入口

查找V2j网站目录_网站网址收录与提交入口

<tr><tdheight="26"style="padding-left:10px;">列表命名规则:</td><td>V2j网站目录_网站网址收录与提交入口

<inputname="namerule2"type="text"id="namerule2"value="<?phpecho$myrow['namerule2']?>"size="40"class="iptxt"/>V2j网站目录_网站网址收录与提交入口

<imgsrc="images/help.gif"alt="帮助"width="16"height="16"border="0"style="cursor:pointer"onClick="ShowHide('helpvar3')"/></td></tr>V2j网站目录_网站网址收录与提交入口

在其下面增加一行:V2j网站目录_网站网址收录与提交入口

<!--增加栏目缩略图--><tr><tdwidth="90"height="81"style="padding-left:10px;">栏目图片:</td></td>V2j网站目录_网站网址收录与提交入口

<tdwidth="500"><inputname="typeimg"type="text"id="typeimg"style="width:300px"value="<?phpecho$myrow['typeimg']?>">V2j网站目录_网站网址收录与提交入口

<inputtype="button"name="Submit"value="浏览..."style="width:70px"onClick="SelectImage('form1.typeimg','');">V2j网站目录_网站网址收录与提交入口

<inputtype="button"name="Submit2"value="裁剪"style="margin-left:8px;"onClick="imageCut('typeimg');"class='npcoolbg'/>V2j网站目录_网站网址收录与提交入口

<inputtype='checkbox'class='np'name='ddisremote'value='1'>远程(栏目模板里用{dede:field.typeimg/}调用)</td>V2j网站目录_网站网址收录与提交入口

<tdalign="center"><imgsrc="<?phpif($myrow['typeimg']!="")echo$myrow['typeimg'];elseecho"images/pview.gif";?>"width="150"height="100"id="picview"name="picview"></td></tr><!--增加栏目缩略图-->V2j网站目录_网站网址收录与提交入口

保存catalog_edit.htmV2j网站目录_网站网址收录与提交入口

至此已经修改完成!V2j网站目录_网站网址收录与提交入口

栏目图片的添加或修改图片时在(栏目管理>高级选项)里面就会自动出现栏目图片添加的选择.点击选择图片.弹出窗口内选择浏览上传就OK.V2j网站目录_网站网址收录与提交入口

注意:前台栏目标签调用的时候,还需要改一个文件,才能实现栏目图片显示,否则只能通过sql语句才能显示图片。V2j网站目录_网站网址收录与提交入口

打开:include/taglib/channel.lib.php,找到如下代码:V2j网站目录_网站网址收录与提交入口

if($type=='top'){$sql="Selectid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom`dede_arctype`wherereid=0Andishidden<>1orderbysortrankasclimit0,$row";}elseif($type=="son"){//if($_sys_globals['typeid']>0)$typeid=$_sys_globals['typeid'];if($typeid==0){return'';}$sql="Selectid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom`dede_arctype`wherereid='$typeid'Andishidden<>1orderbysortrankasclimit0,$row";}elseif($type=="self"){if($reid==0){return'';}$sql="Selectid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom`dede_arctype`wherereid='$reid'Andishidden<>1orderbysortrankasclimit0,$row";}V2j网站目录_网站网址收录与提交入口

替换成下面的代码:V2j网站目录_网站网址收录与提交入口

if($type=='top'){$sql="Selectid,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom`dede_arctype`wherereid=0Andishidden<>1orderbysortrankasclimit0,$row";}elseif($type=="son"){//if($_sys_globals['typeid']>0)$typeid=$_sys_globals['typeid'];if($typeid==0){return'';}$sql="Selectid,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom`dede_arctype`wherereid='$typeid'Andishidden<>1orderbysortrankasclimit0,$row";}elseif($type=="self"){if($reid==0){return'';}$sql="Selectid,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom`dede_arctype`wherereid='$reid'Andishidden<>1orderbysortrankasclimit0,$row";}V2j网站目录_网站网址收录与提交入口

调用方法:V2j网站目录_网站网址收录与提交入口

<imgsrc="[field:typeimg/]"/>V2j网站目录_网站网址收录与提交入口

希望本文所述对大家的dedecms建站有所帮助。V2j网站目录_网站网址收录与提交入口

  

此文由 网站目录_网站网址收录与提交入口 编辑,未经允许不得转载!:

相关文章