ووردبريس : التحكم في طريقة عرض القوائم الجانبية وازالة القائمة الجانبية
إذا كنت تريد عرض قوائم جانبية عند قراءة التدوينات أو في الصفحات مختلفة تماماً عن التي في الصفحة الرئيسية ، وعكس ذلك إذا كنت لا تريد مثلاً عرض القوائم الجانبية في الصفحة الرئيسية وتريدها أن تظهر في بقية الصفحات والتدوينات أو لا تريدها أن تظهر في التدوينات فقط … إلخ .
ففي هذا الموضوع أو الدرس سنقوم بالتعديل على بعض الملفات لتتلائم مع ما نريد عرضه (إظهاره) أو عدم عرضه ، وسيتكون هذا الموضوع من شقين أو قسمين الأول سيكون مختص بإخفاء القوائم الجانبية وهو سهل جداً والثاني سيكون في طريقة اظهارها مختلفة عن الرئيسية والتدوينات والصفحات .
وقبل البدء عليك بمعرفة أن :
Index.php = ملف الصفحة الرئيسية
sidebar.php = ملف القوائم الجانبية
page.php = ملف الصفحات
single.php = ملف التدوينات ( الملف المخصص لعرض التدوينة (الموضوع) كاملاً )
أولاً : طريقة إخفاء القوائم الجانبية :
في البداية لنتعرف على الكود الخاص بعرض القوائم الجانبية
1 |
<?php get_sidebar(); ?> |
هذا الكود يقوم بعرض أي أكواد أو أوامر في ملف sidebar.php .. بمعنى أنه مخصص لهذا الملف ، فإذا اردت إخفاء القوائم الجانبية من الصفحة الرئيسية فقط وعرضها في التدوينات والصفحات عليك بتحرير ملف index.php والبحث عن الكود السابق وحذفه وسترى النتيجة .
وإذا أردت إخفاء أو حذف القوائم الجانبية من الظهور في التدوينات تقوم بحذف الكود من ملف single.php ، وكذلك تفعل مع الصفحات في ملف page.php .
ثانياً : إظهار القوائم الجانبية وعرضها بشكل مختلف
ولفهم المقصود منها باعتبارك صاحب موقع وتريد التالي :
الصفحة الرئيسية : يتم عرض إعلانات فقط في القائمة الجانبية
التدوينات والصفحات : يتم عرض قوائم التصنيفات والصفحات والمنوعات وآخر التدوينات والتعليقات .. إلخ
لنطلع الآن على الكود الذي سنستخدمه :
1 |
<?php include (TEMPLATEPATH . '/XXX.php'); ?> |
حيث أن
XXX.php = اسم ملف القائمة الجانبية
سنقوم بإنشاء ملفين الاول نسميه sidebar1.php والثاني sidebar2.php
نضع بداخل الملف الأول أكواد الإعلانات التي نريدها تظهر ، ونضع بداخل الثاني أكواد الصفحات والتصنيفات … إلخ .
الآن سنقوم بإضافة الكود الذي ذكرته سابقاً في ملف index.php ونستبدل اسم XXX.php إلى sidebar1.php
ونضعه في ملفات page.php , single.php ونستبدل اسم XXX.php إلى sidebar2.php
ولا تنسى حذف الكود الموجود في الفقرة (أولاً) من الملفات index.php , page.php , single.php ، ويمكنك الاستعانة بالأكواد وخصائص css في ملف sidebar.php لتنسيق القوائم الجانبية .
إذا كنت ترغب في استخدام مربعات القائمة الجانبية في لوحة التحكم يجب أن تقوم بالتعديل على ملف functions.php بإضافة الكود التالي :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php if ( function_exists('register_sidebar') ) { register_sidebar(array( 'name' => 'قائمة الصفحة الرئيسية', 'before_widget' => '<li>', 'after_widget' => '</li>', 'before_title' => '<h2>', 'after_title' => '</h2>', )); register_sidebar(array( 'name' => 'قائمة الصفحات الفرعية', 'before_widget' => '<li>', 'after_widget' => '</li>', 'before_title' => '<h2>', 'after_title' => '</h2>', )); } ?> |
ثم اضافة الكود التالي في بداية صفحة sidebar1.php
1 |
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ); ?> |
واضافة الكود التالي في بداية صفحة sidebar2.php
1 |
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(2) ); ?> |
واخيراً قد تحتاج إلى اضافة خصائص اخرى في CSS او الاستعانة بالموجودة في ملف السايدبار كما ذكرت سابقاً لكي يتم تنسيق الاعمدة بشكل متناسق .
--- نقاط البحث ---
- yhs-mystartdefault
درس ممتاز طيب يالغالي اذا حذفت القائمه الجانبيه من الصفحه الرئيسيه يبقى مكان القائمه الجانبيه بدون شي
ابي طريقه تمتد جدوال مواضيع المدونه
لم أفهم ما تقصده في طريق تمتد جداول مواضيع المدونة !!
قد يفيدك التعليق التالي اذا كنت قد فهمت مقصدك
http://www.ed3s.com/?p=660#comment-326
رائع ..
لكن كيف استطيع تغيير عرض القائمة المنسدلة للتصنيفات
وجد كود لهذه المهمة لكن لا اعرف اين اضعه !!
ممكن الكود إذا تكرمت
تسلم يالذيب
لاكن ودي اعمل قالب يمين وقالب يسار .
!!
ياهلا ومرحباً mohob
قالب يمين وقالب يسار ^_^
تقدر تسوي قائمة يمين وقائمة يسار … يبيلك التعديل في أكواد PHP , CSS وكل شئ يصير تمام .. ^_~
السلام عليكم، هاذا الموضوع مهم جدا في ما كنا نريد تطوير قالب الموقع و تحويله لنظام إدارة محنوى CMS
مدونة رائعة و أشكرك على كل هاذا العطاء و الكرم بدون احتكار، لدي طلب أخي و هو كود عرض التعليقات كما هي لديك الان (مع صورة الافاتار)و ايضا كود آخر لاظهار آخر المواضيع و آخر التعليقات كما في أسفل الصفحة footer.
ليس لدي رغبة في التقليد ، فقط وجدت ان تلك الافكار تساعد في تطوير مدونتي و تسهل على الزائر الوصول الى المحتوى يسرعة، ربما كان يجدر بي ارسال هاذا في رسالة خاصة. تحياتي لك و دمت بود !
وعليكم السلام أخي محمد
العفو أخي الكريم ..
بالنسبة لكود التعليقات كما هو هنا في الموقع … فسأقوم بطرح القالب الموجود في موقعي بالتطويرات الموجودة عليه .. فقط عليك الانتظار قليلاً ثم تحميل القالب كاملاً بالتطويرات 😉
أما بخصوص كود لإظهار آخر المواضيع والتعليقات .. من هنـا
أيضاً الصور التي بجانب الاسم في التعليقات … من هنـا
بالضبط ما كنت أبحث عنه، و يحتاج الكود لضبط الشكل عبر CSS، راح انتظر حتى صدور قالبك المعدل إن شاء الله و بالمناسبة يظهر و كأنه قالب غير مجاني Premium .
يالغالي انا سويت اخفاء القائمة الجانبيه في الرئيسيه اريد طريقة جعل جدوال التدونات تكون في الوسط في الرئيسيه
شاهد الصورة :
http://img104.herosh.com/2010/08/01/710282872.jpg
ياليت اخي تجد الحل و شكر لك
رابط المدونة : http://blog.e7swhm.com/
أهلاً أخي مهدي ..
حل المشكلة يكمن في أنك تحتاج إلى تعديلات في ملف style.css بما يتناسب لتظهر الصفحة بالشكل الذي تريده .
تحتاج إلى معرفة القليل عن css وستقوم بإنجاز ذلك بنفسك 😉
السلام عليكم ورحمة الله وبركاته
ارجو مساعدتي في جعل عناوين الصفحات الجانبية الرئيسية فقط الظاهرة اما الفرعية تكون مخفية داخل الرئيسية وشكرا حيث اني لدي موقع مدفوع غير مجاني على وورد بريس
وكم خالص التحية
وعليكم السلام ورحمة الله وبركاته .. أهلا أخي بو بدر .
عليك بالذهاب لمربعات القائمة الجانبية بالمظهر بلوحة التحكم ثم استعرض قائمة الصفحات ثم في [ استثناء ] قم بوضع ID الصفحة التي لا تريد ظهورها ، يمكنك وضع اكثر من ID مفصولة بفاصلة .
السلام عليكم ..
شكرا لكم على المجهود ..
أحببت الاستفسار ،، أنا لدي مدونة مجانية
وفي صفحة راسلني أغلقت التعليقات بإزالة الصح
لكنها لم تنغلق ؟
هل من طريقة لحل هذه المشكلة ..
مشكورين ..
وجزيتم خيرا
جرب تغيير القالب وشاهد النتيجة .. فإن عملت معك فقد تكون المشكلة من نفس القالب الذي تستخدمه .
وإن لم تعمل قد تكون المشكلة من نفس الووردبريس .. والله أعلم .
شكرا لك على الشرح بارك الله فيك
ممكن اخي مساعدة
عندي مشكل في عدم ضهور صور في اقسام الجانبية
مثلا
في قسم home يضهر موضوع مع الصور اما في قسم wii يضهر موضوع بدون صورة
يوجد مثال في موقعي
ارجو المساعدة وبارك الله فيك
هذا شرح مشكل بصور
في القسم الرئسي
http://img828.imageshack.us/img828/2118/92563207.png
يضهر الموضوع هكذا
http://img211.imageshack.us/img211/3012/31122010230429.png
اما في القسم الجانبي المخصص للموضوع يضهر موضوع هكذا
http://img404.imageshack.us/img404/1479/001la.png
هذا موقعي غيرجاهز
http://www.isogamesxpw.com
ارجو المساعدة وجزاك الله كل خير
في انتضار المساعدة جزاك الله خيرا
أولاً أهلاً وسهلاً بك أخي hamid ، والمعذرة على التأخير بسبب انشغالي خارج الانترنت .
وإن شاء الله تكون المشكلة انحلت .. فقد رأيت بأن الصور تظهر .
اشكرك بشده للغاية وجزاك الله خيرا
شرح مميز جدا سيتم التطبيق على احد مواقعي
الله يعطيك العافية ، هل يمكن إلغاء السايد بار من صفحة معينة من الصفحات ؟ وكيف يمكن أن تكون هذه الصفحة عريضة بحيث لا يبقى مكان السايدبار فارغاً؟
يا ليت إجابة مفصلة من فضلك ولك الشكر.
يعافيك اخي abuziyad .. وعذراً على التأخر في الرد ..
نعم يمكن ذلك .. وستجده في تدوينة حذف القائمة الجانبية من بعض الصفحات
لك التحية
سلام ورحمه الله
كيف اجعل الصفحه الرئيسيه مختلفه عن بقيه الصفحات في الويرد بريس مثلا اريد الصفحه الرئيسيه بشعار وبقيه الصفات بشعار مختلفه ولكم خالص شكري وتقديري لماتبذلونه من جهد
للاسف لا اعلم ان كانت هناك اضافة ام لا ..
يمكنك البحث في موقع الووردبريس الرسمي في قسم الاضافات
السلام عليكم
قمت بتطبيق الشرح ولم ينجح معي لا اعرف اين الشكل
انا اريد عرض مواضيع وصفحات بشكل مختلف اي تظهر الصفحة بيضاء لا يوجد بها اي شيئ من القوائم و الفوذر والهيدير فقط المحتوى الذي اكتبه
الرجاء المساعدة مع العلم اني استعمل قالب صحيفة
عليك مراعاة الاكواد في قالبك
فالامر يختلف من قالب لآخر
لو سمحت انا عندى قالب اجنبى العمود الجانبى لا يظهر فيه غير فى الصفحة الرئسية هل يمكن اظهره ايضا فى المشركات
اذا كان مجاني ممكن رابط التحميل لاستعراضه