تخطَّ إلى المحتوى

مواضيع خاصة

قد تتطلب مجموعات برامج النظام المحددة بعض التكوينات الإضافية للعمل مع XOOPS. فيما يلي بعض تفاصيل المشاكل المعروفة والإرشادات للتعامل معها.

يجب أن تكون ملفات ودلائل معينة قابلة للكتابة أثناء التثبيت والترقية والتشغيل الطبيعي لـ XOOPS. في بيئة Linux التقليدية، يتم تحقيق ذلك بالتأكد من أن مستخدم النظام الذي يعمل خادم الويب عليه لديه أذونات على أدلة XOOPS، عادة بتعيين المجموعة المناسبة لتلك الدلائل.

أنظمة SELinux (مثل CentOS و RHEL) لديها سياق أمان إضافي، والذي يمكن أن يقيد قدرة العملية على تغيير نظام الملفات. قد تتطلب هذه الأنظمة تغييرات على سياق الأمان لـ XOOPS للعمل بشكل صحيح.

يتوقع XOOPS أن تكون قادراً على الكتابة بحرية إلى دلائل معينة أثناء التشغيل الطبيعي. بالإضافة إلى ذلك، أثناء تثبيت أو ترقية XOOPS، يجب أن تكون ملفات معينة قابلة للكتابة أيضاً.

أثناء التشغيل الطبيعي، يتوقع XOOPS أن تكون قادراً على كتابة الملفات وإنشاء أدلة فرعية في هذه الدلائل:

  • uploads في جذر XOOPS الرئيسي
  • xoops_data حيثما تم نقله أثناء التثبيت

أثناء عملية التثبيت أو الترقية ستحتاج XOOPS إلى الكتابة إلى هذا الملف:

  • mainfile.php في جذر XOOPS الرئيسي

بالنسبة لنظام CentOS المستند إلى Apache عادي، قد يتم إنجاز تغييرات السياق الأمني بهذه الأوامر:

chcon -Rv --type=httpd_sys_rw_content_t /path/to/web/root/uploads/
chcon -Rv --type=httpd_sys_rw_content_t /path/to/xoops_data/

يمكنك جعل mainfile.php قابلاً للكتابة مع:

chcon -v --type=httpd_sys_rw_content_t /path/to/web/root/mainfile.php

ملاحظة: عند التثبيت، يمكنك نسخ mainfile.php فارغة من دليل extras.

يجب عليك أيضاً السماح لـ httpd بإرسال بريد:

setsebool -P httpd_can_sendmail=1

الإعدادات الأخرى التي قد تحتاجها تشمل:

السماح لـ httpd بإنشاء اتصالات شبكية، أي جلب خلاصات rss أو إجراء استدعاءات API:

setsebool -P httpd_can_network_connect 1

تفعيل الاتصال بالشبكة إلى قاعدة بيانات مع:

setsebool -P httpd_can_network_connect_db=1

لمزيد من المعلومات استشر وثائق النظام و/أو مسؤول الأنظمة.

Smarty 4 والمواضيع المخصصة

Section titled “Smarty 4 والمواضيع المخصصة”

تم ترقية XOOPS 2.7.0 محرك الاستنطاق من Smarty 3 إلى Smarty 4. Smarty 4 أكثر صرامة حول بناء جملة النموذج من Smarty 3، وبعض الأنماط التي تم تحملها في القوالب الأقدم سيؤدي الآن إلى أخطاء. إذا كنت تثبت نسخة جديدة من XOOPS 2.7.0 باستخدام فقط المواضيع والوحدات المشحونة مع الإصدار، فلا داعي للقلق — كل قالب مشحون تم تحديثه لتوافق Smarty 4.

يتم تطبيق الاهتمام عندما تكون:

  • ترقية موقع XOOPS 2.5.x موجود يحتوي على مواضيع مخصصة، أو
  • تثبيت مواضيع مخصصة أو وحدات قديمة من جهات خارجية في XOOPS 2.7.0.

قبل التبديل إلى موقع حي، قم بتشغيل ماسح الفحص المسبق الذي يأتي في دليل /upgrade/. يفحص /themes/ و /modules/ عن عدم توافق Smarty 4 ويمكنه إصلاح الكثير منها تلقائياً. انظر صفحة Preflight Check للتفاصيل.

إذا حصلت على أخطاء في النموذج بعد التثبيت أو الترقية:

  1. أعد تشغيل /upgrade/preflight.php والتعامل مع أي مشاكل مُبلغ عنها.
  2. امسح ذاكرة التخزين المؤقت للقالب المترجم بحذف كل شيء باستثناء index.html من xoops_data/caches/smarty_compile/.
  3. التبديل مؤقتاً إلى موضوع مشحون مثل xbootstrap5 أو default لتأكيد أن المشكلة خاصة بالموضوع وليس على مستوى الموقع.
  4. تحقق من أي قالب مخصص أو تعديلات وحدة قبل إرجاع الموقع للإنتاج.