نعرض هنا تفاصيل التحسينات
جافاسكريبت
jQuery
- تحديث jQuery للإصدار ٣٫٢ (في سبيب ٣٫١ كان إصدار jQuery ١٫١٢). https://jquery.com/upgrade-guide/3.0
- إدراج
jQuery-migrate-3.0.1.js
لتسهيل انتقال اوامر سكريبت التي تستخدم jQuery. انظر https://github.com/jquery/jquery-migrate/#README
ملاحظة هامة: بنتيجة هذه التغييرات يستحسن تحديث اوامر سكريبت التي تستخدم 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}
يأتي الرقم ١٠٠ بعد الرقم ٢٠.
الأنابيب
- formulaire_receptionner: الانبوب الذي يتم نداؤه حال ارسال استمارة من قبل الزائر ولكن قبل تحليل البيانات المرسلة بواسطة دالة التدقيق. https://core.spip.net/projects/spip/repository/revisions/23308
تذاكر متفرقة
- الادراج والاتصال والتصفح (تذكرتا #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
المفكرة
- تم تحديث مكتبة FullCalendar الى الإصدار ٣٫٥٫١ (كان ١٫٦). اذا كنتم تستخدمون هذه المكتبة في الموقع العمومي يمكن الرجوع الى https://fullcalendar.io/wiki/Upgrading-to-v2/ او https://fullcalendar.io/docs
- دمج مكتبة Moment.js (وهي ضرورية لمكتبة FullCalendar)
المواقع المبوبة
- تم السماح بالبحث داخل المقالات المرخصة في اي موقع مبوب. تذكرة #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