التوافق مع PHP من الاصدار ٧٫٤ حتى الاصدار ٨٫٤
يتطلب SPIP ٤٫٤ PHP بإصدار ٧٫٤ كحد أدنى كما يمكنه دعم كل إصدارات PHP حتى ٨٫٤. ويتطلب أيضاً ملحقات sodium وZlib وZip وPhar.
الغييرات التي دخلت على SPIP ٤٫٤
من أهم التغييرات التي دخلت على النظام وقف إرساله كلمات السر بشكل واضح في رسائل التسجيل والتذكير بكلمة السر.
على الصعيد التقني، نذكر ان مجلدات ecrire
وprive
وsquelettes-dist
إضافة الى شاشة الأمان (ecran_securite.php) يتم تثبيتها بواسطة أداة Composer. هذا لا يغير في طريقة التثبيت بواسطة التثبيت الآلي (spip_loader).
يذكر أيضاً إدخال علامات جديدة على النظام هي #LAYOUT_PRIVE
و#TRAD
و#URL_DOCUMENT_FICHIER
.
هناك أيضاً مجموعة من التحسينات التي دخلت على مرشحات الصور.
تأتي علامة LAYOUT_PRIVE#
لتحل مكان علامة #LARGEUR_ECRAN
وتتيح استخدام تصاميم جديدة لصفحات المجال الخاص.
#LAYOUT_PRIVE{fluide}
اي التصميم السائل: تتناسب كتلة المحتوى الوسطي مع وجود كتلتي التصفح #navigation
والإضافات #extra
.
#LAYOUT_PRIVE{pleine-largeur}
اي التصميم بكامل العرض
#LAYOUT_PRIVE{complements-gauche}
اي التصميم مع المكملات اليمنى
#LAYOUT_PRIVE{complements-droite}
اي التصميم مع المكملات اليسرى
#LAYOUT_PRIVE{complements-bas}
اي التصميم مع المكملات السفلى
#LAYOUT_PRIVE{complements-bas-inverse}
اي التصميم مع المكملات السفلى المعكوسة
وتتيح علامة #TRAD
تجنب كتابة من نوع #VAL{module:cle}|_T
، مثلاً
#TRAD{module:cle, #ARRAY{param, val, ..}, #ARRAY{option, val..}}
المجلدات
– تم توسيع مجلد vendor/
بإضافة مكتبات spip-league
التي ستكون بوابة لعناصر تابعة للإصدار ٥ القادم من SPIP.
– من أجل ذلك تمت أيضاً إضافة مجلد config/spip
.
ويأتي هذا الإصدار أيضاً بتحسينات أخرى وتصحيح بعض الخطاء.
الأمان
- تنظيف بعض حقول استمارة تحرير المؤلفين (تجنب الإضافة الى ملفات السجلات اذا كانت السجلات المطولة مفعّلة).
- تحديث لائحة البوتات وإدخال antennapod (قارئ RSS) الى قائمة البوتات المسموحة.
الإضافات
- عدم إرسال كلمة السر بشكل واضح واستبدالها برابط يتيح تحديد كلمة السر
- يمرر
copie_locale()
مفتاحaction
الى أنبوبpost_edition
- سلاسل لغة إضافية للوائح المقالات
- علامة
#LAYOUT_PRIVE
- علامة
#TRAD{module:cle, #ARRAY{param, val, ..}, #ARRAY{option, val..}}
- حساب علامة MIME_TYPE#
- علامة
#URL_DOCUMENT_FICHIER
تسترجع دائماً ملف المستند مما يتيح استخدام علامة#URL_DOCUMENT
للربط بصفحة المستند في الشبكة. وتم تحديث نماذج المستندات للأخذ في الاعتبار هذه العلامة - يمكن لعمليات
ajouter_lien
وsupprimer_lien
ان تدعم المؤهلات - إضافة أنبوب
ajouter_menus_args
الىajouter_menus
الذي يمرر معاملاتdefinir_barre_boutons()
- تنظيف متغيرات
var_nullify
من البيئة فيtraiter_appels_inclusions_ajax
- علامة
#PARAM
لاسترجاع معاملات مستوعب الخدمات - يدعم مرشح
|affdate
ختم الوقت بتنسيق يونيكس - دالة
_image_extensions_logos()
وأنبوبimage_extensions_logos
- أمر إضافي في واجهة الأوامر النصية لتنظيف الصور القديمة في الكاش (
cache-gd2
وcache-vignettes
) - مرشح
image_oriente_selon_exif()
لإعادة توجيه صورة آلياً حسب قيمة exif التابعة لها
التغييرات
- يتم تثبيت مجلدات
ecrire
وprive
وsquelettes-dist
بواسطة Composer - يتم تثبيت شاشة الأمان بواسطة Composer
- تحديث سلاسل اللغة من trad.spip.net
- استخدام أنبوب
compter_contributions_auteur
في مربع معلومات المؤلف - إمكانية تخصيص سلاسل اللغة العائدة للعناوين للمفرد والجمع في كل لوائح العناصر
- تصميم جديد للمجال الخاص (
#LAYOUT_PRIVE
): افتراضي (defaut
) وسائل (fluide
) وكامل العرض (pleine-largeur
) والمكملات اليسرى (complements-droite
) والمكملات اليمنى (complements-gauche
) والمكملات السفلى (complements-bas
) والمكملات السفلى المعكوسة (complements-bas-inverse
) - متغييرات البيئة التي تم تفريغها بواسطة أجاكس تمر داخل
var_nullify
لتصبح فارغة تماماً - إمكانية تبويب حسابات الزوار «الجدد» حسب تاريخ التسجيل او التذكير
- إضافة ساعة النشر الى جانب التاريخ
- استخدام متغيرات CSS والخصائص المنطقية في المجال الخاص لتفادي معالجة ملفات CSS
- تستخدم صفحة الأعمال الخلفية تصميم المكملات اليمنى
- استخدام
image_extensions_logos()
بدلاً من$GLOBALS['formats_logos']
- مرشحات الصور مثل
image_recadre
تعيد توجيه الصورة حسب قيمة exif للتوجيه
التصحيحات
- في المجال الخاص، تم تفادي شريط التمرير الأفقي في بعض إعدادات أنظمة تشغيل
- محاذاة كتلة en_lignes مع الشريط
- عرض لوائح العناصر بشكل أفضل على الشاشت الصغيرة
- عدم إضافة هامش سفلي تحت آخر عناصر الردود
- تحميل المحمل الآلي autoloader في ملف
prive.php
- تجنب رسالة تنبيه PHP اذا كان ملف الرمز غائباً
- متابعة الوسائط في
inc_vignette_dist
الذي ينتظر معاملmedias
- اعادة إخفاء المستندات المدرجة في المقال في كتلة المستندات
- عدم إضافة خاصية
z-index
على الأعمدة المنسقة بخاصية flex - تصحيح دوران الصور بواسطة التحويل convert
- إعادة شريط التمرير بعد الخروج من وضعية الشاشة الكاملة بواسطة مفتاح الهروب
<ESC>
- تخصيص قيمة لـ
IMAGETYPE_SVG
لا تتضارب مع إضافة مستقبلية لأي تنسيق صور جديد (تم تخصيص ١٩ لـIMAGETYPE_AVIF
حالياً) - تصحيح خطأ نتيجة نداء
phraser_champs_interieurs()
- استخدام
fpassthru()
لتوفير الملفات مباشرة وتجنب خطأ نفاذ الذاكرة بدلاً منreadfile()
الذي يقوم بتحميل الملف في الذاكرة - استفسار الملفات البعيدة بواسطة
STREAM_CRYPTO_METHOD_TLS_CLIENT
- استبدال علامات
tt
القديمة بعلامةcode
- إخفاء بريد المؤلفين افتراضياً
- تمرير عدد المشاركات في المقالات الى أنبوب
compter_contributions_auteur
- تمرير عنوان url الى عنصر اللغة
pass_reset_url
- في ما يتعلق باستمارة تغيير وضعية العناصر، فحص الإذن
publierdans
باستخدام السلف الذي تم تحديده بواسطة برمجية السلف - في استمارة تغيير وضعية العناصر، استخدام مجموعة الاختبارات نفسها لعرض وضعية منشور في زر التحميل وللتحقق في زر التحقق
- إمكانية حذف صورة الخلفية في شاشاة الدخول
- إمكانية تعديل الرمز الرئيسي عندما يكون هناك رمز حوم
- إضافة الادراجات الناقصة في بعض بيئات أجاكس في ملحق التحميل bigup
- التأكد من وجود
exif_read_data()
- تجنب رسالة تحذير على
image_oriente_selon_exif()
في حال غياب الصورة - تحسين مرشحات
image_aplatir()
وimage_renforcement()
وimage_flou()
وimage_sepia()
وimage_flip_vertical()
وimage_flip_horizontal()
وimage_nb()
وimage_gamma()
وimage_rotation()
- تصحيح معامل القص
crop
في مرشحimage_rotation()
- علامة
div
في رسائل إرسال الاستمارات بدلاً من علامةp
- تم استبدال نداء المتغير الشامل
$formats_logos
بـ_image_extensions_acceptees_en_entree()
- تصحيح نسخ الرموز (كما في ملحق Duplicator مثلاً) اذا كان مجلد
tmp/upload
غير موجود - عرض وظيفة اختيار أدوار المستندات (مع وجود الملحق المناسب)
- عرض مسبق لنماذج
emb
- تصحيح مسلك ملحقات مكتبة mediaelements وإزالة العودة الى Flash
- إضافة أنبوب
afficher_config_objet
الذي كان ناقصاً في صفحات المفاتيح ومجموعات المفاتيح - إلغاء تكرار فحص الوضعية في استفسارات SQL
- دعم إصدار ٤٫٤ من SPIP في مرجع الملحقات
- إيقاف ذاكرة كاش (حتى للبوتات) عندما يتم إضافة عنوان url دائم
الوظائف البائدة
- إدراج ملفات PHP من خلال
<INCLURE(fichier.php)>
او<INCLURE{fond=fichier.php}>
- علامة إغلاق
</INCLURE>
- علامة
#LARGEUR_ECRAN
لصفحات المجال الخاص والتي تم استبدالها بعلامة#LAYOUT_PRIVE
- بدءاً من SPIP ٥، سيأخذ نداء سلاسل اللغة في الاعتبار الحروف الكبيرة او الصغيرة. فلا يعود هناك تحويل آلي الى الحروف الصغيرة
- الدالة الداخلية
phraser_boucle_placeholder()
التي تم استبدالها بدالةphraser_placeholder_memoriser()
اوphraser_placeholder_reinjecter()
- الدالة الداخلية
public_generer_boucle_placeholder()
التي تم استبدالها بدالةpublic_placeholder_generer()
- ملفات اللغة التي تدخل السلاسل في متغير شامل صارت بائدة وتم استبدالها بمتغير جدولي
- ثابت بائد
_DIR_IMG_PACK
- المتغيرات الشاملة
$traiter_math
و$tex_server
والدالاتproduire_image_math()
وtraiter_math()
وreplace_math()
لم تعد متاحة ويجب استخدام ملحقmathjax
بدالها - تعديل المتغير الشامل
$formats_logos
صار بائداً، يجب استخدام أنبوبimage_extensions_logos
- نداء المتغير الشامل
$formats_logos
صار بائداً، يجب استخدام دالة_images_extensions_logos()
- الثابت
_DIR_RESTREINT_ABS
صار بائداً - المرشح
|image_typo
والدالاتrtl_mb_ord()
وrtl_reverse()
وrtl_visuel()
وprintWordWrapped()
وproduire_image_typo()
. يجب تقبيت ملحقImages typographiques
حذف
- الدالتان
verif_butineur()
وediter_texte_recolle()
وبيئة في الاستمارات (وهي غير مستخدمة وكانت تستخدم لمتصفح انترنت اكسبلورر) - اعتماد بيئة المستند
_texte_trop_long
(كانت تستخدم لمتصفح انترنت اكسبلورر) - ملف لغة بائد وغير مترجم
الملحقات المتوافقة
كما في الإصار السابق، فإن معظم الملحقات أصبحت متوافقة مع الإصدار ٤٫٤ من SPIP مما يسهّل عملية التحديث
أنظر: كيف تتم ترقية SPIP؟