Trang bắt đầu của Cấu hình hệ thống (admin / system_config / index) được định nghĩa như thế nào?


12

Tôi thường nhận thấy rằng trang bắt đầu của cấu hình hệ thống ( System > Configurationtrong bảng quản trị) khác nhau từ cài đặt đến cài đặt. Thay vì hiển thị General > Generalphần này, tôi luôn thấy phần của một hoặc một phần mở rộng khác.

Làm thế nào điều này xảy ra? Đây không phải là thứ tự sắp xếp, vì nó cũng xảy ra trong các cửa hàng General > Generalvẫn là tab đầu tiên.

Và quan trọng hơn: Làm thế nào bạn có thể ngăn chặn điều này hoặc xác định "trang chủ" của riêng bạn cho cấu hình hệ thống?

Câu trả lời:


10

Điều này phụ thuộc vào các sort_orderphần trong tệp system.xml, một số tiện ích mở rộng đặt giá trị rất thấp cho việc này làm cho cấu hình "quan trọng" của chúng mở thay vì trang "Chung"


9

Nhờ câu trả lời của Zifius, tôi quấn đầu quanh nó.

Nhiều mô-đun mắc lỗi này khi thêm một nhóm cấu hình vào một phần hiện có (ở đây: thêm "orderexport" vào "advanced> admin"):

<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">

nó nên ở đâu

<config>
    <sections>
        <admin>
            <groups>
                <orderexport translate="label">

Các tệp cấu hình được hợp nhất, do đó không cần xác định lại các giá trị đã tồn tại nếu bạn không muốn ghi đè chúng.

Trong ví dụ trên, ghi đè không chỉ không có ý nghĩa, mà còn thực sự gây hại:

  1. phạm vi dịch của toàn bộ phần được thay đổi (từ module="core")
  2. những sort_orderđược thiết lập để0

Điều khó khăn là, thứ tự sắp xếp của các phần không chỉ xác định thứ tự hiển thị trong tab của nó, mà cả phần nào sẽ được mở trước. Bằng cách này, có thể có một phần là trang mặc định không phải là một phần của tab đầu tiên.

Tôi chắc chắn, trong 99% đây chỉ là sao chép và dán phát triển và không biết rõ hơn.

Để đặt trang mặc định như tôi muốn, tôi sẽ tạo một trang riêng system.xmlđể đặt sort_orderphần hiện có thành một -1phần sẽ thấp hơn tất cả các "số không ngẫu nhiên"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.