當我們需要在欄目文章列表頁用一張圖片來區別其他欄目,或者我們列舉欄目的時候,想在欄目名稱開如果沒有這項功能會非常麻煩,網上有很多這方面的資料,但是都試過了有很多問題,自己研究一下,測試基本通過。需要新加字段 typeimg。
添加typeimg字段的SQL: alter table `80php_arctype` add `typeimg` char(100) NOT NULL default '';
80php_arctype說明:根據實際情況改變
1.涉及到文件:
dede/catalog_add.php
dede/catalog_edit.php
dede/templets/catalog_add.htm
dede/templets/catalog_edit.htm
2.修改添加和編輯欄目的php代碼
(1) 打開dede/catalog_add.php
查找$queryTemplate = "insert into `80php_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 `80php_arctype` set
在其下面新加一行 `typeimg`='$typeimg', (注意typeimg後面不要空格)
3.修改添加和編輯欄目的模板文件
(1) 打開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>
<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="SelectImage('form1.typeimg','');" />
</td>
</tr>
並在文件的head部分增加以下內容
<script language='javascript' src="js/main.js"></script>
(2) 打開dede/templets/catalog_edit.htm
在剛前面的位置加入:
<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','');" />
</td>
</tr>
說明:下面這句會調用出已添加的路片路徑。
<?php echo $myrow['typeimg']?>
並在文件的head增加以下內容
<script language='javascript' src="js/main.js"></script>
模板調用:{dede:field.typeimg /}
我試了一下在模版裏用:{dede:field.typeimg /} 是調不出數據的,所以我改成了SQL調用。
原來是這樣的:
{dede:channel type='top' row='13'}
<li><a href='[field:typeurl/]' [field:rel/]>[field:typeimg/]</a></li>
{/dede:channel}
在這裏面加上[field:typeimg] 是調不出來的,我個人認爲欄目縮略圖就是通過循環出來的,而循環不出來則意義不大,所以改成了如下:
{dede:sql sql="SELECT typename,typedir,typeimg FROM dede_arctype"}
<li><a href="[field:typedir/]">[field:typeimg/]</a></li>
{/dede:sql}
這樣就順利的調出來了,當然如果你要調用子ID的話,只要加上相應的條件ID調用就可以了。
給dede欄目添加上縮略圖功能
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
織夢建站:我們到底是改用GBK編碼還是用UTF8編碼?
黎色癫狂
2020-06-22 14:45:07
織夢cms文章內容頁上下篇單獨獲得URL和文章名稱修改
看守牧场的狼
2020-02-26 06:20:18
織夢CMS後臺欄目添加欄目縮略圖修改
看守牧场的狼
2020-02-26 06:20:18
織夢網站的終極安全設置方法
jenkinsli
2020-02-24 02:16:26
織夢首頁列表文章調用
龙凌豪
2020-02-23 16:08:33
DedeCMS讓{dede:list}標籤支持weight權重排序
梓钰
2020-02-22 10:26:50
在列表頁爲織夢自定義字段增加篩選功能 多條件
jklgfgdsr
2019-06-21 14:58:05
織夢副欄目arclist調用
jklgfgdsr
2019-03-30 14:40:25
織夢實現城市聯動功能沒有聯動類型的解決辦法
知末随未
2019-02-28 18:24:30
織夢實現城市聯動的效果
知末随未
2019-02-27 18:32:07
解決織夢 \include\userlogin.class.php on line 21 報錯的方法
啊磊
2019-02-22 21:08:47
讓織夢後臺的文章列表中顯示權重和自定義字段的方法
jklgfgdsr
2019-02-19 06:54:03
織夢欄目地址使用欄目名稱首字母
jklgfgdsr
2019-02-04 13:00:48