الاصدار ١.٨، ١.٨.١ من SPIP

الجمعة الأول من نيسان ٢٠٠٥: يمكن تحميل [SPIP ١.٨] من العنوان www.spip.net/spip-dev/DISTRIB/.

يأتي هذا الاصدار الجديد نتيجةً لاكثر من عام كامل من العمل (والحال إن الاصدار ١.٧ ظهر في كانون الثاني ٢٠٠٤)، ومن المستحيل تعداد الوظائف الحديثة كلها التي يدعمها.

وتم بذل جهود كبيرة، رغم التحولات المهمة (الظاهرة والمخفية) التي طرأت على مكونات النظام، لكي تتم الترقية في موقع يحتوي على اي اصدار سابق من SPIP، دون مشاكل تذكر.

وفي حال حدوث مشاكل في عملية الترقية، لا تتردد في طلب المساعدة في القائمة البريدية spip-ar@rezo.net او مراجعة موقع منتديات مستخدمي SPIP الجديد على العنوان: http://forum.spip.org/.

المجال الخاص

التحول الأكثر جذرية يظهر في المجال الخاص. فقد تمت إعادة تصميم كاملة لواجهته ضاعفت من سهولة التصفح والنشر.

ادوات مساعدة للنشر

العرض المسبق

عندما يصبح المقال معروضاً للتقييم، يمكن للجميع (مدراء او مدراء ومحررون حسب إعدادات النظام) معاينة هذا المقال في الصفحة النموذجية العادية في الموقع كما لو ان المقال منشور. وتتيح هذه الوظيفة امكان التدقيق في عرض المقال النهائي دون الحاجة الى «نشره» ومعاينته ثم «الغاء نشره» في حال توجب إدخال التعديلات عليه.

تاريخ التعديلات

لتسهيل متابعة النشاط التحريري والعمل الجماعي، أدخل [SPIP ١.٨] مفهوم تاريخ التعديلات. فيمكن الآن الحصول على قائمة في أحدث المقالات المحررة ومعاينة كل التعديلات على دخلت على عدة اصدارات من المقال الواحد.

صالة العرض

يأتي [SPIP ١.٨] يتصميم جديد للمستندات المرفقة بالمقال. فيعرض كل المستندات المرفقة بالمقال والتي لم تدرج داخل مادته في «صالة عرض» تحت المقال.

وتسهل صالة العرض تحرير عناوين المستندات ووصفها، كما تتيح دوران الصور بزاوية ٩٠ او ١٨٠ درجة بشرط ان تكون المكتبات الضرورية لهذه العملية مثبتة في جهاز خدمة الموقع.

ومن جديد صالة العرض ايضاً امكان ارفاق عدة مستندات بالمقال دفعة واحدة. فيمكن:

  • اما وضع كل المستندات المطلوب ربطها بالمقال في دليل فرعي داخل ecrire/upload/،
  • او ربط ملف ارشيف مضغوط بتنسيق zip بالمقال. ويمكن عندها اختيار فلش الملف المضغوط وارفاق المستندات التي يحتويها بالمقال.

هناك مقال في هذا الدليل يوضّح استخدام ادوات معالجة الصور.

التدقيق الاملائي

يوفر [SPIP ١.٨] مدقق إملائي موجود في خادم خارجي. ولا يدعم هذا المدقق العربية ونذكره هنا لأننا ننوي ادخال الدعم العربي يوماً ما.

تجدر الملاحظة الى ان هذا المدقق لا يتم تثبيته في خادم الموقع المحلي. فالكلمات المطلوب تدقيقها تُرسل (بدون ترتيب) الى إجهزة خدمة «تدقيق الاملاء» تم تطويرها في مختبر SPIP ووضعها في متناولك من قبل مستخدمين مختلفين. ولتجنب فتح ثغرة «امان» يمكن لمسؤولي المواقع الذين يريدون الاستفادة من هذه الوظيفة ان يقوموا بتثبيت المدقق الاملائي في خادم مواقعهم.

الموقع العمومي

مكان ملفات الصفحات النموذجية

لم تعد الصفحات النموذجية القياسية (التي كان اسمها مثلاً «article-dist.html») التي تأتي مع [SPIP ١.٨]، موجودة في اصل الموقع ولكن تم وضعها في دليل فرعي اسمه dist/، تماشياً مع اعادة تنظيم ملفات SPIP تتيح وضع الصفحات النموذجية الشخصية في دليل فرعي اسمه squelettes/ او في اصل الموقع (ولا يزال اعداد قيمة $dossier_squelettesمقبولاً).

محرك جديد للصفحات النموذجية

