織夢dedecms欄目添加自定義字段,增加欄目上傳縮略圖功
我們用織夢制作企業(yè)網(wǎng)站時(shí),點(diǎn)擊進(jìn)入每個(gè)欄目時(shí),都會(huì)有“關(guān)于我們”,“新聞中心”,“產(chǎn)品展示”等提示性的圖片,單獨(dú)調(diào)用這些圖片比較麻煩,我們可以修改程序,實(shí)現(xiàn)每個(gè)欄目都有上傳欄目縮略圖的功能,就方便多了。
第一步:執(zhí)行SQL命令為數(shù)據(jù)庫的欄目表結(jié)構(gòu)添加一個(gè)字段
alter table `#@__arctype` add `typeimg` varchar(200) NOT NULL default ;
第二步:修改涉及到文件:
dede/catalog_add.php
dede/catalog_edit.php
dede/templets/catalog_add.htm
dede/templets/catalog_edit.htm
include/taglib/channel.lib.php
1、修改dede/catalog_add.php文件
打開dede/catalog_add.php文件查找
$queryTemplate = "INSERT INTO `#@__arctype`
查找到以上內(nèi)容后,再將后面增加一個(gè)字段typeimg
$queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,tuiguang,guanwang,typedir,
增加后:
$queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,tuiguang,guanwang,typedir,typeimg,
查找以下內(nèi)容,添加字段typeimg
VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~','$isdefault','$defaultname','$issend','$channeltype',
增加字段后:
VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~','$isdefault','$defaultname','$issend','$channeltype','$typeimg',
查找
$in_query = "INSERT INTO
查找以下內(nèi)容,添加字段typeimg
$in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,
替換為:
$in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,typeimg,
查找以下內(nèi)容,添加字段typeimg
VALUES('$reid','$topid','$sortrank','$typename','$typedir','$isdefault','$defaultname','$issend','$channeltype',
替換為:
VALUES('$reid','$topid','$sortrank','$typename','$typedir','$isdefault','$defaultname','$issend','$channeltype','$typeimg',
保存catalog_add.php。
2、修改dede/catalog_edit.php文件 查找
$upquery = "UPDATE `#@__arctype` SET
在 typedir='$typedir', 其下面增加一行:
`typeimg`=’$typeimg’,
保存catalog_edit.php。
2、修改dede/templets/catalog_add.htm文件
在最上面找到這段代碼
欄目管理<link href=”css/ba se.css” rel=”stylesheet” type=”text/css”>
替換為:
欄目管理<link href="css/ba se.css" rel="stylesheet" type="text/css"><sc ript language="ja vasc ript" src="../include/js/dedeajax2.js">ript><sc ript language="ja vasc ript" src="js/main.js">ript><sc ript type="text/ja vasc ript" src="js/calendar/calendar.js">ript>
查找--列表命名規(guī)則
在列表命名規(guī)則所屬的tr標(biāo)簽下面增加一行:
欄目圖片: <iframe name='uplitpicfra' id='uplitpicfra' src=''style='display:none'>rame> <input name="litpic" type="file"id="litpic" on change="SeePicNew(this, 'divpicview', 'uplitpicfra', 165, 'archives_add.php');" size="1" class='np coolbg'/> <input type="button" name="Submit2" value="選擇圖片" style="margin-left:8px;" on click="SelectImage('form1.typeimg','small');" class='np coolbg'/> <input type="button" name="Submit2" value="裁剪" style="margin-left:8px;" on click="imageCut('typeimg');" class='np coolbg'/> 遠(yuǎn)程({dede:field.typeimg /}調(diào)用
保存catalog_add.htm。
3、修改dede/templets/catalog_edit.htm文件
在最上面找到這段代碼
欄目管理<link href=”css/ba se.css” rel=”stylesheet” type=”text/css”>
替換為:
欄目管理<link href=”css/ba se.css” rel=”stylesheet” type=”text/css”><sc ript language=”ja vasc ript” src=”../include/js/dedeajax2.js”>ript><sc ript language=”ja vasc ript” src=”js/main.js”>ript><sc ript type=”text/ja vasc ript” src=”js/calendar/calendar.js”>ript>
查找--列表命名規(guī)則
在列表命名規(guī)則所屬的tr標(biāo)簽下面增加一行:
欄目圖片: <input type="button" name="Submit" value="瀏覽..." style="width:70px"onclick="SelectImage('form1.typeimg','');"> <input type="button" name="Submit2" value="裁剪"style="margin-left:8px;" on click="imageCut('typeimg');" class='np coolbg'/> 遠(yuǎn)程({dede:field.typeimg /}調(diào)用)
保存catalog_edit.htm。
至此已經(jīng)修改完成!
欄目圖片的添加或修改圖片時(shí)在 (欄目管理>選項(xiàng))里面就會(huì)自動(dòng)出現(xiàn)欄目圖片添加的選擇,
點(diǎn)擊選擇圖片,彈出窗口內(nèi)選擇瀏覽上傳就OK。
注意:前臺(tái)欄目標(biāo)簽調(diào)用的時(shí)候,還需要改一個(gè)文件,才能實(shí)現(xiàn)欄目圖片顯示,否則只能通過sql語句才能顯示圖片。
第三步:縮略圖調(diào)用打開:include/taglib/channel.lib.php找到
if($type=='top') { $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description From `dede_arctype` where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row"; } else if($type=="son") { //if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid']; if($typeid==0) { return ''; } $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,desc ription From `dede_arctype` where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row"; } else if($type=="self") { if($reid==0) { return ''; } $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,desc ription From `dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row"; }
替換成下面的:
if($type=='top') { $sql = "Select id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description From `dede_arctype` where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row"; } else if($type=="son") { //if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid']; if($typeid==0) { return ''; } $sql = "Select id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,desc ription From `dede_arctype` where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row"; } else if($type=="self") { if($reid==0) { return ''; } $sql = "Select id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,desc ription From `dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row"; }
調(diào)用方法:
第四步:文章內(nèi)容頁調(diào)用
如果想同時(shí)在文章內(nèi)容頁調(diào)用欄目圖片打開,修改\include\arc.archives.class.php查找
if($this->ChannelUnit->ChannelInfos['issystem']!=-1)
將
$query = “Select arc.*,tp.reid,tp.typedir,ch.addtable from `dede_archives` arc left join dede_arctype tp on tp.id=arc.typeid left join dede_channeltype as ch on arc.channel = ch.id where arc.id=’$aid’ “; $this->Fields = $this->dsql->GetOne($query);
替換為:
$query = “Select arc.*,tp.reid,tp.typedir,tp.typeimg,ch.addtable from `dede_archives` arc left join dede_arctype tp on tp.id=arc.typeid left join dede_channeltype as ch on arc.channel = ch.id where arc.id=’$aid’ “; $this->Fields = $this->dsql->GetOne($query);
至此,大功告成,測試效果吧。
文章轉(zhuǎn)載自【建站工具箱】
原文鏈接:https://www.six789.cn/dedecms/514.html