2013-06-22 2 views
0

/app/etc/local.xml에 다음을 추가했습니다. 분명히 업그레이드를 견뎌내려면 이러한 변화가 필요합니다. 이 작업이 올바르게 수행 되었습니까?업그레이드가 지속되는 Magento에 사용자 정의 레이아웃을 어떻게 추가합니까?

<global> 

... 

    <page> 
     <layouts> 
      <home module="page" translate="label"> 
       <label>Home</label> 
       <template>page/home.phtml</template> 
       <layout_handle>page_home</layout_handle> 
      </home> 
      <product module="page" translate="label"> 
       <label>Product</label> 
       <template>page/product.phtml</template> 
       <layout_handle>page_product</layout_handle> 
      </product> 
     </layouts> 
    </page> 
</global> 
+0

내가 그것은/지역/네임 스페이스/YourTheme/등 사용자 정의 모듈/config.xml' '응용 프로그램/코드를 추가합니다. 그러나 local.xml 설정이 덮어 쓰여지지 않기 때문에 (적어도 mysql 자격증 명, 캐싱 등등 ...) 적어도 업그레이드로부터는 안전합니다. –

답변

1

아니요, 올바르게 입력하지 않았습니다. app/etc/local.xml 파일에는 Magento가 환경을 부트 스트랩하는 데 필요한 구성 항목 만 포함되어 있어야합니다.

"올바른"(즉, 커뮤니티 표준을 따르고 나중에 지원할 수있는 가장 좋은 기회를 제공함) 자신 만의 Magento 모듈을 만들고 여기에 맞춤 구성을 추가하는 것입니다. 일을 제대로 수행하는 것 외에도 이러한 변경 사항을 다른 Magento 사용자에게 쉽게 배포 할 수 있습니다.

+0

"레이아웃"의 성격에 대해 조금 혼란스러워합니다. 염두에두고, 나는 꽤 최근의 wordpress emigre 다. 모듈을 플러그인과 동일시하는 반면, 테마에 관련된 레이아웃을 가정합니다. 아마도 둘 사이에는 직접적인 결과가 없을 것입니다. 레이아웃을 모든 테마에서 사용할 수 있도록 전역으로 정의합니까? 특정 테마에 대해서만 레이아웃을 정의 할 수 있습니까? 궁극적으로이 모든 것이 모든 테마에 대한 맞춤 모듈을 만드는 것을 전제로합니까? 이것이 최선의 방법입니까? 코드의 적격성을 가정하십시오. 나는 magento theming의 개념적 기초를 이해하려고 노력하고 있습니다. –

+0

분명히 자신의 질문에 대답하는데 도움이되는 google이라는 서비스가 있습니다. Alan, Mischa, 내 Google 검색을 완료하는 데 적절한 어휘를 주셔서 감사합니다. 관심있는 사람들은 원래 질문에 대한 대답을 여기에서 찾을 수 있습니다 : [CMS 레이아웃 템플릿 추가] (http://goo.gl/SER5y) –