صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 20

الموضوع: تعلم بناء صفحة جديدة في الـvBulletin وحتى MISC

  1. تعلم بناء صفحة جديدة في الـvBulletin "صفحتي المتطورة"



    السلام عليكم

    اليوم سوف ندرس سويا طريقة انشاء صفحة جديدة وتعزيز هذه الصفحة وتطويرها بقدر الامكان ولنستفد الاستفادة القصوى من امكانيات مكتبات الـvBulletin 3.5.x . يمكنك فعل كل شي من دليل المطورين الخاص بي الvbulletin ويمكنك تحميله من موقعهم


    إنشاء الصفحة بابسط ما يكن
    افتح ملف جديد وليكن اسمه mypage.php وليكن في نفس دليل منتداك ،،،
    وضع هذا الكود بداخله واحفظ الملف:
    كود PHP:
    <?php

    // ######################## اعداد البئية العامة ###########################
    error_reporting(E_ALL & ~E_NOTICE);

    // ##################### تعريف الثوابت المهمة #######################
    // تعريف اسم الملف بدون الحاق الامتداد الخاص به وذلك لكي تسهل عملية مناداته داخل المنتدى
    // وليكن الاسم نفس اسم الملف

    define('THIS_SCRIPT''mypage'); 

    // #################### استدعاء القوالب والبييانات ######################
    //مصفوفة القوال المستخدمة في هذا الملف
    $globaltemplates = array(
            
    // اسماء القوالب التي سوف يتم استدعاءها
            
    'mypage_temp1',// اسم القالب الاول
            
    'mypage_temp2',// اسم القالب الثاني
    );



    // ########################## الثوابت  ############################
    require_once('./global.php');

    // #################### مسار كود الجافا سكريبت ########################
    $headinclude str_replace('clientscript'$vbulletin->options['bburl'] . '/clientscript'$headinclude);

    // ########################################################################
    // #########################بداية الكود الخاص بصفحتك ############################
    // ########################################################################

    $navbits = array(); 
    // عنوان الصفحة في الشريط 
    $navbits[$parent] = 'صفحتي المتطورة';

    $navbits construct_navbits($navbits);
    eval(
    '$navbar = "' fetch_template('navbar') . '";');// استدعاء قالب النافبار

    // استدعاء قوالبك الخاصة والتي عرفتها بالاعلى
    eval('print_output("' fetch_template('mypage_temp1') . '");');
    //############################################################################
    //                   .:: s u d a b e s t . c o m  ::.
    //############################################################################
    ?>
    انتهينا من الملف ق بحفظه.

    الان نقم بإنشاء القوالب التي نريدها
    ولتكن هذه محتويات قالب mypage_temp1:
    كود PHP:
    $stylevar[htmldoctype]
    <
    html dir="$stylevar[textdirection]lang="$stylevar[languagecode]">
    <
    head>
    $headinclude
    <title>$vboptions[bbtitle]</title>
    </
    head>
    <
    body>

    $header
    $navbar

    <table class="tborder" cellpadding="$stylevar[cellpadding]cellspacing="$stylevar[cellspacing]border="0" width="100%" 

    align="center">
    <
    tr>
    <
    td class="tcat">عنوان صفحتي المتطورة</td>
    </
    tr>
    <
    tr>
    <
    td class="alt1">هنا ضع اي شي تريد قوله :)</td>
    </
    tr>
    </
    table>

    $footer
    </body>
    </
    html
    انتهينا ، قم الان بطلب عنوان الملف mypage.php وانظر.
    أضافة اسم الصفحة في المتواجدون الان
    عندما تكن تنظر في المتواجدون الان بيظهر لك اسم المستخدم ومكان تواجده ، "مثلا : يقرا رسالة خاصة من "
    الان اذا اتى زائر وفتح هذه الصفحة سوف يظهر لك مكان تواجده باسم "Unknown Location" او " غير معروف"
    واليكم طريقة التعريف عبر الـPlugins أضف Plugins جديد و ضعه فيه الكود التالي :
    كود PHP:
    ProductvBulletin
    Hook Location
    online_location_process
    Title
    My Custom Location (Part1)
    Plugin PHP Code: if ($filename == 'mypage.php')
    {
            
    $userinfo['activity'] = 'test';
    }
    Plugin is ActiveYes 
    واحفظ
    كود PHP:
    قم باضافة Plugin جديد مره اخرى وضع فيه الكود التالي :
    ProductvBulletin
    Hook Location
    online_location_unknown
    Title
    My Custom Location (Part2)
    Plugin PHP Code: if ($userinfo['activity'] == 'mypage')
    {
            
    $userinfo['action'] = 'يشاهد صفحتي المتطورة'; /
            
    $userinfo['where'] = '<a href="./test.php?' $vbulletin->session->vars['sessionurl'] . '">هذه صفحتي المتطورة</a>'
            
    $handled true;
    }
    Plugin is ActiveYes 
    قم بالحفظ
    ( هنالك طريقة اخرى عبر الملفات ومعقدة نوعا ماء كنت استخدمها قبل 3.5 )
    انتهينا بحمد الله من تعريف اماكن التواجد.

    اعطاء صلاحيات المشاهدة لصفحتي

    هنالك طريقتين لعمل تحديد الصلاحيات بالنسبة للمجموعات وكلاهما يعتمدان على الشرط المنطقي " IF" ،، وسوف نستخدم اسهل الطرق .

    1- الطريقة الاولى عبر القوالب
    2- عبر الملف البرمجي

    في قالبك ضع هذا الشرط في المكان المناسب واحبذ بعد متغير الـ$navbar ، هذا الكةد يقم بعرض الصفحة اذا كان المستخدم ينتمي الى المجموعة رقم 6 ( وهي في العادة مجموعة المشرف العام)

    كود:
    <if condition="is_member_of($bbuserinfo, 6)">
    اذا كان المستخدم ينتمي للمجموعة 6
    <else />
    اعرض هذا
    </if>
    1
    لناخد مثال آخر ،،، اذا كنت تريد عرض الصفحة للاعضاء فقط
    كود PHP:
    <if condition="!$bbuserinfo['userid']"
    طريقة استخدام المتغيرات في القوالب
    1- المتغيرات العادية ، مثل $sudabest , $var1،، يمكنك استخدامها بكل يسر.
    2- متغيرات المصفوفات مثل $sudabest[hosting] ،، ولا تستخدم ابدا علامات الاقتباس المفردة او الزوجية، والا سوف يظهر لك خطا.
    3- متغيرات الكائنات او الاوبجيكت ،{$sudabest->host['package']} ، تذكر الازواج من هذا النوع {} في البداية والنهاية

    * لاسباب امنية لا تستخدم ابدا مصفوفات الـ$_POST[], $_GET[], $_REQUEST حاول ا تتجنبها في قوالبك.

    إستخدام العبارات الشرطية

    كل قوالب الاصدار الثالث تدعم استخدام العبارة الشرطية IF في قوالبها
    مثلا:-
    كود PHP:
    <if condition="$somevbulletinvar">
            
    htmlcode
    <else />
            
    other html code
    </if> 
    انتبه لا يمكنك ان تستخدم عبارة else if في القوالب واذا كنت بحوجة الى استخدامها عليك بهذه الطريقة
    كود PHP:
    <if condition="$condition1">
            
    htmlcode
    <else />
            <if 
    condition="$condition2">
                    
    more html code
            
    </if>
    </if> 
    وهكذا ........

    أنشاء رسالة خطا
    لانشاء رسالة خطا خاصة بك ينبغي ان تراعي :-
    1- انشاء عبارة جديدة في Front-End Error Messages
    2- يجب ان يكن اسم المتغير لهذه العبارة ان يبدا بي "error_"
    3- يجب ان تضع الدالة هذه في الملف البرمجي:
    كود PHP:
     eval(standard_error(fetch_error('error_mypagephrase'))); 
    وتاكد من تطابق متغير العبارة الذي عرفته مع error_mypagephrase

    انشاء رسائل اعادة التوجيه
    لإنشاء رسالة اعادة توجيه خاصة يجب ان تراعي :-
    1- تاكد بانه لايوجد نتيجة استعلام او اية نتيجة اخرى قبل هذه اعادة التوجيه.
    2- تعريف مسار صفحة اعادة التوجيه ، مثلا:-
    كود PHP:
     $vbulletin->url "mypage.php" $vbulletin->session->vars['sessionurl'] ."somevar=someval"
    3- تذكر باننا نستخدم دائما الاسم mypage.php .
    4- لاتنسى ان تستبدل الـsomevar=someval باسماء متغيراتك الخاصة التي تريد تمريرها للصفحة القادمة هذه.

    الان علينا بالقيام بإضافة عبارات رسالة اعادة التوجيه :-
    1- قم بإنشاء عبارة في مجموعة "Front-End Redirect Messages" ، ويجب ان تبدا بـ"redirect_" .
    2- اضف الكود التالي :-
    كود PHP:
     eval(print_standard_redirect('redirect_myphrase'truetrue)); 
    في المكان الذي تريد فيه رسالة اعادة التوجيه.

    بحمد الله وصلنا لنهاية هذا الدرس ، واتمنى اكن قد أفدتكم ،، درس قصدت فيه توضيح الاساسيات ، وبإنتظار ابدعاتكم ، نصيحتي لكم تنزيل دليل المطور vBulletin API لان به كل شي .

    تحياتي القلبية لكم بالتوفيق
    27-12-2005 الساعة الثامنة وربع بتوقيت الخرطوم
    --------------------------------------------------------------------------------------------------------





    __________________
    ################################ PHP.SD ########
    We're not first,But We're the BEST

    ##


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2001
    المشاركات
    3,680


    درس مفيد و سهل و بسيط .. تحياتي لك





    __________________
    الحالة في سوالف : غير نشط


    لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ

    الألفاظ هي الثياب التي ترتديها أفكارنا، لذا ..يجب ألا تظهر أفكارنا في ثياب رثة بالية

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    49


    شكرا لك اخي الكريم HaMaDa4eVeR
    درس رائع و مفيد جدا
    جزاك الله خيرا





    __________________
    www.net2arb.com
    arabprorat@hotmail.com

  4. #4


    ماشاء الله عليك اخوي HaMaDa4eVeR درس فعلاً رائع واعجبني كل ماسطرته اناملك اخوي
    لكن فيه ملاحظة صغيرة حين استدعاء ملف القلوبال لابد وضع هالتعريف قبل الإستداعاء

    كود PHP:
    define('NO_REGISTER_GLOBALS'1);
    define('THIS_SCRIPT''mypage');

    // ################### PRE-CACHE TEMPLATES AND DATA ######################
    $phrasegroups = array();
    $specialtemplates = array();
    $globaltemplates = array( 
            
    // اسماء القوالب التي سوف يتم استدعاءها 
            
    'mypage_temp1',// اسم القالب الاول 
            
    'mypage_temp2',// اسم القالب الثاني 
    ); 
    $actiontemplates = array(); 
    هذه الطريقة الصحيحة كما علمنا استاذ عندل
    ارق التحايا






  5. #5


    لا أعرف كيف أشكرك

    بجد راااااااااااااااااااائع

    دمت ألنا يارب

    شبكة قلعة فلسطين
    www.palcastle.com/vb





    __________________
    ـــــــــــــــــــــــــــــــــــــــ

    This My Life And I'm The Loser

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2005
    المشاركات
    303


    سلمت أناملك التي سطرت هذا الكلام

    أجمل تحية






  7. #7


    شكرا لك اخى الفاضل درس رائع وسهل تحياتى لك





    __________________
    حسابي فيسبوك
    https://www.facebook.com/ahmedo.vip/

    المبرمج
    http://www.almprmg.com/

    شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
    http://www.orico.com.eg

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    827


    درس مفيد لمن يريد ان يبدا التعامل مع الفيبولتين باحترافية





    __________________
    لا تطمعن في كرم من غرته شهرته ، فقد نسي انه بالأمس نجح بكرم الاخرين
    e107 المعربة www.e107arabic.org
    شبكة الباتشات و السوفتوير www.all-patch.org
    شركة استضافة مغربية www.naja7host.com

  9. #9
    مُجَاهِد سابقاً
    تاريخ التسجيل
    Apr 2004
    المشاركات
    12,000


    رائع جداً ..

    وجزاك الله خير ..

    والف شكر لك ..





    __________________
    استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور

  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    2,775


    والله تسلم حبيبي
    و هذا الشرح يدل على كرمك و شخصك الجميل
    عزيزي اني اقدر هذا العمل الكبير
    و لك جزيل الشكر وخالص التقدير
    اخوك الغريم






  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    2,739


    فعلا درس اكثر من رااائع بارك الله فيكم اخوى وكل يوم نتعلم شئ جديد ياسوالف





    __________________
    شبكة حلم العرب لتطوير المواقع
    PHP-NUKE: Web Portal System
    www.aradream.com/servics
    www.aradream.com/portal
    www.aradream.com/forums
    العنوان : ج.م.ع الشرقيه فاقوس شارع السيد حسين - كاسبر نت



  12. السلام عليكم

    لقد أثلجتم صدري بردودكم الجميلة ، والحمد لله أن موضوعي أفادتكم ولو بالقليل ،
    واذا في اي استفسار حول الموضوع انا جاهز للاجابة عليكم
    ولكم الشكر مرة اخرى





    __________________
    ################################ PHP.SD ########
    We're not first,But We're the BEST

    ##

  13. #13
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,283


    درس جيد جدا جدا الف شكر اخى الكريم





    __________________
    سبحان الله وبحمده ... سبحان الله العظيم.
    إقرأ .. لتتعلم
    [AJAX] سكربت إتصل بنا (ديف كونتاكت) النسخة 2.3.2
    للتواصل ..



  14. السلام عليكم ...

    شكرا لك على الموضوع القيم

    لو اريد ان اعمل هذه الصفحة للأعلان فيجب علي عمل كل هذا لعمل صفحة اعلان ؟

    و ما هو رقم المجموعة الذي يرمز الى الزوار ؟

    والسموحة ..

    لو امكن انك تعمل لنا ملف جهاز لصفحة الاعلان ليستفيد منه الجميع





    __________________
    ownersınnı
    ALdiraZi BLoOoG | Contact Me | lt.tl - shorten your URL



  15. لو اريد ان اعمل هذه الصفحة للأعلان فيجب علي عمل كل هذا لعمل صفحة اعلان ؟

    و ما هو رقم المجموعة الذي يرمز الى الزوار ؟
    لا يجب عمل كل هذا ..
    قم بالاتي باختصار :-

    1- قم بنسخ أول كود في الموضوع واحفظه باسم mypage.php وان كنت تريد تغير الاسم قم بتغيره ايضا في الكود ، قم بكتابته هنا
    كود PHP:
    define('THIS_SCRIPT''mypage'); 
    2- قم بإنشاء قالب جديد باسم 'mypage_temp1' ، وان كنت تود تغير اسم القالب ق ايضا بتغيره في الكود وايضا من هنا :
    كود PHP:
    globaltemplates = array( 
            
    // اسماء القوالب التي سوف يتم استدعاءها 
            
    'mypage_temp1',// اسم القالب الاول 
    بالنسبة لرقم مجوعة الزوار ، الرقم الافتراضي وهو الرقم "1".

    لو امكن انك تعمل لنا ملف جهاز لصفحة الاعلان ليستفيد منه الجميع
    اعتقد بعد كل هذا اصبح الوضوع سهل جداً ، وصمم التصميم اللي يعجبك وضعه في القالب
    وبالتوفيق ،، واذا كنت تريد ساعدة أكثر لا تتردد
    واهلا وسهلا بك










ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض