2014-03-28 5 views
-1

오늘은 prestashop의 디자인 테마를 시작했으며 그 부분에 초보자입니다. 나는이 질문에 대한 테마 모듈PrestaShop 테마 모듈 대신 기본 모듈 사용

내가 여기에 나의 새로운 테마에 대한 몇 가지 모듈이 있습니다

prestashop/theme/mytheme/Module 

를하고 난 내 새로운 테마에 대한 것을 정의하고자한다.

하지만 내 모듈을 사용하는 대신 기본 모듈을 사용하지 PrestaShop 버전은 여기에 있습니다 :

은 무슨 일이야
Prestashop/Module/ 

방법이 문제를 해결하려면? PrestaShop documentation에서

+1

모듈 기본 동작을 무시 하시겠습니까? [이] (http://doc.prestashop.com/display/PS15/Overriding+default+behaviors#Overridingdefaultbehaviors-Overridingamodule%27sbehavior)를 읽었습니까? – yenshirak

답변

0

:

이 모듈은 다음과 같은 형식으로 보통 모듈의 동작 재정의 :

  • /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은 과 동일한 이름과 경로를 가진 파일을 찾아서 새 파일로 바꿉니다 .

이 PrestaShop 버전 1.4 호환 모듈 의미 : 1 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

.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 파일을 오버라이드 (override) . 이것이 PrestaShop 1.5가 view 폴더가없는 모듈에서 작동해야하는 경우 동일한 무시 경로가 필요하게되는 이유입니다.

간략히 말하자면, 1.4에서와 같이 오버라이팅 코드를 단지 인 1.5로 유지할 수 있습니다.

고객이 상점을로드 할 때 새 파일이 사용됩니다.

/override 폴더에 수동으로 배치 할 재정의 코드와 달리 모듈을 설치하면 모듈 재정의가 활성화됩니다. 설치하는 동안 코드 덮어 쓰기가 과 병합됩니다 (있는 경우). 그렇지 않으면 PrestaShop 폴더의 루트에있는 /override 폴더로 복사됩니다.

관련 문제