المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : بناء المجموعات "Blocks" في المجلة PhpNuke


badar
10-04-2002, 03:48 AM
السلام عليكم و رحمة الله و بركاته....

من منا لا يعرف PhpNuke ...

هذا البرنامج المتميز الذي يوفر لك نظام اخبار رائع مع العديد من المزايا الاخرى ...

نريد هنا ان نتعلم كيف ننشئ "مجموعات" او ما يعرف بـ "Blocks" و هي تلك المستطيلات التي تظهر على جانبي كل صفحة

انشاء المجموعات في النيوك من اسهل الاشياء... بل هو اسهلها...

الكثير من هذه المعلومات منقول من الملف الموجود في مجلد blocks وهو "readme.txt"

اولا :
الملف المحتوي يجب ان يوضع في المجلد blocks

ثانيا:
كل ملف يجب ان يحتوي على الكود التالي :

if (eregi("block-Sample_Block.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}

حيث "block-Sample_Block.php" هو اسم ملف المجموعة
و فائدة هذا الكود هي منع الوصول الى الملف مباشرة و بالتالي لن يرى الزوار هذه المجموعة الا من خلال باقي الموقع

ثالثا:
لاحظ ان اسم الملف يجب ان يبدأ بــ
-block
و ينتهي بــ
php.

رابعا :
كيف يتم تسمية المجموعة ؟
هنالك اسمان للمجموعة :
الاول: الاسم الذي يبدو في لوحة التحكم : و هذا هو الاسم الذي بين "-block" و "php." مع مراعاة ان اي "_" سيتحول
الى مسافة... مثلا "Sample_Block" ستجده "Sample Block"
الثاني : الاسم الذي يبدو للزوار... وهذا تدخله في خانة "العنوان" عند تفعيل المجموعة من لوحة التحكم... اذا لم تدخل اسما فسوف يستخدم
اسم الملف بين "-block" و "php." مع مراعاة ان اي "_" سيتحول الى مسافة...
خامسا:
لا تضع مسافات في اسم الملف...

سادسا :
بامكانك ان تضع اي شئ داخل المجموعة .... لكن
انصحك ان لا تضع تعريف دوال او كائناتمباشرة في الملف و يجب ان لا تضع بادئات بي اتش بي <? ?> "بتخرب كل شيء... صدقني"
لكن اذا كنت تحتاج دوالك و كائناتاك ضعها في ملف خارجي و اطلبه عن طريق (...)include
تذكر ان المجموعات محدودة العرض و ليس لديك في الغالب الا اقل من 20 % من عرض الشاشة

سابعا:
محتوي المجموعة يجب ان تضعه في متغير اسمه content$ ...
بمعنى اخر ... في نهاية الامر محتوى المتغير content$ سوف توضع في داخل المجموعة ...
اذا لم ترجع هذا المتغير الى البرنامج الاصلي فستجد "...there is no content" في داخل المجموعة !

هذا كل ما عليك معرفته لكي تبدأ تطوير هذه المجموعات....

:eek: مثال # 1 : الدخول الى بريدك في www.islamway.net
ليكن الملف باسم block-IslamWay_mail.php

الكود :

PHP:
-----------------------------------------------------------------------------------------------
if (eregi("block-IslamWay_Mail.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}

$content="<FORM action=http://mail.islamway.net/cgi-bin/gawabcli METHOD=\"POST\">
<INPUT value=islamway.net type=hidden name=logindomain>
الاسم
<br>
<input type=\"text\" name=\"username\" class=\"txtbox3\">
<br>
كلمة المرور
<br>
<input type=\"password\" name=\"password\" class=\"txtbox3\">
<br>
<input type=\"submit\" value=\"Button\" name=\"B3\">
</form>";

المشاغبه
10-04-2002, 04:54 AM
متشكره بس الشرح صعب شويه