2012-08-08 3 views
1

시작하기 전에 Magento 1.7을 사용하고 있습니다.magento를 재정의하는 방법 1.7 기본 Mage_Page codePool

기본 패키지 외부에 사용자 지정 테마를 만들려고하고 있으며 지금까지 모든 것을 정상적으로 처리했습니다. 그러나 app/etc/modules/Mage_All.xml을 파일 으로 변경해야 모듈 configs로 로컬 폴더에 액세스 할 수 있습니다.

이 코드의 원래 블록 :

<Mage_Page> 
    <active>true</active> 
    <codePool>core</codePool> 
    <depends> 
     <Mage_Core/> 
    </depends> 
</Mage_Page> 

그리고 이것이 내가 변경 한 라인이다 : 그러나

<codePool>core</codePool> 

, 우리는 핵심 파일을 편집해서는 안 프로그래밍에서 좋은 연습, 그래서 나는 파일을 교체 할 magento를 업그레이드하면 테마가 작동하지 않을까 걱정됩니다.

그래서 질문은이 설정을 재정의하는 방법입니다.

적절한 config.xml 및 system.xml 파일을 사용하여 app/code/local/Local에 'Local'모듈을 만들었습니다.

그리고 모듈 자체 내부 응용 프로그램을/etc/모듈에 대한 XML 파일을 생성/Local.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Local> 
      <active>true</active> 
      <codePool>local</codePool> 
      <depends> 
       <Mage_Page/> 
      </depends> 
     </Local> 
    </modules> 
</config> 

내가 말했듯이 나는 Mage_All 그것이 마치 마법처럼 작동 파일을 변경하면 ... 하지만, 나는 지역 코드 폴더 호출 떨어져

답변

2

먼저 다른 방법이 있는지 알고 싶습니다, 그것은 콘텐츠 아래에 넣어 이름 Mage_Page.xml

app/etc/modules/에서 파일을 만듭니다

,536,

전체 Mage_Page 모듈을 덮어 쓰려면 app/code/core/Mage/Page/contents 전체를 복사하고 로컬에 넣으십시오. 이미 제대로 작동한다고 말한 지역의 모듈을 사용자 정의한 경우 이름 공간을 Mage으로 변경하고 모듈 이름을 Page으로 변경하십시오.

+0

아주 잘 Kalpesh : D 그것은 매력처럼 일했습니다! 감사! –

+1

나는 stackoverflow에 새로운 ... 그것을 배우는 데 시간이 없다! 감사! 수락 : D –

+0

우수한 솔루션. 간단하고 효과적입니다. 나는 똑같은 것을 궁금해하고 있었다. – CarComp

관련 문제