ومن الجديد الذي لا يقل أهمية مما سبق «محرك الصفحات النموذجية» الذي ادخله [SPIP ١.٨]. وكان هذا المحرك معروضاً في الاساس في موقع SPIP Contrib’ واتاح، بعد اشهر من العمل المضني، اعادة هندسة كاملة للنظام الذي يسمح لـSPIP بترجمة لغة الحلقات والعلامات والمرشحات والمعايير.

وقد لا تظهر ميزات اعادة الهندسة هذه للوهلة الاولى. ولكن المهم (فضلاً عن تخطي بعض قيود البرمجة التي اصبحت تضغط بثقلها وتحسين شامل للرموز البرمجية) ان هذا المحرك يسمح بسهولة بإدخال حلقات <BOUCLES()> جديدة ومعايير {criteria} جديدة وعلامات #TAGS جديدة وذلك بإدخال دالات بسيطة في ملف mes_fonctions.php3 - كما كان الحال مع مرشحات |filters في الاصدارات السابقة.

وافضل مثال على ذلك مساهمة بالعرض ام بالطول؟ المنشورة في موقع SPIP Contrib’ والتي تبتكر ثلاثة مرشحات جديدة لمعالجة الصور هي: {portrait} (طولي) و{landscape} (عرضي) و{square} (مربع).

ومن المتوقع ان يفتح هذا المحرك الجديد ابواب تطوير SPIP للكثير من المساهمات التي بدأت تظهر بوادرها منذ الآن. واذا قمت انت بإدخال وظيفة جديدة الى SPIP، فلا تتردد في اتاحتها للمستخدمين لكي يستفيدوا منها.

وفي هذا المجال نذكر انه صار من الممكن:

- ادراج حلقة في الفقرة الاختيار قبل في الحلقة (اي بين <B_articles> و<BOUCLE_articles(ARTICLES){criteria...}>).

