opencart中是否有任何方式僅爲登錄用戶顯示側邊欄模塊?只有當用戶登錄時才能使用Opencart顯示模塊
1
A
回答
1
感謝您的快速回復。我找到一個簡單的解決方案
去了我的模塊控制器
包裹$this->render();
與if(!$this->customer->isLogged()) { $this->render(); }
它的工作很大。
1
當然,也有一個簡單的污染!
打開例如左列控制器(catalog/controller/common/column_left.php
)和行之後:
protected function index() {
添加此條件(僅與開口括號):現在
if($this->customer->isLogged()) {
之前
$this->render();
和找到行它補充說:
} else {
$this->data['modules'] = array();
}
所以最終代碼應該是這樣的:
<?php
class ControllerCommonColumnLeft extends Controller {
protected function index() {
if($this->customer->isLogged()) {
// ... all the previous code up to the render() call
} else {
$this->data['modules'] = array();
}
$this->render();
}
}
現在做相同的column_right.php
,content_bottom.php
和content_top.php
,你應該做的;-)
編輯:一是可能還需要編輯具體模塊控制器並在那裏添加條件,但這不會那麼簡單並且具有其他含義 - 仍然會有DB查詢來收集所有可用的模塊。在我的解決方案,除了它的簡單性,還有一個事實,對於未記錄的用戶沒有數據庫調用模塊將完成..
相關問題
- 1. 只有當用戶登錄時纔會顯示文章
- 2. 只有當用戶滾動時,才能顯示div
- 3. 只有登錄的用戶才能訪問PHP登錄頁面?
- 4. 僅當用戶未登錄時才顯示註銷
- 5. 僅當用戶登錄時才顯示彈出窗口
- 6. 僅當某些用戶登錄時才顯示某些數據
- 7. 僅當用戶註銷時才顯示的登錄頁面
- 8. 只顯示登錄用戶的記錄
- 9. 只有當用戶登錄到測試框時才運行TFS功能測試
- 10. 僅當該用戶登錄時才顯示編輯用戶鏈接
- 11. 只顯示登錄用戶數據
- 12. 創建只有當前登錄用戶
- 13. 只有登錄後才能重定向用戶
- 14. 只有在用戶登錄後才能重定向Branch.io
- 15. 只有用戶登錄後才能評論 - 與網站集成
- 16. 如何確保只有登錄用戶才能訪問頁面?
- 17. Drupal和View模塊 - 僅當用戶登錄時才顯示已定義的字段
- 18. 顯示登錄用戶的實時列表(可能使用AuthLogic)
- 19. 顯示當前登錄用戶
- 20. Sed $顯示當前登錄用戶
- 21. 顯示歡迎使用php登錄用戶名登錄用戶
- 22. joomla模塊只有在以註冊用戶身份登錄時才能正常工作
- 23. 只有在用戶登錄時才接受WAI Websocket請求
- 24. Opencart v1.5.4.1 - 不顯示模塊
- 25. OpenCart 3沒有顯示我的模塊
- 26. 不想顯示產品在opencart中未登錄用戶
- 27. IsInRole僅當用戶登錄時纔有效
- 28. 僅當用戶登錄到Facebook時纔可以顯示Facebook Like Button嗎?
- 29. 未登錄用戶的Joomla插件或模塊顯示
- 30. 是否有可能只有用戶使用Google登錄?
是的,但是,在我的回答結束時檢查我的註釋 - 在這種情況下,所有模塊都已填充,模塊內的所有邏輯都會完成,即使用戶未登錄。這意味着許多DB查詢這對於未登錄的用戶來說是不必要的......我的解決方案在包裝所有方法的代碼時更好。 – shadyyx