Zifius के जवाब के लिए धन्यवाद मैंने अपना सिर उसके चारों ओर लपेट लिया।
एक मौजूदा समूह में कॉन्फ़िगरेशन समूह जोड़ते समय कई मॉड्यूल यह गलती करते हैं (यहां: "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
जो सभी "आकस्मिक शून्य" से कम होगा