2014-03-28 33 views
-1

今天我開始設計主題爲prestashop,我是初學者。 我有一個問題關於主題模塊PrestaShop使用默認模塊,而不是主題模塊

我有我的新主題設在這裏的一些模塊:

prestashop/theme/mytheme/Module 

,我想自定義爲我的新主題。

,但沒有使用我的模塊,而不是使用默認模塊的Prestashop設在這裏:

Prestashop/Module/ 

了什麼問題以及如何解決這一問題?

+1

是否要重寫模塊的默認行爲?你讀過[this](http://doc.prestashop.com/display/PS15/Overriding+default+behaviors#Overridingdefaultbehaviors-Overridingamodule%27sbehavior)? – yenshirak

回答

0

PrestaShop documentation

重寫一個模塊的行爲

這些模塊通常是以下格式:

  • /modules/my_module/my_module.tpl
  • /modules/my_module/my_module.css
  • /modules/my_module/my_module.js

自的PrestaShop 1.5,他們還可以並且應該採用以下格式:

  • /modules/my_module/views/templates/front/my_module.tpl
  • /modules/my_module/views/templates/front/my_module.css
  • /modules/my_module/views/templates/front/my_module.js

的Prestashop允許您覆蓋或替換某些前臺模塊文件 與同一主題中的新功能。該覆蓋由 主題管理:一旦它包含/modules文件夾(或更多!),PrestaShop將 瀏覽其內容,查找與現有模塊名稱和路徑相同的文件,並將其替換爲新的文件。

這意味着,對於1.4的PrestaShop兼容模塊:

  • /themes/my_theme/modules/my_module/my_module.tpl
  • /themes/my_theme/css/modules/my_module/my_module.css
  • /themes/my_theme/js/modules/my_module/my_module.js

自的PrestaShop 1。5,路徑稍長

  • /themes/my_theme/modules/my_module/views/templates/front/my_module.tpl
  • /themes/my_theme/css/modules/my_module/views/templates/front/my_module.css
  • /themes/my_theme/js/modules/my_module/views/templates/front/my_module.js

一般是,正確的路徑來覆蓋.tpl.js.css文件 取決於模塊的自己的道路上。這就是爲什麼如果PrestaShop 1.5必須使用不帶view文件夾的模塊,它將需要相同的覆蓋路徑。

簡而言之,您可以像1.4中所做的那樣,在1.5中保留覆蓋代碼 。

當客戶加載 您的店鋪時,將使用新文件。

相反的代用碼將被手動 放置在/override文件夾中,模塊覆寫只要安裝了 模塊啓用。在安裝過程中,覆蓋代碼將合併 與已經存在的代碼(如果有),否則它們將被複制到PrestaShop文件夾根目錄下的 /override文件夾。