سوالف اندرويد




العودة   سوالف سوفت > سوالف تطوير المنتديات والمدوّنات والمجلات > الإصلاح والصيانة
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
مشرف قسم تطوير المنتديات
المدخلات في المدونات: 1
#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

##
HaMaDa4eVeR is offline   قديم 27-12-2005, 08:16 PM
الرد مع إقتباس
مشرف
#2  

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






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


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

الألفاظ هي الثياب التي ترتديها أفكارنا، لذا ..يجب ألا تظهر أفكارنا في ثياب رثة بالية
محمود المسعودي is offline   قديم 27-12-2005, 08:27 PM
الرد مع إقتباس
عضو نشيط
#3  

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






__________________
www.net2arb.com
arabprorat@hotmail.com
binnaser is offline   قديم 27-12-2005, 08:37 PM
الرد مع إقتباس
عضو نشيط
#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(); 
هذه الطريقة الصحيحة كما علمنا استاذ عندل
ارق التحايا






الباهوت is offline   قديم 27-12-2005, 08:55 PM
الرد مع إقتباس
عضو نشيط
#5  

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

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

دمت ألنا يارب

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






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

This My Life And I'm The Loser
قلعة فلسطين is offline   قديم 27-12-2005, 09:00 PM
الرد مع إقتباس
عضو نشيط جدا
#6  

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

أجمل تحية






MBAA is offline   قديم 27-12-2005, 10:43 PM
الرد مع إقتباس
عضو فعال جدا
#7  

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






__________________
مجتمع الفيبولتين العربي ( موقع عربي دعم للنسخة vBulletin باللغه العربية, متخصص في حل مشاكل - تحميل اضافات النسخة - هاكات مفيدة - دعم فني مجاني ),
طريق الاتصال بي :
vBulletin-arabic - twitter - facebook - Googleplus
ahmed-samara is offline   قديم 28-12-2005, 12:34 AM
الرد مع إقتباس
عضو سوبر نشيط
#8  

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






__________________
لا تطمعن في كرم من غرته شهرته ، فقد نسي انه بالأمس نجح بكرم الاخرين
e107 المعربة www.e107arabic.org
شبكة الباتشات و السوفتوير www.all-patch.org
شركة استضافة مغربية www.naja7host.com
all-patch is offline   قديم 28-12-2005, 04:42 AM
الرد مع إقتباس
صاحب موقع مهارات سوفت
#9  

رائع جداً ..

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

والف شكر لك ..






__________________
مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.
مُجَاهِد is offline   قديم 28-12-2005, 10:40 AM
الرد مع إقتباس
عضو فعال جدا
#10  

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






الغريم is offline   قديم 28-12-2005, 12:23 PM
الرد مع إقتباس
Banned
#11  

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






Mr.Dosa is offline   قديم 28-12-2005, 12:49 PM
الرد مع إقتباس
مشرف قسم تطوير المنتديات
المدخلات في المدونات: 1
#12  

السلام عليكم

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






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

##
HaMaDa4eVeR is offline   قديم 28-12-2005, 03:33 PM
الرد مع إقتباس
عضو فعال
#13  

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






__________________
سبحان الله وبحمده ... سبحان الله العظيم.
إقرأ .. لتتعلم
[AJAX] سكربت إتصل بنا (ديف كونتاكت) النسخة 2.3.2
للتواصل ..
Developer. is offline   قديم 29-12-2005, 01:19 AM
الرد مع إقتباس
مشرف قسم ويب 2.0 و فكرة
#14  

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

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

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

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

والسموحة ..

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






__________________
ownersınnı
ALdiraZi BLoOoG | Contact Me | lt.tl - shorten your URL
owner is offline   قديم 29-12-2005, 06:13 PM
الرد مع إقتباس
مشرف قسم تطوير المنتديات
المدخلات في المدونات: 1
#15  

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

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

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

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






HaMaDa4eVeR is offline   قديم 29-12-2005, 07:58 PM
الرد مع إقتباس
عضو سوبر نشيط
#16  

مشكورين وماقصرتو اخواني






planetbh.com is offline   قديم 29-12-2005, 08:30 PM
الرد مع إقتباس
مشرف قسم ويب 2.0 و فكرة
#17  

شكرا لك وتم عمل كذا صفحة
صفحة الاعلان
وصفحة الشروط

تسلم الايادي






__________________
ownersınnı
ALdiraZi BLoOoG | Contact Me | lt.tl - shorten your URL
owner is offline   قديم 30-12-2005, 10:52 PM
الرد مع إقتباس
مشرف قسم تطوير المنتديات
المدخلات في المدونات: 1
#18  

الحمد لله انك عملت كل هذا
واشكرك مجددا
وبالتوفيق للجميع






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

##
HaMaDa4eVeR is offline   قديم 05-01-2006, 01:48 AM
الرد مع إقتباس
عضو نشيط جدا
#19  

حلو ورائع بانتظار المزيد






__________________
وفقنا الله وإياكم لكل خير
سأصبر حتى يعجز الصبر عن صبري
وأصبر حتى يحكم الله في أمري
وأصبر حتى يعلم الصبر أنني
صبرت على شيء أمر من الصبر
أبو لؤي is offline   قديم 25-05-2006, 12:52 PM
الرد مع إقتباس
عضو نشيط
#20  

درس جميل

تسلم اخوي






__________________
tu@w.cn
مرعب is offline   قديم 25-05-2006, 03:55 PM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 10:12 AM.