- يمكن للعلامات ان تكون «متداخلة»، مثلاً: [ [(#SURTITRE)] (#TITRE)]

- كذلك يمكننا وضع اوامر <INCLURE()> في الفقرات الاختيارية في العلامة:
[<INCLURE(header.php3)>(#SURTITRE) ]

- يمكننا الوصول، دون برمجة اضافية في الصفحات النموذجية، الى اي حقل من اي جدول في قاعدة البيانات باستخدام العلامة التي تحتوي اسم الحقل: #FIELD_NAME

- تتيح الكتابة #_name:TEXTE الوصول الى علامة #TEXTE التابعة للحلقة الحاوية والتي اسمها _name. يمكننا هكذا الوصول الى علامات لحلقات حاوية تكون اسماؤها غامضة في سياق الحلقة الحالية (غالباً هكذا #TITRE و#_section:TITRE للتمييز بين علامة العنوان العائدة للحلقة الحالية وعلامة العنوان العائدة للحلقة الحاوية والتي اسمها _section).

- يمكننا استخدام علامة في فقرة تقييم معيار: {title = #TITRE}

- وبإنشاء حلقات جديدة، يمكننا الوصول الى جداول موجودة في قواعد بيانات خارجية.

ويأتي مع المحرك الجديد كاشف أخطاء برمجة (debugger):
- فمن جهة يعرض على مسؤول الموقع رسائل الخطأ في حال حدوثها في تصميم الصفحات النموذجية
- ومن جهة اخرى، باستبدال العامل var_mode=recalcul في عنوان URL لإعادة تحديث الصفحة بالعامل var_mode=debug، يمكن للمصمم مشاهدة رموز PHP وMySQL البرمجية التي تدخل في تركيب الصفحة والتي ينتجها محرك SPIP. وقد تبدو هذه الوظيفة معقدة للوهلة الاولى ولكن لا غنى عنها للذين يريدون فهم كيفية عمل هذه العلامة او تلك بالتفصيل وخاصة حين تدعو الحاجة الى انشاء علامات جديدة.

الترجمات

ويغتني [SPIP ١.٨] ايضاً بفضل فريق المترجمين الذي يتزايد اعضاؤه باستمرار. فصار متوافراً في ٣٣ لغة تترافق غالباً مع توثيق وافر (اللغات الجديدة تظهر بالحرف الاسود) وهي:

الرمزاللغةالترجمة
ar العربية arabe
bg български bulgare
ca català catalan
cpf Kréol réyoné créole réunionnais
cpf_hat Kreyòl ayisyen haïtien
da dansk danois
de Deutsch allemand
en English anglais
eo Esperanto esperanto
es Español espagnol
fa فارسى farsi
fon fongbè fongbé
fr français français
gl galego galicien
hu magyar hongrois
it italiano italien
ja 日本語 japonais
lb Lëtzebuergesch luxembourgeois
nl Nederlands néérlandais
pl polski polonais
pt Português portugais
pt_br Português do Brasil brésilien
ro română roumain
tr Türkçe turc [SPIP 1.8.1]
vi Tiếng Việt vietnamien
zh 中文 chinois

إضافة طبعاً الى نكهات الاوكسيتانية السبع òc auvernhat و òc gascon و òc lemosin و òc lengadocian و òc niçard (بنكهتين) و òc provençau وòc vivaroaupenc!

ونرحب بالمترجمين وحتى المترجمين حديثي العهد المتعاملين بكل لغات البشرية. فهناك متسع من المكان للجميع. فقم بنشر هذه المعلومة ولا تتردد في «تجنيد» اصدقائك! فالصفحة المرجع للترجمات لا تزال www.spip.net/rubrique4.html والاتصال بالبريد الالكتروني على القائمة البريدية spip-trad@rezo.net.

ومن الجديد ايضاً

اختصارات كتابة جديدة

تظهر في [SPIP ١.٨] اختصارات كتابة جديدة نذكر منها:

- صار من الممكن ادراج فقرات LaTEX في المقال بفضل العلامة <math>. وستتم معالجة هذه الفقرة في جهاز خدمة خارجي لتحويلها الى صورة ثم ادراجها في مادة المقال.

على سبيل المثال، سيتم عرض النص التالي:

<math>قيمة $x$ هي $\sqrt{\frac{y^{2}}{z^{2}}}$</math>

هكذا:

قيمة x هي \sqrt{\frac{y^{2}}{z^{2}}}

- الاختصار -- يتحول الى —.

علامات ومعايير ومرشحات جديدة

هناك بعض المرشحات والمعايير والعلامات مذكورة في التوثيق في الفقرات التي تحتوي عبارة [SPIP ١.٨].

نذكر مثلاً، للذين يحبون مواقع المدوّنات (blogs)، المرشح |unique الذي يحد من عرض عنصر متكرر (التاريخ مثلاً) بمرة واحدة. او المعيار {id_article IN ١,٢,٣} الذي يعرض المقالات 1 و2 و3 بهذا الترتيب.

التوافق

PHP ٤.٠.٨ وPHP ٥. الحد الادنى للاصدار المدعوم صار الاصدار ٤.٠.٨ المزود بمكتبة preg. ويتوافق [SPIP ١.٨] مع PHP ٥. في المقابل تم التخلي عن دعم الاصدار PHP ٣.

ملاحظة: لأسباب «تاريخية»، لا تزال اسماء الملفات على الشكل xxx.php3 وسيتم التخلي عن هذه التسمية في الاصدار القادم من SPIP لصالح التسمية xxx.php. وهناك دائماً نسخة من [SPIP ١.٨] بتسمية php متوافرة للتحميل.

MySQL ٣ و ٤.١.x. لم يتم تسجيل اية مشاكل توافق مع MySQL حتى الاصدار ٤.١.x. ولكن اذا واجهتك مشاكل مع MySQL ٤.١، الرجاء التنبيه عنه في القائمة spip-dev@rezo.net.

مكتبات الرسوم. يدعم [SPIP ١.٨] انتاج المصغرات باستخدام مكتبة NetPBM التي يمكن تثبيتها بسهولة بواسطة بروتوكول FTP (انظر http://gallery.menalto.com/modules.... لكيفية التثبيت) اضافة الى المكتبات GD1 وGD2 وImagick.

«W3C». يبذل محرك اختصارات الكتابة جهده ليتوافق مع توصيات تجمع النسيج W3C في ما يتعلق بعلامات HTML. الا انه، في بعض الحالات، هذا التوافق ليس ممتازاً، مثلاً عندما يقوم المستخدم بإدخال نصوص تحتوي على علامات معقدة.

ملاحظة: لتحسين النتائج، يقدم [SPIP ١.٨.١] وضعية «tidy» التي تضمن ان كل صفحات الموقع مقبولة حسب مقياس «XHTML1.0». وتعمل هذه الوضعية حالياً في موقع www.spip.net، مع انها لم تصبح ثابتة كلياً. لمزيد من المعلومات، انظر Tidy : Correction XHTML 1.0 (لا يزال بالفرنسية).

دون ان ننسي:

  • تم دمج وحدة ادارة عناوين URL جديدة: وهي وضعية «العناوين النظيفة» التي تتيح تحويل عنوان على هيئة http://monsite/article.php3?id_article=17 الى عنوان على هيئة http://mysite/title_of_article.
  • يقوم محرك البحث بفهرسة المنتديات. ولكن هذه الفهرسة ليست فردية بل تعتمد على خيوط النقاش (اي كل المداخلات من اسفل الخيط) لذلك ظهر متغير id_thread وعلامتا #ID_THREAD و#URL_FORUM.
  • اصبح التعامل مع حلقة (HIERARCHIE) اكثر مرونة: يمكننا الآن استخدام معايير {inverse} و{par hasard} و{n-2,1} و{par titre} الخ.
  • يتحكم نظام الذاكرة المخبأة بمساحة محددة على القرص الثابت في جهاز الخدمة (محدد افتراضياً بـ5 ميغابايت).
  • اصبح ارفاق المستندات خاضعاً لعلامات <div> ولأوراق الانماط.
  • صار الترخيص يتقبل التدفق بتنسيقات Atom ٠.٣ وRSS ٠.٩١ وRSS ١.٠ وRSS ٢.٠. ويجلب SPIP التعديلات التي تحدث في المواقع المرخصة عندما يدمج التدفق ويقوم حقلا <modified> و<lastBuildDate> بتغيير تواريخ المقالات المرخصة. من جهة اخرى، تم التخلي عن الترخيص بواسطة جافا سكريبت (نشك انها استُخدمت يوماً!)
  • يمكن وضع ملفات اللغة الشخصية في دليل الصفحات النموذجية.
  • اختفى ملف ecrire/lang/perso.php3 وتم استبداله بملفات local_xx.php3 التي يمكن وضعها في دليل الصفحات النموذجية. ويدل xx الى رمز اللغة ويتقدم هذا الملف بالافضلية على الوحدات الشخصية الاخرى للغة نفسها. ويتم التعامل مع ملف local.php3، اذا وجد، اخيراً ويتيح هذا الملف كل الالتعديلات التي يتخيلها المستخدم.
  • يمكن متابعة نشاط SPIP من خلال ملفي السجلات: ecrire/data/spip.log وecrire/data/mysql.log.
  • لم تعد التعليمات الفورية مدمجة في النظام، فصازت تعمل حسب مبدأ الخادم\العميل، اي انها موجودة في خادم بعيد ويتم تحميلها آلياً من موقع spip.net عند الطلب.
  • اخيراً وليس آخراً، تمت اعادة هندسة كاملة للمفكرة في المجال الخاص.

* * *

[SPIP ١.٨.١]

يقوم [SPIP ١.٨.١]، الذي تم طرحه في ١٥ نيسان ٢٠٠٥، بحل يعض مشاكل التثبيت التي ظهرت بعد طرح الاصدار ١.٨. ويضيف على هذا الاخير:
- وضعية «tidy» (انظر اعلاه)
- ملف جديد htaccess.txt لادارة عناوين URL الشخصية (انظر استخدام عناوين URL شخصية)
- تحسين التعليمات الفورية
- تحديث وحدة LDAP.

نذكر اخيراً انه تم تعديل العلامة #PARAMETRES_FORUM. فلم يعد من الضروري تمرير عنوان الرجوع صمن معاملات المنتدى لأن SPIP يقوم، افتراضياً، بإعادة الزائر الذي ادخل مشاركة الى العنوان URL_FORUM# العائد لمشاركته. وان لم يعجبك ذلك، يمكنك استعادة التصرف السابق بتمرير عنوان الرجوع كمعامل للعلامة هكذا [(#PARAMETRES_FORUM{#SELF})].

نذكر هنا ان القيمة الجديدة «صفحة الرجوع» التي صار من الممكن تمريرها في العلامة، تتيح اعارة التوجيه نحو الصفحة التي تختارها، مثلاً
[(#PARAMETRES_FORUM{message_posted.php?id_article=#ID_ARTICLE})]
اذا اردت عرض نص معين بعد ارسال المشاركة (ما يشكل حلاً مفيداً للمنتديات المراقبة مسبقاً).

نتمنى لك اوقاتاً ممتعة مع SPIP!

التحميل

كالمعتاد يمكن تحميل SPIP من www.spip.net/spip-dev/DISTRIB/. وتتم الترقية بالطريقة العادية (انظر كيف تتم ترقية SPIP؟). اما المواقع التي تم تثبيتها بواسطة spip_loader، فيمكن تحديثها آلياً.

مؤلف جورج نُشر في: تم التحديث: 26/10/12

الترجمات: عربي, català, Deutsch, English, Español, français, italiano, òc lengadocian, Português, Türkçe