有沒有一種方法可以創建可訪問商店所有(前端)頁面的OpenCart模塊? 我想要的是用戶不必將該模塊「綁定」到所有佈局,以使其存在於所有頁面中。 基本上我想要構建一個模塊,嚮應用程序的每個頁面注入一些js代碼,並根據後端的一些OpenCart掛鉤在前端運行一些額外的js代碼或在後端運行一些額外的js代碼。 謝謝如何訪問opencart模塊上的所有前端頁面?
回答
我不確定你要找的是什麼,說你想要一個模塊「訪問」商店的所有(前端)頁面。模塊必須放置在佈局中,佈局可以分配給多個頁面。
每個佈局可以具有專門指定給您可以指定(和自定義)的區域的元素。例如,您可能想在公共標題中爲模塊創建一個特殊位置。您只需在自己指定的文件夾中創建控制器,語言和視圖文件(在我的示例中,我將使用通用文件夾),然後讓這些文件稱爲「loadjs」。
在common/header.php
和.tpl
文件之後的模式。請確保在控制器文件中更改類和文件名以匹配。因此,您將在包含ControllerCommonLoadjs
類,language/(your language)/common
文件夾中的文件和view/theme/(your theme name)/template/common
文件夾中的loadjs.tpl
文件的控制器文件夾的公用目錄中創建loadjs.php
文件。
將$data['loadjs'] = $this->load->controller('common/loadjs');
添加到您的controller/common/header.php
文件中並將<?php echo $loadjs; ?>
加入您的view/theme/(your theme name)/template/common/header.tpl
文件中。你現在可以創建你的模塊。
但是,爲了能夠將它添加到您的佈局中,您需要對某些管理文件進行一些更改。 Add $_['text_loadjs'] = 'Loadjs';
到您的admin/language/(your language)/design/layout.php
文件和$data['text_loadjs'] = $this->language->get('text_loadjs');
到您的admin/controller/design/layout.php
文件。
您還需要對admin/view/template/design/layout_form.tpl
文件進行更改。查找以下代碼:
<option value="content_top" selected="selected"><?php echo $text_content_top; ?></option>
<?php } else { ?>
<option value="content_top"><?php echo $text_content_top; ?></option>
<?php } ?>
<?php if ($layout_module['position'] == 'content_bottom') { ?>
<option value="content_bottom" selected="selected"><?php echo $text_content_bottom; ?></option>
<?php } else { ?>
<option value="content_bottom"><?php echo $text_content_bottom; ?></option>
<?php } ?>
,並添加略低於下面的代碼:
<?php if ($layout_module['position'] == 'loadjs') { ?>
<option value="loadjs" selected="selected"><?php echo $text_loadjs; ?></option>
<?php } else { ?>
<option value="loadjs"><?php echo $text_loadjs; ?></option>
<?php } ?>
現在,登錄到您的Opencart的儀表板和你的模塊添加到您的佈局loadjs位置。這應該做到這一點。
非常感謝您的評論。我想要的是添加一個JavaScript的標題,無論主題,並沒有用戶編輯任何文件。那可能嗎? – paptom
好吧,你不需要爲此添加模塊。我假設您的原始請求有權訪問網站的「所有」前端頁面,您希望在每個頁面上放置相同的JavaScript。如果這就是你想要的,並且你的所有頁面共享相同的視圖/主題/(你的主題名稱或默認)/template/common/header.tpl文件,那麼你所需要做的就是將JavaScript直接添加到標題中至少這是最簡單最直接的方式。)還有其他方法,但是它們逐漸涉及更多。 – JasonF
如果您使用的是默認的header.tpl文件,則無論您選擇哪個主題,只需要一次添加javascript。如果您在每個主題中使用自定義的header.tpl文件,則需要將javascript添加到每個主題header.tpl文件中。 – JasonF
- 1. 所有頁面的Opencart模塊
- 2. 如何在java中從前端訪問bean到後端模塊
- 3. magento - 與所有頁面前端的HTTPS
- 4. Opencart - 如何在前端獲取模塊設置
- 5. 如何訪問lightswitch頁面上的所有控件
- 6. Opencart模塊問題
- 7. 如何訪問當前[網頁]頁面(當前頁面之外)?
- 8. OpenCart自定義頁面無法訪問
- 9. Opencart自定義模塊沒有顯示在前端
- 10. 在需要的頁面上調用模塊Opencart
- 11. require.js:訪問所有加載的模塊
- 12. 無法訪問Opencart後端
- 13. 如何顯示opencart模塊中的所有產品信息?
- 14. 模塊在頁腳Opencart
- 15. 如何在opencart的自定義頁面上顯示類別模塊?
- 16. 如何顯示前端頁面上WP_List_Tables
- 17. 如何訪問python中模塊的所有函數的列表
- 18. MS UNITY:如何訪問我的所有模塊的字典?
- 19. 如何在opencart的單個頁面中顯示所有產品?
- 20. 從模塊獲取頁面中所有模塊的引用DNN
- 21. 問題與OpenCart模塊 - CodeManager
- 22. 如何在返回先前訪問的頁面時檢索所有信息
- 23. Javascript模塊模式 - 所有模塊都可以訪問eachother嗎?
- 24. 如何在頁面上嵌入模塊?
- 25. opencart如何在主頁上顯示包含圖像的所有類別opencart 1.5.1.3
- 26. 分頁在前端模塊的Joomla
- 27. FormsAuthentication允許訪問所有頁面
- 28. Robots.txt阻止訪問所有https://頁面
- 29. 獲取Facebook頁面訪問令牌沒有頁面所有權
- 30. Opencart頁眉模塊僅顯示主頁
您是否嘗試通過vQmod或ocmod修改頁腳或標題? – DigitCart