我們在碰到一些個性化網站定制的時候,會經常碰到,要在欄目增加縮略圖、英文名稱或者增加其他字段,并且首頁有時候會循環調用欄目名稱、英文名稱、縮略圖等。
英文名稱——新增字段。
縮略圖——新增字段。
新增縮略圖功能步驟(必須先備份數據庫和文件):
1)首先,在后臺執行sql語句,添加欄目縮略圖字段
alter table `dede_arctype` add `typeimg` char(100) NOT NULL default ''; |
其中dede為表前綴,若有做修改,請改為修改后的前綴。
typeimg為縮略圖字段,可以修改成自己需要的字段,若此處做了修改,后面的所有字段請記得修改成對應的字符。
1:/dede/catalog_add.php 增加欄目文件
2:/dede/catalog_edit.php 修改欄目文件
3:/dede/templets/catalog_add.htm 增加欄目文件
4:/dede/templets/catalog_edit.htm 修改欄目文件
5:/nclude/taglib/channel.lib.php 字段調用文件
2.1)、打開/dede/catalog_add.php (每次查找時能遇到兩處,都需要修改)
查找:(reid,topid,sortrank,typename,typedir,修改為:(reid,topid,sortrank,typename,typedir,typeimg,查找:('~reid~','~topid~','~rank~','~typename~','~typedir~',修改為:('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~', |
-----------------------------------------------------------------------------
2.2)、打開/dede/catalog_edit.php
搜索:$upquery = "UPDATE `CUOxin_arctype` SET(一共能找到3處,但是我們只要修改在大約38行這個位置的)
在其下方添加:`typeimg`='$typeimg',
如圖所示:
------------------------------------------------------------------------------------------------------------------
2.3)、打開/dede/templets/catalog_add.htm
搜索:列表命名規則:
1、在head區域引入main.js文件<script language='javascript' src="js/main.js"></script>
2、然后在欄目名稱代碼其tr下方添加一個tr,內容如下:
<tr><td height="65" style="padding-left:10px;">欄目圖片:</td><td><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="SelectTemplets('SelectImage('form1.typeimg','small');"/>(欄目模板里用{dede:field.typeimg /}調用) </td></tr> |
添加后效果如圖所示:
2.4)、打開/dede/templets/catalog_edit.htm
1、修改好以上代碼后,在head區域引入main.js文件<script language='javascript' src="js/main.js"></script>
2、搜索:列表命名規則:在其tr下方添加一個tr,內容如下:
<tr><td height="65" style="padding-left:10px;">欄目圖片:</td><td><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','small');"/>(欄目模板里用{dede:field.typeimg /}調用) </td></tr> |
添加后如圖所示:
2.5)、打開:/nclude/taglib/channel.lib.php
搜索:SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
替換為:SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
上傳這些文件后:在欄目的高級選項操作就能看到出現了上傳縮略圖的功能:
PC端首頁循環調用:
{dede:channelartlist row='5' typeid='1' } <li><a href="{dede:field name='typeurl'/}" target="_blank"> <img src="{dede:field.typeimg /}" /><h3>{dede:field name='typename'/}</h3><span>{dede:field.seotitle /}</span> </a></li>{/dede:channelartlist} |
移動端首頁循環調用:
{dede:channelartlist row='5' typeid='1' } <a href="list.php?tid={dede:field.typeid /}"><span><img src="{dede:field.typeimg /}"></span> <p>{dede:field name='typename'/}<em>{dede:field.seotitle /}</em></p> </a>{/dede:channelartlist} |
到此就修改成功了。
如果欄目增加非圖片上傳字段,如英文名稱字段,可以參考教程:織夢網站欄目增加英文名稱的方法
新聞熱點
疑難解答