سبيب ٣٫٢

سبيب ٣٫٢ هو نسخة محسنة من سبيب ٣٫١ ويشمل تحديث لمكاتبات جافاسكريبت ويقدم تفاعلية افضل في المجال الخاص اضافة الى العديد من التحسينات الاخرى.

نعرض هنا تفاصيل التحسينات

جافاسكريبت

jQuery

ملاحظة هامة: بنتيجة هذه التغييرات يستحسن تحديث اوامر سكريبت التي تستخدم jQuery. وتشمل هذه التغييرات اساساً:

- bind() => on()
- unbind() => off()
- load() => on('load', ...)
- unload() => on('unload', ...)
- jQuery.isArray() => Array.isArray()

jQuery UI

  • تحديث jQuery UI للإصدار ١٫١٢ (في سبيب ٣٫١ كان إصدار jQuery UI ١٫١١). http://jqueryui.com/upgrade-guide/1.12/ . التغييرات تشمل:
    • تحميل كامل jQuery UI في المجال الخاص افتراضياً.
    • في الموقع العمومي، عندما يتم طلب اي عنصر من jQuery UI بواسطة انبوب «jqueryui_plugins»، يتم تحميل كامل ملفات JS / CSS وjQuery UI ايضاً.

ملاحظة هامة: بنتيجة هذه التغييرات لا تعود اوامر جافاسكريبت التي تقوم بتحميل وحدات jQuery UI بأمر $.getScript() تعمل. يمكن اذاً تحميل jQuery UI بشكل شمولي في الصفحات النموذجية او بواسطة الانبوب jqueryui_plugins اذا كان الامر يتعلق بملحق، او استخدام $.getScript() في مسار «jquery-ui.js» مباشرة.

هكذا :

$.getScript("#CHEMIN{prive/javascript/ui/core.js}", function(){
$.getScript("#CHEMIN{prive/javascript/ui/widget.js}", function(){
$.getScript("#CHEMIN{prive/javascript/ui/mouse.js}", function(){
$.getScript("#CHEMIN{prive/javascript/ui/sortable.js}", function(){
// ...
})})})}
);

تصبح:

$.getScript("#CHEMIN{prive/javascript/ui/jquery-ui.js}", function(){
// ...
}
);

كعكة جافاسكريبت

  • تم دمج مكتبة JS Cookies في الإصدار ٢.١.٣. وتأتي لتحل مكان jQuery.cookie. انظر https://github.com/js-cookie/js-cookie
  • لا تزال الكتابة القديمة $.cookie() تعمل في معظم الاستخدامات ولكن يستحسن التحديث:
    • $.cookie(key) تصبح Cookies.get(key)
    • $.cookie(key, value) تصبح Cookies.set(key, value)
    • $.cookie(key, value, options) تصبح Cookies.set(key, value, options)

PHP

  • تم حذف العديد من تنبيهات PHP
  • توافق مع PHP الإصدار ٧.١

النواة

تبويب عناصر التصفح والعناصر المفضلة
تم دمج وظائف الملحق «Menu privé alphabétique»:

  • تم ترتيب قوائم التصفح الفرعية (داخل قوائم «تحرير» و«نشر» و«نشاط الموقع» ...) أبجدياً [1].
  • في التفضيلات الشخصية، صار من الممكن اختيار قوائم «مفضلة» لتظهر في اعلى القوائم الفرعية المناسبة.
  • اذا كانت احدى القوائم الفرعية تحتوي على اكثر من ٢٠ عنصراً، يتم عرض هذه العناصر في عمودين.

تبسيط «كعكة الإدارة»

لم يكن زر تفعيل كعكة الإدارة في المجال الخاص واضحاً. من جهة اخرى، كانت الكعكة تزول بعد فترة اذا كان المؤلف يدخل الى الموقع نفسه بشكل متواصل. تم اذاً اعتماد حل الغاء مفهوم (وزر) «كعكة الإدارة» ووضع الكعكة (المعروفة بالإدارة) بشكل منهجي لدى اتصال مؤلف لديه حقوق الدخول الى المجال الخاص. ويتم تجديد كعكة الادارة بالتزامن مع تجديد كعكة الحلقة (session cookie). وتتم ازالتها لدى الخروج. التذاكر المناسبة #1740 و #1710.

اعتماد ملحقات على اضافات PHP

صار من الممكن الدلالة في ملف paquet.xml الى ان ملحق ما يحتاج الى اضافة PHP ليعمل. تذكرة رقم ٣٨٢٩. ستظهر رسالة خطأ خلال تفعيل الملحق في حال غياب هذه الاضافة. العلامة تكتب هكذا:

<necessite nom="php:curl" />
<necessite nom="php:xdebug" compatibilite="[2.0.0;]" />

