كل أخبار اللعبة
لقد ادخلنا في صفحتي المقالات والاقسام وصلة الى صفحة «news_game.php3» النموذجية التي يجب ان تعرض كل الاخبار حول لعبة معينة.
لنصمم اذاً هذه الصفحة النموذجية...
في البداية (وحسب مبدأ زوج الملفات لإدارة الصفحات النموذجية في SPIP)، سننشئ ملف النداء «news_game.php3». فيكفي هنا نسخ محتوى ملف «article.php3» (الذي يأتي مع SPIP) وتعديل بعض العناصر. وهنا محتوى الملف «news_game.php3»:
<?
$fond = "news_game";
$delais = 24 * 3600;
include ("inc-public.php3");
?>
بالتالي، سيكون ملف الصفحة النموذجية المستخدمة «news_game.html». ويُستخدم هذا الملف مع متغيّر قسم لأن القسم هو الذي يحتوي على اللعبة وكل المقالات المتعلقة بها. بكل بساطة، سننسخ محتوى ملف «rubrique.html» ونحذف ما لا نحتاج اليه:
<html>
<title>[#NOM_SITE_SPIP]
<BOUCLE_title(RUBRIQUES){id_rubrique}>#TITRE</BOUCLE_title></title>
</head>
<body>
<blockquote>
<BOUCLE_main(RUBRIQUES){id_rubrique}>
<BOUCLE_hierarchy(HIERARCHIE){" : "}>
<a href="#URL_RUBRIQUE">#TITRE</a>
</BOUCLE_hierarchy>
<h1><a href="#URL_RUBRIQUE">#TITRE</a></h1>
[(#LOGO_RUBRIQUE|right)]
</BOUCLE_main>
</blockquote>
</body>
</html>
ما لدينا هنا، سيعرض عنوان القسم (اي اسم اللعبة) وشعار القسم والهرمية. التعديل الوحيد هو: اسم اللعبة هو وصلة هايبرتكست تعيد الى الصفحة العامة (اي قسم اللعبة).
كل ما تبقى هو ادراج حلقة وحيدة تعرض كل مقالات هذا القسم والمرتبطة بالمفتاح «أخبار». داخل حلقة BOUCLE_main وتحت LOGO_RUBRIQUE#، يكفي اضافة:
<BOUCLE_news(ARTICLES){id_rubrique}{titre_mot=أخبار}{par date}{inverse}>
<hr><h3>#TITRE</h3>
[(#DATE|affdate)]
<BOUCLE_news_platform(MOTS){id_article}{type=البيئة}>
[(#LOGO_MOT|right)]
</BOUCLE_news_platform>
[(#TEXTE|justifier)]
[<p><font size=2>(#PS)</font>]
[<p>(#NOTES)]
</BOUCLE_news>
تقوم حلقة BOUCLE_news بكامل المهمة: تعرض عنوان كل خبر ومادته وملاحظاته وحواشيه اذا وجدت.
كالعادة، تعرض حلقة BOUCLE_news_platform شعار البيئات التي يتطرق اليها الخبر.
نعتبر ان صفحة الاخبار انتهت. بالطبع يمكن اضافة وصلات الى مقالات القسم نفسه (الاختبارات والاستعراضات والحلول...).