دخل الكثير من التحسينات على واجهة البرمجة (API) التي تشمل كل الوظائف المتاحة للمبرمجين (خاصة لمطوري الملحقات).
يتميز هذا الاصدار ايضاً بدعمه للملحقات الجديدة (مثل ملحق «الأقلام» - بمعنى Les Crayons - الذي يتيح تحرير المقالات مباشرة من الموقع العمومي وملحق تدقيق XML الآلي، الخ).
ملاحظات مهمة حول نقل موقع موجود الى الاصدار الجديد:
- اعادة تنظيم المجلدات وخاصة نقل مجلدي CACHE و ecrire/data الى مجلد /tmp ومصغرات الصور الى مجلد /local وملفات الاعداد (mes_options.php و connect.php) الى مجلد config/.
- لم يعد يحتوي مجلد ecrire/ الا المقاطع البرمجية ويمكن توزيعه على عدة مواقع (انظر المقال حول توزيع النظام.
- اذا كنت تستخدم مرشحات صور (وخاصة مرشح image_reduire) تسبب خطأ برمجة في كسر التوافق في اسماء مصغرات الصور. يتحتم على SPIP اذن اعادة انشاء كل المصغرات وبالتالي يمكنك حذف كل المصغرات الموجودة في مجلد /IMG.
لائحة التحسينات المفصلة:
المجال الخاص
- توافق مع مقياس XHTML 1.0 الانتقالي في المجال الخاص (وحتى مع المقياس المتشدد عذا بعض الصفات من المقياس الانتقالي التي لا وجود لمرادف لها في المقياس المتشدد)
- رموز مستندات جديدة
- احصاءات يمكن تحميلها بتنسيق CSV
- احصاءات اكثر دقة (كان هناك خطأ يتسبب في تضخيم عدد الزيارات للموقع)
- انشاء آلي لمصغرات الصور (مع مكتبة GD2):
- اكتشاف الحجم الاقصى للصور التي يمكن التعامل معها لتجنب وقوع خطأ لدى تحميل صور كبيرة جداً. الصور الكبيرة تبقى كما هي.
- يتم هذا الاكتشاف بواسطة عملية حساب واحدة (لكنها ثقيلة بعض الشيء) في صفحة اعداد الموقع > الوظائف المتطورة. بصرياً يقوم عداد بعرض العدد الاقصى من نقاط الصورة (بملايين النقاط) باللون الاخضر.
- تحميل المستندات والصور:
- يمكن تحميل مستند لدى انشاء المقال مباشرة
- لا يلغي التحميل التعديلات الجارية في مادة المقال
- النسخ الاحتياطي:
- تسهيل النسخ الاحتياطي: الغاء التثبت وامكان اختيار اسم النسخة الاحتياطية في حال الرغبة في الحفاظ على عدة نسخات
- نسخ احتياطي لاعداد الموقع والملحقات (باستثناء الاعدادات المرتبطة بجهاز الخدمة)
- استرجاع امين لنسخ الاصدارات القديمة او تلك التي تم انشاؤها بواسطة phpMyadmin (بتنسيق XML)
- استرجاع مع دمج بدلاً من الاستبدال مع جلب الرموز
- تسريع الاسترجاع وتصحيح معالجته لكائنات HTML
الموقع العمومي
- عموميات
- مدقق XML داخلي يمكنه تدقيق الصفحات الناتجة عن الصفحات النموذجية (بواسطة زر تحليل XML)
- اداة ازاحة بمقياس XHTML يمكن تفعيلها
- عمود اضافة مستندات يمكن استخدامه في الصفحات النموذجية
[(#ID_ARTICLE|afficher_documents_colonne)]
-
}
المعايير{
-
{fusion}
(الدمج): يتيح دمج نتائج استفسارات القاعدة مع وصلة حسب حقل معين (من نوع GROUP BY في لغة SQL) - المعيار
{par}
في وضعه الديناميكي (اي{par #ENV{var}}
) صار يدعم معادلة var=hasard (اي عشوائي) - ادخال معيار جديد هو
{like}
لا يزال تحت الاختبار
-
- #العلامات
- علامة المصفوفة
#ARRAY{cle1,valeur1,cle2,valeur2...}
تتيح انشاء متغير على شكل مصفوفة (مفيدة لادخال قيم في جدول ناتج عن SET# و\او للاستخدام مع معيار IN ديناميكي) - علامة التحرير
#EDIT{xxx}
في صنفclass
عنصر ما يحيط بالعلامة XXX# تتيح جعل هذه العلامة قابلة للتحرير بواسطة ملحق «الاقلام» (انظر التفاصيل في موقع spip-contrib) - علامة الاجمالي الفريد TOTAL_UNIQUE# تتيح استخراج عدد العناصر المختلفة الناتج عن استخدام مرشح
|unique
- علامة المصفوفة
- |المرشحات
- المرشح
|concat{value1,value2,..}
يتيح ضم عدة سلاسل - المرشح |compacte (و |compacte_js او |compacte_css) يتيح خفض حجم ملف ورقة الانماط (css) او جافاسكريبت (js) بحذف كل التعليقات. ويأخذ المرشح اسم الملف كقيمة ادخال وينتج ملف جديد باسم
<link rel="stylesheet" href="[(#CHEMIN{spip_style.css}|compacte)]" type="text/css" media="all" />
ويتقبل متغيراً اختيارياً هو نوع الملف عندما لا يكون واضحاً في اسم هذا الملف مثل...|compacte{js}
- المرشح |date_822: تتطلب بعض تدفقات RSS 2.0 (خاصة photocast) ادخال التاريخ بتنسيق RFC 228 (اي
<pubDate>
) - المرشح |paragrapher يستخدم لادخال فقرات بتنسيق html حول النص.
- يحول مرشح |url_absolue_css كل عناوين URL النسبية الى عناوين مطلقة (للاستخدام مع مرشح compacte مثلاً)
- تحسينات: يحافظ مرشح |direction_css على الصور الخلفية وينتشر في علامات
@import
- المرشح
- اعادة هندسة مرشحات الصور وتنظيمها
- تحترم كل مرشحات image_xx المواصفات الموجودة في الادخال. وقد تقوم بتحويل:
– صفة src (تصرف اساسي)
– مواصفات النمط والعرض والارتفاع اذا تغيرت ابعاد الصورة
– صفة class لإدخال صفة format_png او حذفها تبعاً لكون صورة الاخراج بتنسيق png ام لا - تمت اضافة مرشحات الصور التالية:
– |image_imagick{
fonction_php_imagick, متغيرات,...}
يتيح تطبيق اي وظيفة توفرها مكتبة php_imagick: وهي مرشحات لم تكن موجودة قبلاً في SPIP. ومنها ما هو مدهش ولكنها لا تعمل الا مع الصور التي تحتوي على شفافية الفا
–|image_recadre{width,height,position}
لتأطير الصورة كما يفعل فوتوشوب مع تركيبات left/center/right و top/center/bottom للموقع (مثلاً ’left center’)
– |image_renforcement يتصرف بعكس |image_flou اي يزيد من حدة الصورة ويستخدم مثلاً مع المصغرات ليجعلها اكثر وضوحاً
–|image_select{min_width,min_height,max_width,max_height}
يتيح اختيار الصور التي ستطبق عليها المرشحات التي تأتي بعده. وهو مفيد مثلاً لإضافة قناع على الصور التي تبلغ ابعادها 50 نقطة كحد ادنى او اقصى:[(#TEXTE|image_select{50,50}|image_masque{...})]
- تحترم كل مرشحات image_xx المواصفات الموجودة في الادخال. وقد تقوم بتحويل:
اعادة تنظيم المجلدات
- الغاء مجلد ecrire/data وبالتالي لا ضرورة بعد الآن لحقوق الكتابة في ecrire (ينتقل ملف connect.php الى مجلد config/)
- يحتوي /tmp على كل ما هو موقت وغير متوافر لبرنامج التصفح (بما في ذلك cache/)
- يحتوي /local كل ما هو موقت ومتوافر لبرنامج التصفح (مثل مصغرات الصور)
- يحتوي /IMG كل ما هو دائم ومتوافر لبرنامج التصفح
- يحتوي /config كل ما هو دائم وغير متوافر لبرنامج التصفح
واجهة البرمجة API (للمطورين)
- يضم SPIP مكتبة جافاسكريبت jQuery 1.1 ويتم تحميلها افتراضياً في المجال الخاص. اما في الموقع العمومي فيتم تحميلها اذا اضيفت علامة INSERT_HEAD # في الصفحة النموذجية. هذه المكتبة موثقة على العنوان www.jquery.com
- متابعة اعادة تنظيم الرموز البرمجية لتفريق وظائف العرض عن عمليات قاعدة البيانات وتسهيل الاضافات
- السماح (او المشاهدة) في كل المجال الخاص لاتاحة ترشيح الوصول وانشاء حقوق جديدة لادخال التعديلات
- تتيح دالة recuperer_page نداءات SOAP بتوفير data$ من نوع سلسلة (ترويسة + اعادتان الى اول السطر + مادة XML)
- واجهة برمجة لتثبيت الملحقات او الغاء تثبيتها: وتتم الدلالة الى هذه الملحقات برمز بصري
- اصبح بامكان القوالب استخدام جافاسكريبت يظل نشطاً حتى في المجال الخاص
- اوامر جافاسكريبت في المقالات متوقفة في المجال الخاص ولكنها نشطة في الموقع العمومي (يمكن تغيير هذه القاعدة) مما يتيح برمجة وظائف جافاسكريبت او jQuery مباشرة في المقالات
- اعلان عن لائحة الملحقات المثبتة واصداراتها في تروسة HTTP في الصفحات (يمكن ايقافها بواسطة متغير
$GLOBALS['spip_header_silencieux'] = true;
)
تصحيح اخطاء
– قاعدة MySQL 5: بما ان بعض اعدادات خادم MySQL 5 تتسبب بمشاكل، تتيح قيمة _MYSQL_SQL_MODE_TEXT_NOT_NULL
تجنب الخطأ بانتظار اعادة هيكلة وظائف تعريف الجداول.
– كان يحدث ان اسماء مصغرات ناتجة عن مرشح image_reduire تكون هي نفسها لصورتين مختلفتين
كالعادة، سيتم ادخال كل هذه التحسينات في توثيق النظام الرسمي مع امثلة مفصلة. وبانتظار ذلك لا تتردد في ارسال اسئلتك الى لائحة المستخدمين!
ظهر SPIP 1.9.2a في 14 آذار 2007
لا يأتي هذا الاصدار [8878] بأية تحديثات، انه يصحح بعض الأخطاء:
– تجنب تعطل برنامج سافاري وتصحيح اخطاء مختلفة تظهر في انترنت اكسبلورر وفايرفوكس خلال تحميل مستندات (خاصة في المواقع التي يحتوي عنوانها على ~
)
– توافق مع الاصدار 4.4.6 من PHP وخاصة PCRE
– اختصار كتابة خارج كتلة اختصارات الكتابة (exec=articles_page)
– تصحيح الواجهة يسمح بالغاء حجز المقالات
– المؤلفون والزوار الموجودون في سلة المهملات لن يتمكنوا من الوصول الى المراسلة الداخلية
– عدم انشاء مصغر فارغ اذا حصل خطأ في تحميل الملف البعيد
– عدم الدقة في تعديلات المقالات التي نفذها مجهولون
– عمود للمستندات في الاخبار
– تحسين الكسف على اصدارات svn
– ذاكرة مخبأة لحساب الصفحات النموذجية في المجال الخاص
– توضيح مرشحات انشاء الفهرسة الآلي
– تنظيفات متنوعة للبرمجة وضبط اوراق الانماط
وكالعادة، لمزيد من التفاصيل: تاريخ الاصدار 1.9.2 في موقع trac