discuz! 解析head.htm的php檔案是哪個呢

來源:互聯網
上載者:User
因為要做門戶導航,所以需要在每個列表頁中都加,而導航需要這個數組:
$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的形式加進所需要的頁面中了,此時確實能自動擷取了.

我建立的頁面主要部分是如下代碼,但不知這樣安全嗎?還有,這樣做是不是 野路子呢,存是我自己胡想的.
 

這樣也可以,只要能擷取到,不存在什麼野路子,二次開發就是要改別人的代碼,首先要實現,再是最佳化

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.