기본 패키지로 대체되는 관리 모듈 용 사용자 정의 패키지 / 테마?


10

magento에 사용자 정의 관리 모듈에 대한 사용자 정의 레이아웃 패키지 / 테마 를 사용하도록 요청하려면 어떻게 합니까?

커스텀 디자인 패키지를 정의하기 위해 local.xml 파일 에 포함시켜야 할 경우 구조와 내용무엇입니까 ?

이 작업을 수행하는 다른 방법 이 있는지 알려주십시오 ..

답변:


16

app / etc / local.xml 에이 행을 추가하십시오 (또는 태그 아래의 { yourPKG / yourModule / etc / config.xml } 파일).<config>

주석 아래 @Marius에서 지정한 이유로 모듈의 Config 폴더에 추가하면 더 좋습니다 ..

 <stores>
        <admin>
            <design>
                <package>
                    <name>default</name>
                </package>
                <theme>
                    <default>MyCustomTheme</default>
                </theme>
            </design>
        </admin>
</stores>

여기서 MyCustomTHeme 은 내부의 테마 폴더입니다.app/design/adminhtml/default/MyCustomTheme

이 메서드는 MyCustomTheme를 기본 테마로 사용 하고 찾을 수없는 레이아웃에 대해 FallBack을 사용합니다 .

위의 줄을 추가해도 app/etc/config.xml아무런 효과가 없었습니다.

그리고 패키지 변경 "을 기본에서 폴더 이름을 myNewPAckage"했다 오버라이드 (override) 기본 및 전체 기본 복사 나를 필요myNewPAckage폴더를 다른 아무 일 없습니다 .

따라서 폴백 효과를 사용 하려면 패키지를 기본값으로 유지하고 테마를로 지정하십시오 yourCustomTheme.


3
작은 댓글로 +1합니다. 에 추가하면 안됩니다 app/etc/local.xml. 일반적으로이 파일은 인스턴스 (dev, staging, prod)간에 복사되지 않으며 기능이 손실 될 수 있습니다. config.xml사용자 정의 모듈 의 파일을 사용하십시오 .
Marius

나는 기본 관리자 레이아웃 폴더를 재정의 할 것이라고 생각했지만 실제로 작동합니다. 모듈 구성 파일 에도이 줄을 추가 할 수 있습니다. :) 감사합니다
user3151033

@ user3151033 Magento는 모든 확장의 XML을 하나의 포괄적 XML 구성 etc/config.xml과 함께 결합하기 때문에 작동 app/etc/local.xml합니다. app/etc/local.xml먼저로드 된 다음 마지막으로 다시로드됩니다. 그 이유는 초기 구성 값을 수신 할 수 있고 구성에서 마지막 말을하기 때문입니다 (항상 마지막으로 다시로드하여).
Darren Felton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.