หน้าเริ่มต้นของการกำหนดค่าระบบ (ผู้ดูแลระบบ / system_config / ดัชนี) ถูกกำหนดอย่างไร?


12

ฉันมักสังเกตว่าหน้าเริ่มต้นของการกำหนดค่าระบบ ( System > Configurationในแผงการดูแลระบบ) แตกต่างจากการติดตั้งไปยังการติดตั้ง แทนที่จะแสดงGeneral > Generalหัวข้อฉันเห็นส่วนหนึ่งหรือส่วนขยายอื่นเสมอ

มันเกิดขึ้นได้อย่างไร? ไม่ใช่ลำดับการเรียงเนื่องจากมันเกิดขึ้นในร้านค้าที่General > Generalยังคงเป็นแท็บแรก

และที่สำคัญ: คุณจะป้องกันหรือกำหนด "หน้าแรก" ของคุณเองสำหรับการกำหนดค่าระบบได้อย่างไร?

คำตอบ:


10

ขึ้นอยู่กับsort_orderส่วนต่าง ๆ ใน system.xml ส่วนขยายบางส่วนมีค่าต่ำมากซึ่งทำให้การกำหนดค่า "สำคัญ" เปิดแทนหน้า "ทั่วไป"


9

ขอบคุณคำตอบของ 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">

ไฟล์การกำหนดค่าจะถูกรวมเข้าด้วยกันดังนั้นจึงไม่จำเป็นต้องกำหนดค่าใหม่ที่มีอยู่แล้วหากคุณไม่ต้องการแทนที่พวกเขา

ในตัวอย่างด้านบนการแทนที่ไม่เพียง แต่ไม่สมเหตุสมผลเท่านั้น แต่ยังมีผลเสีย:

  1. ขอบเขตการแปลของส่วนทั้งหมดมีการเปลี่ยนแปลง (จากmodule="core")
  2. sort_orderมีการตั้งค่า0

บิตที่ยุ่งยากคือการเรียงลำดับของส่วนต่างๆไม่เพียง แต่ระบุลำดับการแสดงผลภายในแท็บของมันเท่านั้น แต่จะต้องเปิดส่วนใดก่อนด้วย วิธีนี้เป็นไปได้ที่จะมีส่วนเป็นหน้าเริ่มต้นที่ไม่ได้เป็นส่วนหนึ่งของแท็บแรก

ฉันแน่ใจว่าใน 99% นี้เป็นเพียงการคัดลอกและวางการพัฒนาและไม่รู้จักดีขึ้น

หากต้องการตั้งค่าหน้าเริ่มต้นตามที่ฉันต้องการฉันจะสร้างของตัวเองsystem.xmlซึ่งกำหนดsort_orderส่วนที่มีอยู่เป็น-1ซึ่งจะต่ำกว่า "ศูนย์โดยไม่ตั้งใจ" ทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.