كيف يتم تعريف صفحة البداية لتكوين النظام (admin/system_config/index)؟
-
13-12-2019 - |
سؤال
كثيرا ما ألاحظ أن صفحة البداية لتكوين النظام (System > Configuration
في لوحة الإدارة) يختلف من تثبيت إلى آخر.بدلاً من إظهار General > General
القسم، أرى دائمًا قسمًا من امتداد واحد أو آخر.
كيف يحدث هذا؟إنه ليس ترتيب الفرز، لأنه يحدث أيضًا في المتاجر حيث General > General
لا تزال علامة التبويب الأولى.
والأهم من ذلك:كيف يمكنك منع ذلك أو تحديد "الصفحة الرئيسية" الخاصة بك لتكوين النظام؟
المحلول
هذا يعتمد على sort_order
من الأقسام الموجودة في ملف system.xml، تضع بعض الإضافات قيمة منخفضة جدًا على هذا مما يجعل التكوين "المهم" الخاص بها مفتوحًا بدلاً من الصفحة "العامة"
نصائح أخرى
شكرا ل إجابة زيفيوس لفت رأسي من حوله.
ترتكب العديد من الوحدات هذا الخطأ عند إضافة مجموعة تكوين إلى قسم موجود (هنا:إضافة "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
والتي ستكون أقل من كل "الأصفار العرضية"