التبديل

هي التغيير بين عدة أشياء يمكن أن تكون مسارات أو ألوان أو قوالب أو غيرها. وتمثل جملة #switch أو #تبديل -التي تقابلها بالعربية- الطريقة التي تتم بها هذه العملية.

صفحات بناء وتصميم البوابات

كتابة الجملة

تكتب جملة التبديل على النحو التالي

{{#switch:{{{المعطى|}}}|دلالة على شئ1 =شئ1|دلالة على شئ2 =شئ2|#default=شئ إفتراضي}} 

وهنا ياتي شرح الجملة أعلاه بناءا على مثال لتبديل بين الألوان:

switch
وتعني بدل بين شئ1 وشئ2 (وقد تكون أكثر لكن هنا أثنين كافيين لفهم الفكرة) بناءا على دلالته حيث بدل هنا تعني إختر شئ واحد من بين الإثنين وإن لم يحدد إختر القيمة المحددة بشكل إفتراضي. مثلا إذا كانت جملة التبديل لها علاقة باللون فيكون الدلالة على الشئ هو أسم اللون أما الشئ هو كود اللون. ويكتب المثال على النحو أحمر =#ff0000. أطلع على تطبيق لتبديل للون هنا.
المعطى
دلالة على شئ
هو الكلمة التي تستخدمها لندل على الشئ وتستخدم لأنها أسهل وأقرب للغة البشر وبهذا نتذكرها. مثال كلمة أحمر هي الدلالة.
شئ
هو الكود الذي يفهمه القالب ويطبقه فهو لا يفهم كلمات البشر بل يفهم أكواد الأتش تي أم أل والسي أس أس وغيرها.
default
وتعني الإفتراضي فإذا لم يحدد الدلالة على الشئ يلجأ القالب له ليحدده بنفسه.
شئ إفتراضي
هو مثل شئ.
=
تحدد قيمة التي قبلها.

ما هو تبديل بوابة

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

مثلا تتبع البوابات عادة طريقة تحديث المحتوى عند تحديث صفحة البوابة، كما تتطلب عادة أن تكون هذه الأرقام محددة مسبقا مثلا من 1 إلى 5. وكتطبيق عليها أنظر {{عشوائي}} أو {{رقم عشوائي}} وهناك غيرهما كذلك. كما تقوم صفحة أرابيكا الرئيسية بتبديل المحتوى بطريقة تغييره كل يوم وليس مع كل تحديث لصفحة (عند الضغط على زر F5 في لوحة المفاتيح...) كما لا تقوم بتحديد عدد إنما تقوم بعد الصفحات تلقائيا بناءا على تصنيف. أنظر هنا لفهم المزيد.
لكن كيف تتم طريقة التبديل في بوابة؟

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

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

نعم لم يتم التبديل، لكن ما سبق هو شرح كيف تبنى البوابة. فقد نوضحنا فيما سبق أن كل بوابة لها أقسام وهذه الأقسام تكتب كما سبق مع تغيير أسم البوابة وإسم القسم. والمثال التالي نوضح كيف يتم التبديل.

{{بوابة:الأردن/مقالة مختارة/رقم}}
/
تلاحظون أن هذه العلامة سبقت "رقم" وتعني هنا أننا وضعنا قسم فرعي تحت القسم الفرعي الذي قبله. فما هي وظيفة هذا القسم الفرعي؟
رقم
وظيفة هذا القسم الفرعي هو إحتواءه على الاشياء التي يراد التبديل فيما بينها. ويبدأ بالرقم 1 وينتهي بعدد الأشياء التي تريد أن تبدل بينهما. فمكان "رقم"نضع الأرقام الحقيقة ليصبح كالتالي.
{{بوابة:الأردن/مقالة مختارة/1}}
{{بوابة:الأردن/مقالة مختارة/2}}
{{بوابة:الأردن/مقالة مختارة/3}}

لكن هذه الصفحات لا توضع في صفحة البوابة الرئيسية إنما في صفحة القسم نفسه. على الشكل التالي:

{{بوابة:مثال/قسم/{{قالب التبديل|1|5}}}}
قالب التبديل
هو القالب المسؤول عن تغيير المحتوى مثل {{عشوائي}} أو {{رقم عشوائي}}.
1|5
هو الحد الأدنى والأعلى لتبديل أي أبدأ بعرض محتوى الصفحة رقم 1 وأنتهي بالصفحة رقم 5. وسيقوم قالب التبديل بتغيير هذا الرقم مع كل زيارة أو تحديث لصفحة بتغيير الرقم أي عرض صفحة مختلفة أي محتوى مختلف وهو المطلوب.

  خلاصة: في صفحة البوابة الرئيسية نحدد كل قسم في البوابة وفي صفحة كل قسم نضع قالب التبديل مثل {{عشوائي}} أو {{رقم عشوائي}} أو غيرهما.

تطبيقات

التبديل بين رقمين

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

  • {{عشوائي}} هذا القالب واجهة ل{{رقم عشوائي}}.
  • {{رقم عشوائي}} معرب ومشروح ويستخدم في صفحات كثيرة ويعتبر أساس {{عشوائي}}.
  • {{Minmaxskipgen}} يستخدم من قبل الصفحة الرئيسية لوكيبيديا.
  • {{محتوى بوابة عشوائي}} يتميز بأنه يعطي إطار جاهز لكن إطاراته ثابتة الشكل وتصميمها قديم. كما لا يفرق بين محتوى بحاجة لتبديل وأخر لا لأن قالب الإطار واتبديل مجموعان في قالب واحد. فيجب حصر استخدام القالب في الأقسام التي بحاجة لتبديل. كما يجب تغيير الأرقام عند إضافة مختارت جديدة من صفحة البوابة نفسها.
  • {{rand}} لا يوجد له شرح في صفحة القالب. يعتبر القالب الأم لـ{{محتوى بوابة عشوائي}} و{{Random subpage}}.
  • {{rand1}} لا يوجد له شرح في صفحة القالب.
  • {{rand2}} لا يوجد له شرح في صفحة القالب.
  • {{rand3}} لا يوجد له شرح في صفحة القالب.
  • {{Random subpage}} مشكلته بكونه غير معرب كما لا يوجد له شرح في صفحة القالب. يعتمد القالب على {{rand}}.

على جملة #تبديل

هنا نسرد القوالب التي تستفيد من #switch.

{{تبديل}}
يعتبر القالب الأساسي الذي بني على جملة #switch ويتفرع منه ثلاثة قوالب هي:
{{تبديل بوابة رسومي}}
والمسؤول عن عمل محتوى أقسام البوابة من خلال صفحة الأرشيف. ويتم إستخدامه من طرف {{أرشيف بوابة}} و{{أرشيف بوابة2}} بصورة تلقائيا. يستخدم من المقالة الأولى للعاشرة.
{{تبديل بوابة شبه رسومي}}
هو {{تبديل بوابة رسومي}} نفسه لكن تمت إزالة الصور لتخفيف من حجم تضمين القالب الذي أصبح كبيرا ويعيق التحميل السريع. يستخدم من المقالة الحادية عشر لأخر المقالات. ويتم إستخدامه من طرف {{أرشيف بوابة}} و{{أرشيف بوابة2}} بصورة تلقائيا.
{{تبديل بوابة رسومي}}
والمسؤول عن عمل أقسام البوابة. ويتم إستخدامه من طرف {{تبديل بوابة}} بصورة تلقائيا.
الطريقة السابقة كانت تتم عبر قالب لا رسومي يعتمد على تعبئة خانة نوع عن طريق {{نوع}} في عملية جلب مسار صفحة التضمين وعن طريق قالب {{تبديل}} في استخدام جملة التبديل لكنها ألغيت ثم أعيد بناء {{تبديل}} ليكون أساس عملية التبديل والقوالب {{تبديل بوابة رسومي}} و{{تبديل بوابة رسومي2}} و{{تبديل بوابة شبه رسومي}} هي الواجهة الرسومية لـ {{تبديل}}.