التحكم في تفعيل أو تعطيل الإضافات بحسب فئة الصفحات

show and hide blogger widgets by page type
هذا الدرس سيكون مهم جداً لكل مستخدمي بلوجر , وبالرغم اننا تناولناه سابقاً داخل موضوع لكن حدث بعض التحديثات من بلوجر نفسها فقررنا طرح الامر منفصلاً وبتحديثات جديدة ليكون اكثر شمولية , فهذه الاكواد ستفرق معك كثيراً في التحكم في اضافاتك او اكوادك داخل القالب بحيث تستطيع تفعيل أو تعطيل إضافة في صفحات معينة وكذلك يمكنك تطبيق نفس الأمر على الإعلانات او اى اكواد في القالب أيضاً يمكنك بإستخدام نفس الأكواد ان تنشئ مظاهر لكل فئة من الصفحات بحسب ما تريد وأول ما سنبدأ به هو 

ما هي فئات الصفحات في بلوجر؟

الصفحات في بلوجر تنقسم لعدة فئات وهذا الجدول يوضح معرف كل فئة وما الذي يستهدفه هذا المعرف

الفئةالمعرف
المواضيعitem
الصفحات الثابتةstatic_page
صفحات الفهرسة كالتنقل بين المواضيعindex
الأرشيفarchive

كل ما عليك فعله هو استبدال رمز # في الكود التالي بمعرف الفئة التي تريد واستبدل كلمة كود الإضافة بكود الإضافة او الوحدة الإعلانية او اى شئ ولن تعمل حينها إلا في الفئة التي حددتها
<b:if cond='data:blog.pageType == "#"'>
كود الإضافة
 </b:if>
 هام للغاية : ستلاحظ في الكود علامة = معلمة بالاحمر والسبب هو ان هذه العلامة تعني ان الإضافة او الكود لن يظهر إلا في هذه الفئة من الصفحات
لكن لو استبدلت تلك العلامة بعلامة التعجب ! ستغير معنى الكود تماماً
ويصبح ستظهر الإضافة في جميع الصفحات ما عدا تلك الفئة يعني العكس تماماً

إستخدام الاكواد على أدوات بلوجر الرسمية

أدوات بلوجر الرسمية لها طبيعة خاصة فلا ينفع ان تضيف الكود مثلا قبل اسم الآداة وبعد نهاية اكوادها سظهر خطأ
لكنك ستجد هذا الكود في تلك الأدوات <b:includable id='main'>
بعده تضيف الكود الاول الخاص بالفئة
ثم ستجد الكود التالي في نهاية الأدوات </b:includable>
فوقه تضيف كود الإغلاق
صورة توضيحية

التحديثات الجديدة في المنصة

كان سابقاً غير ممكن دمج فئتين في كود واحد لكن بلوجر حلت تلك المشكلة واصبح هذا ممكنناً عبر الكود التالي
<b:if cond='data:blog.pageType in {"#1","#2"}
كود الإضافة
</b:if>
هذا الكود نفس فكرة عمل الكود السابق لكن الفرق انه كما ترى يحتوي مكان لفئتين ويمكنك الزيادة بوضع فاصلة , ثم وضع معرف الفئة بين علامتين ""
وطبعا الكود يعني ان الإضافات لن تظهر إلا في هذه الفئات

لكن ماذا لو اردنا عكس الامر كما فعلنا بعلامة التعجب ؟

بسيط استبدل in بـ not in
وسيصبح معنى الكود ان تعمل الإضافة في جميع الصفحات ما عدا تلك الفئات

كود الصفحات المعينة

وهو آخر كود معنا كيف تجعل الإضافة تظهر في صفحة معينة
ببساطة بهذا الكود ويسري عليه ما يسري على الاكواد السابقة
<b:if cond='data:blog.url == "#"'>
كود الإضافة
</b:if>
كل ما عليك هو استبدال رمز # برابط الصفحة التي تريد
ما عدا الصفحة الرئيسية ستستبدل رمز الـ "#" مع العلامتين  بالكود التالي
data:blog.homepageUrl
وطبعا علامة = يمكنك استبدالها بعلامة التعجب ! ان اردت تغيير معنى الكود

قلنا في البداية انه يمكن انشاء مظاهر لكل فئة من الصفحات بإستخدام هذه الأكواد

نعم كل ما عليك ان تضيف أكواد الـ CSS الخاصة بك بين اى كودين تريد , مثال لو قررنا عمل مظهر خاص لصفحات المواضيع
<b:if cond='data:blog.pageType == "item"'>
<style type="text/css">
CSS أكواد الــ
</style>
</b:if>
وكود الستايل المخصص كاملا يضاف فوق الوسم </head>
إستخدام موفق بإذن الله

No comments:

Post a Comment

201 تعريب عرب تيش جمياع الحقوق محفوظة 2016

Theme images by sndr. Powered by Blogger.