創(chuàng)建有news video 兩種內(nèi)容模塊,都是用的共享目錄。

/index.php?c=category&id=1 、 /index.php?c=category&id=4 這是2個分類的鏈接,我想定義兩個不同的欄目封面頁。
因此修改 /App/news/Controllers/Categorys.php ,但是發(fā)現(xiàn)修改這個控制器根本沒反應(yīng)。

只有強制加上 /index.php?c=category&id=4&s=video 一個s=video才能進到這里。
那么問題來了,生成的欄目菜單中默認不帶 s=video 的。我該如何 修改這個 不同模塊的Category控制器呢,以便加入不同的處理。
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
自己來回答了:
如果是獨立模塊:/dayrui/App/News/Controllers/Category.php,/dayrui/App/News/Controllers/Show.php 可以修改,生效。
如果是共享模塊:/dayrui/Fcms/Controllers/Category.php,/dayrui/Fcms/Controllers/Show.php 這兩個文件頭部寫了是不能修改的,需要用共享模塊的 /config/hooks.php 鉤子來改,可以不破壞核心程序。
參考文檔:《共享模塊內(nèi)容加載之前module_show_share》http://www.apdwn.com/doc/1188.html 這個鉤子是加載之前,之前,就是還不知道他是news還是shop了,你應(yīng)該是要找加載之后的鉤子才對
參考文檔:《模塊內(nèi)容頁面加載前module_show》http://www.apdwn.com/doc/1376.html 可以用這個,這個是內(nèi)容加載之后,頁面加載之前運行,這個鉤子里面就可以知道他是news還是shop