因為要做門戶導航,所以需要在每個列表頁中都加,而導航需要這個數組:
$res=DB::fetch_all("SELECT * FROM %t",array('portal_category'));
我在portal_index.php中加了這一代碼,但是別忘了,還有其他列表頁呢,如果不加上這段代碼,導航在其他的列表頁就不顯示.
但是如何每個頁面都加,可以是可以,那代碼重複太多了,假如要有有一個解析頭部htm的php檔案就好了,不知是哪個呢,或用別的方法能解決嗎?
回複討論(解決方案)
你可嘗試把 head.htm 換個名字(head.html)
通過錯誤資訊來找到
你是說板塊列表頁?就寫在forum.php這個入口檔案裡吧
若是全站都要使用,你就把它加到$_G裡面,初始化的時候就擷取到,\source\class\discuz\discuz_application.php這個檔案裡面加
你是說板塊列表頁?就寫在forum.php這個入口檔案裡吧
若是全站都要使用,你就把它加到$_G裡面,初始化的時候就擷取到,\source\class\discuz\discuz_application.php這個檔案裡面加
不是版塊列表頁,是門戶列表頁,做門戶不是要建很多頻道欄目嗎,這些欄目不是要掛接在很多欄目列表上嗎,我指的是這些欄目列表頁.它們是htm模板
這種情況不知怎麼加呢?還有,我聽說加在$_G中,對於安全不好,不知理解對嗎?
你可嘗試把 head.htm 換個名字(head.html)
通過錯誤資訊來找到
通過這種方法,沒有出現提示錯誤資訊
你是說板塊列表頁?就寫在forum.php這個入口檔案裡吧
若是全站都要使用,你就把它加到$_G裡面,初始化的時候就擷取到,\source\class\discuz\discuz_application.php這個檔案裡面加
我的這句數組是: $res=DB::fetch_all("SELECT * FROM %t",array('portal_category'));
而我看了一下 discuz_application.php裡面怎麼怎麼進去呢?
沒有找到 DB::的寫法呢?
門戶列表頁指的是這些,:
沒玩過discuz的門戶,頻道
discuz_application.php裡面改是可以改,但是一般不建議改,那是核心檔案,我都沒動過...
還有就是portal_index.php這個是門戶的入口檔案,你將$res=DB::fetch_all("SELECT * FROM %t",array('portal_category'));寫在這個檔案裡面,其它列表頁都應該能用到才對,否則就是你的其它列表頁不是從這個檔案進入的(如板塊的列表就是從forum.php檔案進入的)
請貼出不能用到此結果($res)的列表頁連結看看
沒玩過discuz的門戶,頻道
discuz_application.php裡面改是可以改,但是一般不建議改,那是核心檔案,我都沒動過...
還有就是portal_index.php這個是門戶的入口檔案,你將$res=DB::fetch_all("SELECT * FROM %t",array('portal_category'));寫在這個檔案裡面,其它列表頁都應該能用到才對,否則就是你的其它列表頁不是從這個檔案進入的(如板塊的列表就是從forum.php檔案進入的)
請貼出不能用到此結果($res)的列表頁連結看看
起初我確實把 $res=DB::fetch_all("SELECT * FROM %t",array('portal_category'));放在了portal_index.php中,但只有它解析的index頁能擷取數組,其他列表頁解析模板如 portal_list.php不能擷取,所以我請教的.後來我又獨立建了一個php檔案,取名為class_portalarr.php檔案,放在了/source/class/之下,專門存放門戶所需的數組的,並且需要的頁面我都通過 require的形式加進所需要的頁面中了,此時確實能自動擷取了.
我建立的頁面主要部分是如下代碼,但不知這樣安全嗎?還有,這樣做是不是 野路子呢,存是我自己胡想的.
這樣也可以,只要能擷取到,不存在什麼野路子,二次開發就是要改別人的代碼,首先要實現,再是最佳化