시스템 구성(admin/system_config/index)의 시작 페이지는 어떻게 정의됩니까?
-
13-12-2019 - |
문제
시스템 구성의 시작 페이지(System > Configuration
관리자 패널에서) 설치마다 다릅니다.보여주는 대신 General > General
섹션에서는 항상 하나 또는 다른 확장의 섹션을 봅니다.
어떻게 이런 일이 발생하나요?이는 정렬 순서가 아닙니다. 왜냐하면 이러한 일은 상점에서도 발생하기 때문입니다. General > General
여전히 첫 번째 탭입니다.
그리고 더 중요한 것은:이를 방지하거나 시스템 구성에 대한 자신만의 "홈 페이지"를 정의하려면 어떻게 해야 합니까?
해결책
이것은 system.xml의 섹션의 sort_order
에 따라 다르므로 일부 확장은이 값에 매우 낮은 값을 "중요"구성 대신 "일반"페이지 대신 열리게 만듭니다
다른 팁
덕분에 지피우스의 대답 나는 그것에 머리를 감았습니다.
많은 모듈이 기존 섹션에 구성 그룹을 추가할 때 이러한 실수를 범합니다(여기:"고급 > 관리자"에 "orderexport" 추가):
<config>
<sections>
<admin translate="label" module="export">
<label>Admin</label>
<tab>advanced</tab>
<frontend_type>text</frontend_type>
<sort_order>0</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>0</show_in_website>
<show_in_store>1</show_in_store>
<groups>
<orderexport translate="label">
그냥 있어야 할 곳
<config>
<sections>
<admin>
<groups>
<orderexport translate="label">
구성 파일이 병합되므로 병합하지 않는 경우 이미 존재하는 값을 다시 정의할 필요가 없습니다. 원하다 이를 무시합니다.
위의 예에서 재정의는 의미가 없을 뿐만 아니라 실제로 해를 끼칩니다.
- 전체 섹션의 번역 범위가 변경되었습니다(에서
module="core"
) - 그만큼
sort_order
로 설정되었습니다0
까다로운 부분은 섹션의 정렬 순서가 탭 내의 표시 순서뿐만 아니라 어떤 섹션이 먼저 열릴지도 지정한다는 것입니다.이렇게 하면 첫 번째 탭의 일부가 아닌 기본 페이지로 섹션을 가질 수 있습니다.
나는 확신합니다. 99%는 단지 복사하여 붙여넣기하는 개발일 뿐이며 더 잘 알지는 못합니다.
기본 페이지를 원하는 대로 설정하려면 나만의 페이지를 만들어 보겠습니다. system.xml
이는 sort_order
기존 섹션을 -1
이는 모든 "우연한 0"보다 낮을 것입니다.