Dede欄目交叉的問題

2021-06-27 05:59:41 字數 714 閱讀 1736

dede欄目交叉的問題

captain

最後發現是arclist標籤有問題。

要修改的地方是:

include/taglib/arclist.lib.php

找到如下:

if($ctag->getatt('cross')=='1')

改為if($ctag->getatt('cross')!='0')

再找:if($arr['crossid']!='') $selquery = "select id,topid from

`arctype` where id in('') and id<>'' and topid<>'' ";

改為:if($arr['crossid']!='') $selquery = "select id,topid from

`arctype` where id in() and id<>'' and topid<>'' ";

(這一行只去了一對單引號,應該是程式設計師手誤多出來了)

就可以了

分析

從資料庫可以看出

當欄目為不交叉時cross的值為0

當欄目為自動獲取同名欄目時cross的值為1

當欄目為手動指定id時cross的值為2

顯然if($ctag->getatt('cross')=='1')是錯的,在手動指定id時$crossid 始終為空

DEDE欄目名稱長度 修改

dede欄目名稱長度 修改 dede後台新增新欄目的時候,有個欄目名稱,可是字元長度被限制了,很多朋友需要將其修改長一些,方法如下 方法1,直接修改資料庫表 開啟資料庫表,找到這個表名字dede arctype中的 dede後台新增新欄目的時候,有個欄目名稱,可是字元長度被限制了,很多朋友需要將其修...

dede獲取頂級欄目名稱

做 在二級頁面需要 獲得 從一級頁面點進來的鏈結 的 頂級欄目名稱,但dede給的標籤貌似只能獲得一串名稱 頂級 二級 某鏈結 這樣的,所以上網查了一些資料,找到個比較靠譜的。1 新建乙個檔案叫 parentchannel.lib.php 1 45 父欄目呼叫標籤67 89 version id p...

dede織夢文章高亮欄目高亮

最簡單的實現方法,不改動程式檔案 上面那一行標籤的意思是 用 當前文件id 作為判斷 如果在 dede arclist標籤裡有文件的id 等於 當前文件id 就給它加 class current 例子 field typename 開啟include taglib channelartlist.li...