تبويب مقالات على النسيج

احسنت في انشاء موقع متخصص بألعاب الفيديو. ولكن غيرك خطرت له هذه الفكرة قبلك ويوجد الآن على النسيج ما لا يقل عن «دزينة» مواقع من هذا النوع. لذلك نرغب في اغناء المعلومات الموجودة في موقعنا وذلك بترخيص مقالات متخصصة بألعاب الفيديو من مواقع اخرى.

يتم ذلك في المجال الخاص بواسطة الوصلة «تبويب موقع» الموجود في صفحة كل قسم. وتسهّل بنية الموقع، التي تجمع كل المقالات المتعلقة بلعبة واحدة في قسم واحد، هذه العملية. فيكفي «تبويب موقع» في القسم الذي يتعلق باللعبة المعنية بهذه الوصلة.

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

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

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

لنعود الى ملف «rubrique.html». نضيف الحلقة التالية بعد حلقة BOUCLE_articles:

		<B_sites><p>على النسيج:
		<ul>
		<BOUCLE_sites(SYNDICATION){id_rubrique}{doublons}>
			<li>[(#LOGO_SITE|#URL_SITE)] <a href="#URL_SITE">#NOM_SITE</a>

			<BOUCLE_rate_sites(MOTS){type=علامة}{id_syndic}>
			#TITRE/10
			</BOUCLE_rate_sites>
			<BOUCLE_type_sites(MOTS){type=مواقع}{id_syndic}>
			#LOGO_MOT
			</BOUCLE_type_sites>
			<BOUCLE_plat_sites(MOTS){type=البيئة}{id_syndic}>
			#LOGO_MOT
			</BOUCLE_plat_sites>
		</BOUCLE_sites>
		</ul>
		</B_sites>

تعرض حلقة BOUCLE_sites شعار المواقع المبوبة واسمها. وتعرض الحلقات الثلاث المدرجة تباعاً:
 حلقة BOUCLE_rating_sites: العلامة التي اعطاها هذا المقال للعبة.
 حلقة BOUCLE_type_sites: اذا كان الموقع هو موقع اللعبة الرسمي او اذا كان المقال بالانكليزية (او الاثنان).
 حلقة BOUCLE_plat_sites: البيئة المعنية بالموقع.

لاحظ استخدام معيار {doublons} في حلقة BOUCLE_sites. فيمنع هذا المعيار عرض مواقع مبوبة تم عرضها من قبل. ولكنه حالياً غير مفيد لأن هذا هو المكان الوحيد في الصفحة الذي تظهر فيه المواقع المبوبة.

لنكمل اذاً عمليتنا. فبما اننا سمحنا لانفسنا تحديد ما اذا كان المقال المبوب اختباراً او استعراضاً... لنستغل هذه المعلومة. سنضيف، بعد اختباراتنا وحلولنا الخ، وصلات الى الصفحات المبوبة من النوع نفسه.

مباشرة بعد حلقة BOUCLE_tests، ننسخ الحلقة السابقة (مع تغيير اسماء الحلقات) ونعدل بها قليلاً لكي لا تعرض الا المواقع المبوبة التي اعطيناها صفة «اختبار»:

		<B_sites_tests><p>إختبارات على النسيج :
		<ul>
<BOUCLE_sites_tests(SYNDICATION){id_rubrique}{titre_mot=إختبار}{doublons}>
			<li>[(#LOGO_SITE|#URL_SITE)] <a href="#URL_SITE">#NOM_SITE</a>

			<BOUCLE_rate_sites_tests(MOTS){type=علامة}{id_syndic}>
			#TITRE/10
			</BOUCLE_rate_sites_tests>
			<BOUCLE_type_sites_tests(MOTS){type=مواقع}{id_syndic}>
			#LOGO_MOT
			</BOUCLE_type_sites_tests>
			<BOUCLE_plat_sites_tests(MOTS){type=البيئة}{id_syndic}>
			#LOGO_MOT
			</BOUCLE_plat_sites_tests>
		</BOUCLE_sites_tests>
		</ul>
		</B_sites_tests>

ونكرر ذلك للاستعراضات والحلول والنصائح.

هنا يصبح معيار {doublons} مفيداً: بما ان كل نوع من المواقع معروض بالتتالي (اولاً الاختبارات ثم الاستعراضات...) لا تعود الحلقة الاخيرة (BOUCLE_sites) تعرض الا المواقع التي لا تنتمي الى اي نوع. مثلاً، لا يمكن وصف موقع رسمي للعبة ما او موقع احد المتحمسين لهذه اللعبة بأنه اختبار او استعراض فقط. سيتم عرضه اذاً في حلقة BOUCLE_sites.

وللانتهاء من امر المواقع المبوبة، لننسخ هذه الحلقات الجديدة ونلصقها في ملف «article.html» (حيث نعرض المقالات المتعلقة باللعبة نفسها).

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

الترجمات: عربي, français, italiano