답변:
의 경우 system.xml
는 클래스 파일의 경우와 같이 파일이 작동하지 않습니다. system.xml
파일은 마 젠토의 활성 모듈에서 수집됩니다. local
모듈 선언 파일에 모듈이 core
코드 풀에 속한다고 여전히 표시되어 있기 때문에 폴더 에 폴더를 복사 한다고해서 모듈에있는 것은 아닙니다.
섹션에 새 필드를 추가하거나 일부 필드를 대체하려면 고유 한 모듈을 작성해야합니다.
다음은 섹션에 새 필드를 추가하는 Catalog->Frontend
방법과 같은 섹션에서 필드를 재정의하는 방법에 대한 예입니다 .
모듈이라고 가정 해 봅시다 Easylife_Catalog
.
다음 파일이 필요합니다
app/etc/modules/Easylife_Catalog.xml
.-선언 파일
<?xml version="1.0"?>
<config>
<modules>
<Easylife_Catalog>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Catalog />
</depends>
</Easylife_Catalog>
</modules>
</config>
app/code/local/Easylife/Catalog/etc/config.xml
-구성 파일
<?xml version="1.0"?>
<config>
<modules>
<Easylife_Catalog>
<version>0.0.1</version>
</Easylife_Catalog>
</modules>
</config>
app/etc/local/Easylife/Catalog/etc/system.xml
-시스템-> 구성 파일 필드를 글로벌 레벨 (웹 사이트 및 상점보기 레벨 없음)에서만 사용 가능
하도록 변경하려고한다고 가정하십시오 List Mode
. 설정 경로는 catalog/frontend/list_mode
입니다. 그런 다음 system.xml
은 다음과 같습니다
<?xml version="1.0"?>
<config>
<sections>
<catalog><!-- first part of the path -->
<groups>
<frontend><!-- second part of the path -->
<fields>
<list_mode><!-- third part of the path -->
<show_in_website>0</show_in_website><!-- this will override the core value -->
<show_in_store>0</show_in_store><!-- this will override the core value -->
</list_mode>
</fields>
</frontend>
</groups>
</catalog>
</sections>
</config>
이제 custom
동일한 구성 섹션에서 새 필드를 추가한다고 가정 해 봅시다 . 이제 위의 XML은
<?xml version="1.0"?>
<config>
<sections>
<catalog><!-- first part of the path -->
<groups>
<frontend><!-- second part of the path -->
<fields>
<list_mode><!-- third part of the path -->
<show_in_website>0</show_in_website><!-- this will override the core value -->
<show_in_store>0</show_in_store><!-- this will override the core value -->
</list_mode>
<custom translate="label"><!-- your new field -->
<label>Custom</label>
<frontend_type>text</frontend_type>
<sort_order>1000</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</custom>
</fields>
</frontend>
</groups>
</catalog>
</sections>
</config>
이 방법을 사용하여 구성에서 일부 필드를 제거하는 방법이 있는지 모르겠습니다. 나는 그것을 찾았지만 아무것도 찾지 못했습니다.
app/etc/modules
)이로드 된 후 모든 <depends>
태그가 구문 분석되고 모듈 계층이 설정됩니다. 그런 다음 모듈이 순서대로로드됩니다.