聯(lián)系官方銷售客服
1835022288
028-61286886
創(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)。
只有強(qiáng)制加上 /index.php?c=category&id=4&s=video 一個s=video才能進(jìn)到這里。
那么問題來了,生成的欄目菜單中默認(rèn)不帶 s=video 的。我該如何 修改這個 不同模塊的Category控制器呢,以便加入不同的處理。
自己來回答了:
如果是獨立模塊:/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://223987.com/doc/1188.html 這個鉤子是加載之前,之前,就是還不知道他是news還是shop了,你應(yīng)該是要找加載之后的鉤子才對
參考文檔:《模塊內(nèi)容頁面加載前module_show》http://223987.com/doc/1376.html 可以用這個,這個是內(nèi)容加載之后,頁面加載之前運(yùn)行,這個鉤子里面就可以知道他是news還是shop