واجهة الاخبار

كل أخبار اللعبة

لقد ادخلنا في صفحتي المقالات والاقسام وصلة الى صفحة «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 شعار البيئات التي يتطرق اليها الخبر.

نعتبر ان صفحة الاخبار انتهت. بالطبع يمكن اضافة وصلات الى مقالات القسم نفسه (الاختبارات والاستعراضات والحلول...).

مؤلف George نُشر في: تم التحديث: 21/03/23

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