-
水性工業漆類企業網站織...
-
道路護欄交通設施類網站...
-
水上樂園設備類網站織夢...
-
園林景觀設計類網站織夢...
-
環保電動掃地車類網站織...
-
網站建設營銷類網站織夢...
-
企業公司行業通用類網站...
-
辦公學習教程資訊類網站...
-
汽車配件類網站織夢模板...
-
LED顯示屏中英雙外貿類網...
-
攝影拍攝短視頻類網站織...
-
中藥藥材百科資訊類網站...
-
環保設備研發制造類網站...
-
灶具電器設備類網站織夢...
-
APP應用程序官網類網站織...
-
潮流資訊信息類網站織夢...
-
車輛機油工業潤滑油類網...
-
園林綠化景觀建設類網站...
-
新媒體自媒體運營資訊類...
-
農業機械設備類網站織夢...
此次教程是針對企業公司網站針對每個欄目的banner大圖而寫,可以每個欄目使用不同的banner長圖
單獨調用這些圖片比較麻煩,我們修改程序實現每個欄目都有上傳欄目縮略圖的功能
單獨調用這些圖片比較麻煩,我們修改程序實現每個欄目都有上傳欄目縮略圖的功能
開始教程(所有操作記得備份數據)
第一步、執行SQL命令為數據庫的欄目表結構添加一個字段
alter table `dede_arctype` add `typeimg` char(100) NOT NULL default '';
- 第二步、修改涉及到文件
- dede/catalog_add.php
- dede/catalog_edit.php
- dede/templets/catalog_add.htm
- dede/templets/catalog_edit.htm
1、打開dede/catalog_add.php(增加字段:typeimg)
查找
$queryTemplate = "insert into `dede_arctype`
把
(reid,topid,sortrank,typename,typedir,
替換成
(reid,topid,sortrank,typename,typedir,typeimg,
把
('~reid~','~topid~','~rank~','~typename~','~typedir~',
替換成
('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~',
- 2、打開dede/catalog_edit.php
找到
$upquery = "Update `dede_arctype` set
在它下面加上
`typeimg`='$typeimg',
- 3、打開dede/templets/catalog_add.htm
查找
<tr><td height="26">列表命名規則:</td><td><input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html" class="pubinputs" style="width:250px" /><img src="img/help.gif" alt="幫助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/></td></tr>
在它下面加上
<tr><td height="65" style="padding-left:10px;">欄目圖片:</td><td width="400"><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><td><td align="center"><img src="<?php echo "images/pview.gif";?>" width="150" height="100" id="picview" name="picview"></td></td></tr>
然后再head增加下面這個JS
<script language='javascript' src="js/main.js"></script>
- 4、打開dede/templets/catalog_edit.htm
<tr><td height="26">列表命名規則:</td><td><input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html" class="pubinputs" style="width:250px" /><img src="img/help.gif" alt="幫助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/></td></tr>
在它下面加上
<tr><td height="65" style="padding-left:10px;">欄目圖片:</td><td width="400"><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><td><td align="center"><img src="<?php echo "images/pview.gif";?>" width="150" height="100" id="picview" name="picview"></td></td></tr>
詳解:
<?php echo $myrow['typeimg']?>
這句會調用出已添加的路片路徑
然后再head增加下面這個JS (和上面一步一樣操作)
<script language='javascript' src="js/main.js"></script>
- 5、dede:channel標簽和dede:type等標簽都還是無法調用該字段的,還需要修改標簽語句
打開/include/taglib/channel.lib.php
找到一下代碼,每個typedir后面加上自己添加的字段typeimg
if($type=='top'){$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom `dede_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,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom `dede_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,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";}//如果用子欄目模式,當沒有子欄目時顯示同級欄目if($type=='son' && $reid!=0 && $totalRow==0){$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";$dsql->SetQuery($sql);$dsql->Execute();}
再找到
$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);
在下面加上
$linkOkstr = str_replace("~typeimg~",$row['typeimg'],$linkOkstr);
- 6、找到include/taglib/type.lib.php
找到如下代碼,并在typedir后加上typeimg,前臺就可以通過標簽調用了
標簽調用代碼:[field:typeimg/]if(empty($typeid)) return '';$row = $dsql->GetOne("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE id='$typeid' ");




