SPIP ٤٫٤

يتمتع هذا الاصدار ذو الصيانة طويلة الأمد بدعم موسع حتى شهر تموز (يوليو) ٢٠٢٧.

التوافق مع 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؟

+-

مؤلف George نُشر في:

الترجمات: عربي, English, français, Português