الاستمارات

  • تتقبل علامة FORMULAIRE_INSCRIPTION# عامل ثالث للدلالة الى الصفحة التي سيتم التوجه اليها عندما يؤكد الزائر تسجيله.
  • [(#FORMULAIRE_INSCRIPTION{6forum,0,#URL_PAGE{bienvenue}})]

المعايير

  • تمت اعادة صياغة المعيار {par champ} ليدعم بشكل افضل الحقول الناتجة عن جداول الوصل في قاعدة البيانات وذلك بالتناغم مع {par num champ} و{par multi champ}. يمكن الآن كتابة عبارات مثل {par expr champ} دون تثقيل المعيار اذا لزم الامر.
  • أضيف معيار {par sinum champ} الذي يعرض في البداية العناصر المرقمة (الا التي يسبقها صفر). هكذا يعرض {par sinum titre, num titre, titre} العناوين المرقمة قبل العناوين دون ترقيم (على عكس معيار {par num titre, titre}). وعلى عكس معيار {par titre, num titre} يأتي الرقم ١٠٠ بعد الرقم ٢٠.

الأنابيب

تذاكر متفرقة

  • الادراج والاتصال والتصفح (تذكرتا #3823 و #3899): يدعم تصفح أجاكس العامل connect الذي كان مستخدماً. يكون لـconnect المذكور في نداء ادراج ملف، الافضلية على الذي يأتي من عنوان URL.
  • تحديد عدد ملفات حلقة مؤلف (التذكرة #3807)
  • السماح بإرسال كلمة سر جديدة لاي مؤلف مباشرة من المجال الخاص (التذكرة #2250)

الملفات المحذوفة

  • ecrire/inc/aider.php (تم نقله الى plugins-dist/aide/inc/aide.php)
  • ecrire/inc/pclzip.php (تم نقله الى plugins-dist/archiviste/inc/pclzip.php)

تنقلات

  • صارت مرشحات التواريخ الآن في inc/filtres_dates.php (تم نقلها من inc/filtres.php) (التذكرة Ticket #3583)

حذوفات

  • تم نقل الدالات القديمة afficher_plus() وdebut_cadre_couleur_foncee() وfin_cadre_couleur_foncee() الى ملحق العلية (Grenier).

الملحقات

المساعدة

  • ملحق جديد يشمل إدارة المساعدة الفورية (تم نقل الدالات من نواة النظام او من ملحق SVP)

المسؤول عن الارشيف

  • ملحق جديد (Archiviste) يتكفل بإدارة ملفات zip وtar المضغوطة (تم نقل الدالات من النواة)

مرشحات الصور

  • تم حذف الدالات والملفات القديمة الآتية من سبيب ٢٫١ (تذكرة #3601. تم نقلها الى ملحق العلية.

العلية (Grenier)

  • يستقبل الدالات القديمة لمرشحات الصور
  • يستقبل الدالات القديمة من النواة

الوسائط

  • تم دمج ملحق Minidoc في ملحق الوسائط (medias). ويتيح هذا الملق عرض قوائم مستندات مرتبطة بعناصر تحريرية. تذكرة #3888
  • كما تم تغيير العرض الافتراضي لقوائم المستندات المرتبطة
  • تم دمج الملحق Ordoc في ملحق الوسائط تذكرة #3887. ويتيح ترتيب قوائم المستندات المرفقة بالعناصر التحريرية [2] ويضيف حقل «rang_lien» في جدول spip_documents_liens في قاعدة البيانات. هكذا يصبح من الممكن استخدام حلقات مثل
    <BOUCLE_docs(DOCUMENTS){id_article}{par rang_lien, num titre, titre, date}>

    .

  • تم تغيير بنية رموز HTML الناتجة عن انبوب afficher_metas_document الذي يرسل رموز HTML العائدة لتفاصيل المستند المعروضة بدلاً من لا شيء افتراضياً مما يتيح اتمام علامة <table> المستخدمة.

المفاتيح

  • تمت إضافة إدارة متطورة للمفاتيح للسماح بدمجها او انشاء ترابط بين مفتاح وآخر التغيير 100448

المفكرة

المواقع المبوبة

  • تم السماح بالبحث داخل المقالات المرخصة في اي موقع مبوب. تذكرة #3859

SVP - إدارة الملحقات

  • تم التحكم بعرض رسائل أخطاء العلاقات بإضافات PHP. تذكرة #3819
  • عرض اكثر وضوحاً للإصدارات في أخطاء العلاقات.
  • أصبح من الممكن تنزيل ملحق دون تفعيله. وفي هذه الحال نبقى في صفحة البحث عن ملحقات. تذكرة #3471
  • تم عرض شريط تقدم لدى تنفيذ عمليات متعددة (مما يجنب أخطاء إعادة توجيه). تذكرة #3473
  • تم تصحيح غياب التأكيد على عمليات عندما تتم إضافة عمليات إضافية بشكل آلي من قبل ملحق SVP (مثلاً تفعيل او إيقاف علاقات).
  • تم نقل ملفي inc/pcltar.php وlib/pcltar/ الى ملحق مسؤول الأرشيف.

عناوين URL الممددة

يمكن لعناوين URL الهرمية (أساساً) إدارة تعدد اللغات (حقول multi على الأقسام مثلاً) وعلى تعدد الأقسام الاهل (الهرمية المتعددة polyhiérarchie).

  • السماح يتعدد الأهل لأي عنصر. التغيير 100814
  • إضافة حقل langue الى جدول spip_urls في قاعدة البيانات. التغيير 100835
  • صار من الممكن تحديد عنوان URL للغة محددة لعنصر تحريري وذلك بتحرير العنوان. لهذه الغاية، وفي حقل الإدخال يجب تحديد [code langue]:[url propre] مثل en:videos او ar:افلام. التغيير 100835
  • يمكن للاعلان عن «النوع» الذي يظهر كسابقة لعنوان URL لعنصر تحريري في العناوين الهرمية (مثلاً: مفتاح ’mot’ في mot/key_title) ان يتقبل كتابة تعتمد على علامة multi لكي تتم ترجمة العبارة حسب اللغة المختارة. التغيير 100836
  • يمكن للعناوين الهرمية ان تدير تعدد اللغات بإضافة رمز اللغة في عنوان URL ويتم تفعيل هذه الخاصية بواسطة عامل _url_arbo_multilang. التغيير 100844

حواشي

[1كان الترتيب في السابق يعتمد على الرغبة او على ترتيب تفعيل الملحقات

[2للمواقع التي تستخدم ملحق الفسيفساء Mosaique لهذه الغاية هناك ملحق انتقال migration يفي بالغرض

مؤلف جورج نُشر في:

الترجمات: عربي, English, français, Nederlands