我們?cè)谂龅揭恍﹤(gè)性化網(wǎng)站定制的時(shí)候,會(huì)經(jīng)常碰到,要在欄目增加縮略圖、英文名稱或者增加其他字段,并且首頁(yè)有時(shí)候會(huì)循環(huán)調(diào)用欄目名稱、英文名稱、縮略圖等。
我的解決辦法:
英文名稱——新增字段。
縮略圖——新增字段。
第一:執(zhí)行SQL語(yǔ)句,增加字段typeimg,寫入數(shù)據(jù)庫(kù)
新增縮略圖功能步驟(必須先備份數(shù)據(jù)庫(kù)和文件):
1)首先,在后臺(tái)執(zhí)行sql語(yǔ)句,添加欄目縮略圖字段
alter table `dede_arctype` add `typeimg` char(100) NOT NULL default ''; |
其中dede為表前綴,若有做修改,請(qǐng)改為修改后的前綴。
typeimg為縮略圖字段,可以修改成自己需要的字段,若此處做了修改,后面的所有字段請(qǐng)記得修改成對(duì)應(yīng)的字符。
第二: 而后,除了我們的模版文件,一共需要修改系統(tǒng)的五個(gè)文件:
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 字段調(diào)用文件
2.1)、打開(kāi)/dede/catalog_add.php (每次查找時(shí)能遇到兩處,都需要修改)
查找:(reid,topid,sortrank,typename,typedir,
修改為:(reid,topid,sortrank,typename,typedir,typeimg,
查找:('~reid~','~topid~','~rank~','~typename~','~typedir~',
修改為:('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~',
-----------------------------------------------------------------------------
2.2)、打開(kāi)/dede/catalog_edit.php
搜索:$upquery = "UPDATE `xiuzhanwang_arctype` SET(一共能找到3處,但是我們只要修改在大約38行這個(gè)位置的)
在其下方添加:`typeimg`='$typeimg',
如圖所示:
------------------------------------------------------------------------------------------------------------------
2.3)、打開(kāi)/dede/templets/catalog_add.htm
搜索:列表命名規(guī)則:
1、在head區(qū)域引入main.js文件<script language='javascript' src="js/main.js"></script>
2、然后在欄目名稱代碼其tr下方添加一個(gè)tr,內(nèi)容如下:
<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 /}調(diào)用) </td> </tr> |
添加后效果如圖所示:
2.4)、打開(kāi)/dede/templets/catalog_edit.htm
1、修改好以上代碼后,在head區(qū)域引入main.js文件<script language='javascript' src="js/main.js"></script>
2、搜索:列表命名規(guī)則:在其tr下方添加一個(gè)tr,內(nèi)容如下:
<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 /}調(diào)用) </td> </tr> |
添加后如圖所示:
2.5)、打開(kāi):/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
上傳這些文件后:在欄目的高級(jí)選項(xiàng)操作就能看到出現(xiàn)了上傳縮略圖的功能:
第四:標(biāo)簽調(diào)用寫法:
PC端首頁(yè)循環(huán)調(diào)用:
{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} |
移動(dòng)端首頁(yè)循環(huán)調(diào)用:
{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} |
到此就修改成功了。
如果欄目增加非圖片上傳字段,如英文名稱字段,可以參考教程:織夢(mèng)網(wǎng)站欄目增加英文名稱的方法