إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...

انضم الينا
استراحات زايد الصفحة الرئيسية

         :: تالقي مع اجمل فساتين وعبايات وجلابيات بالمملكة (آخر رد :رودى طه)       :: اخصائية مساج الخبر منزلى 0533972744 (آخر رد :رودى طه)       :: massage in riyadh (آخر رد :رودى طه)       :: افضل دكتور حقن مجهري (آخر رد :elzwawy)       :: اخصائية مساج الدمام للرجال 0533972744 (آخر رد :رودى طه)       :: اخصائية مساج بالرياض للرجال562558590 (آخر رد :رودى طه)       :: افضل انواع ستاند جوال للتصوير,افضل نوع ستاند جوال للتصوير,ارخص اسعار ستاند جوال (آخر رد :بوابة الصين العربية)       :: تصاميم مظلات برجولات وجلسات خارجية في الرياض 0563866945 (آخر رد :ksa ads)       :: مساج منزلى مكة 0562558590 (آخر رد :رودى طه)       :: مساج منزلي جازان وابوعريش 0562558590 (آخر رد :رودى طه)      

 
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 09-07-2013, 07:50 PM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,670
عدد الـنقاط :3341
 تقييم المستوى : 2140

<div>
<font size="5">


المصدر: شرح تصميم قوالب ووردبريس -الجزء السادس- - مدونة المبرمج


فى الدرس السابق، تعرفنا على كيفية برمجة أنواع للتدوينات، أما فى هذا الدرس -بإذن الله- سنتعرف على كيفية برمجة القائمة الجانبية SideBar، سنتعرف على كيفية تسجيلها فى لوحة تحكم الووردبريس، ومن ثم كيفية عرضها وعرض بعض القوائم الإفتراضية إن لم يكن تم إضافة آية قوائم فى هذا السايدبار من المستخدم.
أولاً: لتسجيل السايدبار فى لوحة تحكم الووردبريس؛ كي يستطيع المستخدم بإضافة بعض القوائم Widgets بها، يجب أن تقوم بتسجيل هذا السايدبار حتى يتسنى للمستخدم أن يضيف إليها بعض القوائم.
ثانيًا: قبل تسجيل السايدبار، يجب أن نقوم بخطوة أخرى، نحن نعلم أننا قد قمنا بإستخدام دالة get_sidebar فى ملف index.php من قبل لكي يتم إضافة السايدبار، وتلك الدالة تلقائيًا تقوم بتحميل ملف sidebar.php، لذلك سنقوم بعمل ملف جديد يدعى sidebar.php بجوار ملف index.php.
فى ملف sidebar.php سأقوم بإضافة كود الـHTML الخاص بعرض السايدبار، وهو كالكود التالي: رمز PHP:


Title
Content




لاحظ أن: كل قائمة جديدة فى السايدبار تبدأ بالديف الذي يحتوى على الكلاس block-post (وهو الكود الذي سيتم تكراره مع كل قائمة جديدة يتم إضافتها فى السايدبار).
ثالثًا: لتسجيل السايدبار، يجب أن نقوم بفتح ملف functions.php، ثم نبدأ بالعمل !
سنقوم أولاً بعمل جملة شرطية للتحقق من إذا كانت توجد دالة فى نسخة الووردبريس التي نعمل عليها تدعى register_sidebar، فقط يستخدم أى مستخدم القالب على إصدار قديم لووردبريس ، ولذلك سنقوم بهذا التحقق، وإن كانت تلك الجملة الشرطية ترجع TRUE، فسيتم تسجيل السايدبار، الآن جملة التحقق ستكون هكذا: رمز PHP:
// Register Sidebar
if(function_exists('register_sidebar')){

}


