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

حسب اللغة او القسم او الفرع

يتيح SPIP ادارة تنوعات من الصفحات النموذجية حسب القسم او الفرع او اللغة.

كما هو مذكور في بداية الدليل المرجعي وفيتوثيق تعدد اللغات، يتيح SPIP ادارة تنوعات من الصفحات النموذجية حسب اللغة وليعض الاقسام فقط.

تصاميم مختلفة

على سبيل المثال، قد نرغب في اضفاء تصميم مختلف على كل مقالات قسم معين: لون الخلفية، حجم الخط، معلومات حول المفاتيح البارزة، الخ. او ان نعرض محنوى قسم معين بشكل مختلف عن الاقسام الاخرى لأنه يتعلق ببيانات مختلفة عن سائر الموقع: مثلاً لعرض لائحة بكل المقالات حسب الرقم بما في ذلك محتواها بدلاً من عرض احدث المقالات. وقد نرغب ايضاً ان تكون واجهة الموقع مختلفة حسب لغة المقال او القسم.

تشكل تنوعات الصفحات النموذجية طريقة بسيطة - ولكن ليست مرنة بالضرورة - تتيح للنظام الوصول الى هذا الهدف. ولإعلام SPIP باستخدام تصاميم مختلفة، يكفي انشاء صفحات نموذجية مختلفة نعطيها اسماء ملفات تدل على الحالة التي يجب استخدامها فيها:

- rubrique=22.html: الصفحة النموذجية الخاصة بالقسم رقم 22.
- article-2.html: الصفحة النموذجية لكل المقالات الموجودة في القسم رقم 2 والاقسام الفرعية التي يحتويها.
- article.ar.html: الصفحة النموذجية للمقالات العربية.
- rubrique.html: الصفحة النموذجية القياسية وتطبق على جميع الاقسام التي لا تملك صفحة خاصة بها. ووجود هذه الصفحة في المجلد اجباري لكي يتم اعتماد الصفحات النموذجية الخاصة.

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

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

نذكر اولاً ان SPIP يبجث في البداية عن المجلد الذي سيجلب منه الصفحات النموذجية كما هو موضح في «أين تضع ملفات الصفحات النموذجية؟» للتأكد من وجود ملف article.html. اذن لا يجب انشاء تنويع من صفحة المقال (مثلاً ملف article.en.html) دون انشاء ملف article.html في المجلد نفسه، لأنه في حال عدم وجود هذا الاخير سوف يتجاهل النظام الملف المتخصص لصالح ملف قياسي موجود في مجلد آخر يتمتع بأفضلية آقل من المجلد الحالي.

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

- article=8.cs.html: اذا وجد هذا الملف، لن ينطبق الا على المقالات التشكية التابعة للقسم رقم 8 (ولكن ليس على المقالات الموجودة داخل ااقسامه الفرعية).

- article=8.html: اذا وجد هذا الملف، ينطبق على مقالات القسم رقم 8 (باستثناء المقالات المرتبطة بملف يحدد اللغة كالملف اعلاه).

- article-2.es.html: اذا وجد هذا الملف، ينطبق على المقالات الاسبانية الموجودة في القسم 2 واقسامه الفرعية. واذا كان القسم 8 احد الاقسام الفرعية في القسم 2 واذا وجد الملفان السابقان فسيتمتعان بالافضلية.

- article-2.html: اذا وجد هذا الملف، ينطبق علي مقالات القسم 2 واقسامه الفرعية (باستثناء المقالات المرتبطة بالملفات السابقة).

- article.vi.html: اذا وجد هذا الملف، ينطبق على المقالات الفيتنامية في جميع الاقسام (باستثناء المقالات المرتبطة بالملفات السابقة)

- اخيراً ينطبق الملف article.html على جميع المقالات التي لا ترتبط بالملفات السابقة. ونكرر ان وجود هذا الملف ضروري في المجلد.

لمحة تاريخية: حتى SPIP 1.7، SPIP 1.7.2، اذا كان الملف article.html غير موجود، كان SPIP يستخدم الملف article-dist.html وهو الملف القياسي الذي يأتي مع النظام. انظر «ما هي ملفات «dist»».

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

الترجمات: عربي, català, English, Español, français, italiano, Nederlands