قام نظام موقع Mambo بأكمله 5.4.0 بإزالة بعض الأخطاء وإجراء بعض التحسينات بناءً على 5.3.0، بشكل أساسي على النحو التالي:
* تحسين طريقة الحصول على عنصر القائمة Itemid، مما يقلل عدد استعلامات SQL بأكثر من 30% بشكل عام ويحسن سرعة الوصول بشكل فعال. بعد تثبيت نموذج البيانات الافتراضية للنظام، يكون عدد استعلامات SQL على الصفحة الرئيسية قبل التحسين 74، وعدد استعلامات SQL على الصفحة الرئيسية بعد التحسين هو 35. وقد تم تقليل الصفحات الأخرى بدرجات متفاوتة.
* تعزيز وظيفة الارتباط الثابت SEF، واستخدام أسماء عناصر القائمة، وأسماء الوحدات، وأسماء الفئات، وما إلى ذلك كمسارات ارتباط لجعل الروابط ذات دلالة، ودعم الأسماء الصينية، وبديهية وسهلة الفهم، وأكثر ملاءمة لمحركات البحث لتضمينها.
* قم بتعيين عنوان URL للصفحة الرئيسية ديناميكيًا بحيث يمكن لأسماء النطاقات المتعددة مشاركة موقع ويب واحد.
* يوجد عدد أقل من الأخطاء، ويعمل النظام بشكل أكثر استقرارًا وسلاسة. حتى لو تم تشغيل جميع خيارات المطالبة بالأخطاء في php، نادرًا ما تظهر مطالبات الإشعار أو التحذير.
...
وهنا مزيد من التفاصيل:
1. إصلاح الخلل
1. تقرأ وحدة المقالة الأحدث/وحدة المقالة الشائعة عنصر القائمة قيمة Itemid للوحدة أو الفئة بشكل غير صحيح (يحدث هذا الخطأ عندما تكون قائمة المستوى العلوي وحدة وتكون قائمة المستوى الأدنى فئة)
2. قم بإزالة مطالبات إشعار PHP
1) قم بإزالة النص الذي يظهر على نمط الصفحة الرئيسية والمدونة
إشعار: متغير غير محدد: المؤلف في W:wwwmambors5.3.0test1componentscom_contentcontent.html.php على السطر 760
2) قم بإزالة رسالة الخطأ التي تظهر عندما يظهر خيار المحتوى المؤلف وليس تاريخ الإنشاء
إشعار: متغير غير محدد: create_date في W:wwwso.mambochina.netcomponentscom_contentcontent.html.php على السطر 763
3. حدد نشر عند تحرير المشغل، ولكن لا يتم نشره بعد الحفظ.
4. انقر فوق "Website Trigger" لعرض قائمة بجميع المشغلات، ولكن يتم عرض نوع البحث عند تحديد النوع.
5. عدم ظهور المؤلف في تفاصيل المقال
6. يستخدم موقع الويب ترميز UTF-8. عند إنشاء عناصر المحتوى أو تحريرها في الخلفية، ستظهر أحرف مشوهة عند النقر على "تحميل" في شريط القائمة أعلاه. لقد تحققت من مجموعة الأحرف ووجدت أنها GB2312، وليس UTF-8 .
7. عند تحرير إدخال محتوى، يعرض الحقل "تغيير تاريخ الإنشاء" التاريخ الافتراضي الذي تم إنشاؤه فيه (على سبيل المثال، 11-01-2008 16:13:53). سجل في 2004 (على سبيل المثال، 11-01-2008 16:13:53). 31-08-2004 21:11:22)، يتم وضع المقالات الأمامية في قائمة الانتظار حتى النهاية إذا تم ترك "تغيير تاريخ الإنشاء". فارغ؛ يصبح تاريخ الإنشاء هو الوقت الحالي، ويتم وضع مقالات الواجهة الأمامية في قائمة الانتظار مرة أخرى
2. وظائف محسنة
1. قم بتحسين طريقة الحصول على عنصر القائمة Itemid، مما يقلل العدد الإجمالي لاستعلامات SQL بأكثر من 30% ويحسن سرعة الوصول بشكل فعال. بعد تثبيت نموذج البيانات الافتراضية للنظام، يكون عدد استعلامات SQL على الصفحة الرئيسية قبل التحسين 74، وعدد استعلامات SQL على الصفحة الرئيسية بعد التحسين هو 35. وقد تم تقليل الصفحات الأخرى بدرجات متفاوتة.
2. تمت ترقية عنصر القائمة "معاينة" الموجود في الخلفية إلى قائمة المستوى الأعلى لسهولة الاستخدام.
3. قم بتحسين وظيفة الارتباط الثابت SEF، واستخدم أسماء عناصر القائمة، وأسماء الوحدات، وأسماء الفئات، وما إلى ذلك كمسارات ارتباط لجعل الروابط ذات دلالة، ودعم الأسماء الصينية، وبديهية وسهلة الفهم، وأكثر ملاءمة لمحركات البحث لتضمينها.
يمكن لكل مكون تعريف الارتباط الثابت الخاص به من خلال ملف sef.php الخاص به. وستستخدم تلك المكونات التي لا تحتوي على ملف sef.php الخاص بها معالجة الارتباط الثابت الافتراضي للنظام. حاليًا، تم تنفيذ روابط SEF الثابتة المحسنة لمكونات مثل المحتوى والصفحة الرئيسية، ولا تزال المكونات الأساسية الأخرى ومكونات الطرف الثالث تستخدم SEF الافتراضي الأصلي للنظام. نرحب بالمطورين لتعزيز وتطوير وظائف الارتباط الثابتة SEF لمكونات الطرف الثالث للحصول على طرق محددة، يرجى الرجوع إلى include/sef.php وcomponents/com_content/sef.php
4. قم بتعيين عنوان URL للصفحة الرئيسية ديناميكيًا $mosConfig_live_site بحيث يمكن لأسماء النطاقات المتعددة مشاركة موقع ويب واحد (وليس إعادة التوجيه)
5. تحسين مكونات المحتوى
1) قم بتغيير رابط عنوان url الخاص بتفاصيل المحتوى إلى
Index.php?option=com_content&task=view§ionid=$sectionid&catid=$catid&id=$id&Itemid=$Itemid
2) قم بتغيير رابط عنوان url لنمط مدونة الفئة إلى
Index.php?option=com_content&task=blogcategory§ionid=$sectionid&id=$id&Itemid=$Itemid
3) قم بتغيير رابط عنوان url لنمط قائمة الفئات إلى
Index.php?option=com_content&task=category§ionid=$sectionid&id=$id&Itemid=$Itemid