لتسجيل السايدبار الواحد سنحتاج إلى تسجيل 7 معلومات، كل معلومة منهم لها اسم محدد، وتلك هي قائمة تلك الاسماء وشرحها:
1- ID، وهو الاسم الكودي للسايدبار الذي سوف نستخدمه لاحقًا فى أماكن أخرى من الكود.
2- NAME، وهو اسم السايدبار الذي سيتم عرضه للمستخدم فى لوحة تحكم الووردبريس.
3- DESCRIPTION، وهو وصف السايدبار الذي سيتم عرضه للمستخدم فى لوحة تحكم الووردبريس.
4- Before-widget، وهو الكود المُراد وضعه قبل بداية أى قائمة Widget جديدة يتم إضافتها إلى السايدبار.
5- After-widget، وهو الكود المُراد وضعه بعد نهاية أى قائمة جديدة يتم إضافتها إلى السايدبار.
6- Before-title، وهو الكود المُراد وضعه قبل عنوان أى قائمة جديدة.

7- After-title، وهو الكود المُراد وضعه بعد نهاية عنوان أى قائمة جديدة.
جميع تلك البيانات السابقة تخزن على شكل بارامتر (عبارة عن مصفوفة) لدالة register_sidebar، حيث أن كل اسم من الأسماء السابقة يكون عبارة عن Key فى المصفوفة ويتم إضافة القيمة التي نريدها لها.
نلاخظ أننا فى كود الـHTML الذي تم وضعه فى بداية الدرس أننا قبل أى قائمة جديدة نقوم بكتابة السطر التالي:
رمز PHP:



وبعد نهاية كل قائمة جديدة نقوم بإضافة السطر التالي:
رمز PHP:



وأيضًا قبل أى عنوان قائمة نقوم بإضافة السطر التالي:
رمز PHP:



وبعد كل أى عنوان نقوم بإضافة السطر التالي:
رمز PHP:



وتلك هي النقاط الأربع الأخيرة فى المعلومات التي نريد تخزينها فى المصفوفة، ولذلك سيصبح كود تسجيل السايدبار كالتالي: رمز PHP:
if(function_exists('register_sidebar')){
register_sidebar(array(
"id"=> "main-sidebar",
"name"=> "Main Sidebar",
"description"=> "The Main Sidebar in the right",
"before-widget" => "",
"after-widget" => "

"
.
"before-title" => "",
"after-title" => "


"
));
}





والآن قمنا بتسجيل السايدبار بنجاح !
رابعًا: سنقوم بالدخول إلى ملف sidebar.php، وحذف الكود الذي سيتم تكراره مع كل قائمة جديدة، ليصبح الملف يحتوى على هذا الكود فقط: رمز PHP:





والآن سنقوم بعمل جملة شرطية، للتحقق من إن لا يوجد دالة dynamic_sidebar، وهي الدالة المسئولة عن عرض القوائم فى السايدبار أو ألا يكون بإستطاعة دالة dynamic_sidebar عرض السايدبار المسمي بـmain-sidebar (لاحظ أننا استخدمنا الاسم الكودي للسايدبار)، ففى تلك الحالة لن تكون هنالك آية قوائم فى السايدبار ولذلك سيتم عرض رسالة تقول بأنه لا يوجد آية قوائم حتى الآن تم إضافتها من المدير، كما بالكود التالي:<div style="margin:20px; margin-top:5px"> رمز PHP:
<div class="alt2"> <div dir="ltr" style="text-align:left;"> <span style="color: #000000">if(!function_exists('dynamic_sidebar') || !dynamic_sidebar('main-sidebar')){
?>
There is no Widgets Yet !
<span style="color: #0000BB">
__DEFINE_LIKE_SHARE__
رد مع اقتباس
 

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[طلب تصميم] : مطلوب محترف×خبير في توزيع قالب تصميم ووردبريس محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 01-06-2012 10:30 PM
مساعد الشرح تصميم قوالب ووردبريس محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 12-06-2011 05:01 AM
[عرض تصميم] : تصميم وتطويع قوالب ووردبريس + الدعم الفني الرسمي للوردبريس من سلطان المطيري محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 11-15-2011 09:30 PM
[قالب] : تعريب 13floor من أجمل قوالب ووردبريس محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 09-23-2011 11:30 AM
[ طلب تصميم ] : مطلوب تصميم mms + مصمم قوالب ووردبريس محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 06-02-2009 12:20 AM


الساعة الآن 08:33 AM


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML