مساحة إعلانية

الاثنين، 9 نوفمبر، 2015

الاثنين، 9 نوفمبر، 2015

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

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>
إستخدام موفق بإذن الله

هناك 18 تعليقًا:

  1. السلام عليكم .. بداية ما شاء الله أستاذ عمرو مدونتك رائعة واسلوبك في الشرح اروع
    لكن هذا الدرس محتاج توضيح أكثر
    وآسف على الإطالة، تقبل تحياتي

    ردحذف
    الردود
    1. وعليكم السلام ورحمة الله وبركاته
      اهلا بك اخي الكريم
      يرجى الإقتراح يا طيب ما الذي تراه غير واضح لنزيد ايضاحه

      حذف
  2. لم تعمل الطريقة لإخفاء الإعلانات من الصفحات

    ردحذف
    الردود
    1. أخي كما هو موضح في الشرح
      لو استخدمت هذا الكود مع الإعلانات اى انها ستظهر في جميع الصفحات ما عدا الصفحات الثابتة
      <b:if cond='data:blog.pageType != "static_page"'>
      راجع الشرح جيداً وستستطيع عمل الأمر بإذن الله

      حذف
    2. ليه خبأت !!!!!!!!!!!!!!!!
      شكرا ليك الله يعينك أستاذي تعبتك كثيرا

      حذف
    3. حياك الله يا طيب
      لم افهم ما المقصود بـ (ليه خبأت)

      حذف
    4. يعني قرأة الموضوع وماشفت علامة التعجب ! كنت مستعجل
      أنا من المغرب لو كتبت شيء مش أنت فاهمو لاتفهمو غلط هههههه

      حذف
    5. ههههههههههه حيا الله المغرب وأهله
      انا اعلم انه قد يحدث هذا لذلك دائما أظن خيراً بكم ثم استفسر عن معنى الكلام ^_^
      انا كتبت مخصوص قبل علامة التعجب كلمة هام جداً لهذا الأمر

      حذف
    6. تم حدف الإعلان كذالك من المواضيع :'(

      حذف
  3. الردود
    1. شكراً لمرورك اخي الكريم ♥

      حذف
  4. السلام عليكم ورحمة الله وبركاته استاذ عمرو انا بجد انا بشكر حضرتك على المدونه الجميله دي لذالك ان من اشد المعجبين بيها وكفاية اخلاق حضرتك وجزاك الله خير على ماتفعلو
    انا اخدت من حضرتك قالب ورفعته على مدونتى القالب بصراحه جميل جداا وتسلم ايدك
    بس انا عندى مشكله لمه باجى احط اداة في الركن الشمال من التخطيط الاداة مش بتكون في مكانها
    وده حضرتك رابط المدونه
    http://www.beauty-title.com/
    وجزاك الله كل خير
    منتظره من حضرتك رد

    ردحذف
    الردود
    1. وعليكم السلام ورحمة الله وبركاته
      أهلا ومرحباً بك اختي الفاضلة
      تم الرد عليك في ركن الأسئلة لانه المنوط بالاسئلة الخارجية
      وسررت بمرورك العطر

      حذف
  5. أخي كن مدون لدي قالب سريع جدا وأتمنى ان تعطيني الشرح الوافي والله موضوع اليوم جد رائع ومفيد ولكن لم افهم
    http://1tajarib.blogspot.com/
    عندما انشر موضوع لا اريد كل الاقسام تظهر فقط الموضوع...اما الصفحة الرئيسية اتمنى ان تظهر كل الأقسام
    شكرا وجزاك الله الفردوس ورحمك ورحم الله والديك وغفر الله لك ولوالديك وزادك علما
    محبك من الجزائر واول موقع اتابعه هو دا
    صراحة ♥

    ردحذف
    الردود
    1. حياك الله أخي الكريم وحيا الله الجزائر وأهله
      ويشرفني ان تتابع مدونتي
      اخي هل مشكلتك في معرفة الأكود أم التطبيق ؟
      يعني مثلا تريد الكود الخاص بالإظهار في المواضيع فقط ولا تعرفه
      ام مشكلتك انك تعرف الكود لكن تطبيقه في مدونتك هو ما لا تعرفه ؟
      لو مشكلتك الاولى اخبرني أى كود تريد وانا ساضيفه لك في تعليق
      اما لو مشكلتك الثانية فلا استطيع افادتك لان كل قالب مختلف انا وضحت المبدأ في الموضوع كل ما عليك ان تحاول ايجاد اكواد الإضافات وتستخدم الاكواد عليها

      حذف

نسعد ونتشرف بتعليقاتكم
لكن هناك شروط يجب اتباعها لضمان نشر التعليقات
1ان يكون التعليق يخص محتوى الموضوع
2ان لا يحتوي التعليق اى روابط دون داعي
3إن أردت إضافة كود حوله اولا بمحول الأكواد
4أن لا يحتوي التعليق اي الفاظ او اساءات لاى احد
5أى سؤال بعيد عن محتوى الموضوع يرجى استخدام ركن الأسئلة

جميع الحقوق محفوظة لــ كن مدون 2013-2015 ©