織夢后臺欄目添加上傳縮略圖功能 由于個性化需要,諸城人家想在織夢后臺的欄目管理中增加一個上傳縮略圖的功能并且在前臺調用,沒有增加上傳縮略圖功能時后臺如下圖,一起來看看如何操作的: 本文分為兩部分:織夢后臺欄目添加縮略圖上傳功能和織夢欄目添加縮略圖前臺調用,刪改文件前請做好備份?。?! 第一部分:織夢后臺欄目添加縮略圖上傳功能 1)登陸織夢網站后臺,執行一條SQL語句,【系統】-【SQL命令工具】-【多行命令】-【確定】如下圖: alter table dede_arctype add typeimg varchar(100) 2)修改織夢后臺文件,路徑:dede/catalog_add.php(dede為默認后臺目錄),大約在232行,將下列代碼: $ispart,$corank,$description,$keywords,$seotitle,$moresite,$siteurl,$sitepath,$ishidden,$cross,$crossid,$content,$smalltypes); 替換為下列代碼(在末尾增加了,$typeimg): $ispart,$corank,$description,$keywords,$seotitle,$moresite,$siteurl,$sitepath,$ishidden,$cross,$crossid,$content,$smalltypes,$typeimg); 3)同樣是修改后臺文件,路徑dede/catalog_edit.php(dede為默認后臺目錄),大約在61行,找到: `crossid`=$crossid, 在其下面加入如下代碼(如下圖): `typeimg`=$typeimg, 4)修改織夢后臺模板,路徑:dede/templets/catalog_add.htm(dede為默認后臺目錄),在7行加入: script language=javascript src=js/main.js/script 并在大約501行,也就是SEO標題的上面加入如下代碼(如下圖): tr td colspan=2 table width=100% border=0 cellspacing=0 cellpadding=0 style=margin-bottom:3px; tbody tr td height=24 class=bline width=150 style=padding-left:10px;欄目縮略圖:/td td class=bline input type=text name=typeimg id=imgmm style=width:300px class=text value=?php echo $myrow[typeimg]? / input name=imgmm_bt type=button class=inputbut value=瀏覽... onclick=SelectImage(form1.imgmm,big) /(欄目模板里用{dede:field.typeimg /}調用)/td/tr /tbody /table input type=hidden name=dede_addonfields value=imgmm,img //td /tr 5)同樣是織夢后臺模板,路徑:dede/templets/catalog_edit.htm(dede為默認后臺目錄),第7行插入js文件: script language=javascript src=js/main.js/script 并在大約407行,插入如下代碼,同樣是在SEO標題的上方: tr td colspan=2 table width=100% border=0 cellspacing=0 cellpadding=0 style=margin-bottom:3px; tbody tr td height=24 class=bline width=150 style=padding-left:10px;欄目縮略圖:/td td class=bline input type=text name=typeimg id=imgmm style=width:300px class=text value=?php echo $myrow[typeimg]? / input name=imgmm_bt type=button class=inputbut value=瀏覽... onclick=SelectImage(form1.imgmm,big) /(欄目模板里用{dede:field.typeimg /}調用)/td/tr /tbody /table input type=hidden name=dede_addonfields value=imgmm,img //td /tr 至此,織夢網站后臺欄目添加縮略圖上傳功能已經二開完畢,可以正常上傳圖片(如下圖),但是這才完成一半,前臺并沒有顯示, 第二部分:織夢欄目添加縮略圖前臺調用 1)雖然在后臺已經可以看見(欄目模板里用{dede:field.typeimg /}調用)這幾個字眼,但是這樣調用并不會顯示,我們還需要修改:/include/taglib/channel.lib.php這個文件,在大約78行到94行,替換為以下代碼(增加了typeimg字段): if ($type == top) { $sql = SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg From `dede_arctype` WHERE reid=0 And ishidden1 order by sortrank asc limit 0, $line ; } else if ($type == son) { if ($typeid == 0) return ; $sql = SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,content,typeimg From `dede_arctype` WHERE reid=$typeid And ishidden1 order by sortrank asc limit 0, $line ; } else if ($type == self) { if ($reid == 0) return ; $sql = SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg FROM `dede_arctype` WHERE reid=$reid And ishidden1 order by sortrank asc limit 0, $line ; } 2)前臺調用,在你想顯示這個欄目縮略圖的地方用{dede:field.typeimg /}調用,如: img src={dede:field.typeimg /}/ 如果要實現圖庫可以點擊的超鏈接及限制圖片的寬和高,可以參考如下調用方法: a href=[field:typelink/]img src=[field:typeimg/] width=130 height=100 //a 由于我是在欄目模板中調用,所以最后調用出來的結果如下圖所以: 本次分享的織夢欄目添加織夢后臺欄目添加上傳縮略圖功能及前臺調用方法教程就分享到這里,希望多各位有一定的參考價值,另有什么補充的可以私聊我! - END - 瀏覽完了?你可以留下觀點! |