مشاهدة النسخة كاملة : درس مهم للتعرف علي اسرار الجيل الثالث للاصدارة vbulletin
vbulletineg
20-12-2007, 09:54 صباحاً
السلام عليكم اخواني اعضاء المعهد الموقر
الذي صار واجهة كل صاحب موقع
للتعارف علي احدث الهاكات
اليوم اخواني
صدرت النسخة
Powered by: vBulletin® Version 3.7.0 Beta 2 Copyright ©2000-2007, Jelsoft
Enterprises Ltd.
ولكن دعونا نتعرف
علي اسرار الجيل الثالث
لكل مطور عربي
لو سوال
اتمني طرحة
هنا للاستفادة
الدرس
من
8
فقرات
ولد الفجيرة
20-12-2007, 09:57 صباحاً
بارك الله فيك اخوي
ونرقب الدرس بفارغ الصبر
vbulletineg
20-12-2007, 09:58 صباحاً
منذ اليوم سوف ننتقل بأعضاء النادي إلى مرحلة متقدمة في ديناميكية الجيل الثالث بحيث تستطيع فعل ماتريد من تعديلات و بشكل بسيط جداً ..
فمن أهم أسرار الجيل الثالث هو تنشيطه لأداة الشرط <if></if> ...
و الآن من الضرورة تبسيط هذا الأمر للأخوة و الأخوات المبتدئين كي تتضح لهم تلك الإمكانية العجيبة في هذا الإصدار .. ، و بعدها ننتقل لبعض التطبيقات العجيبة التي تغنيك نهائياً عن كثير من الهاكات و تجعلك تتصرف بنفسك كما تشاء ..
المهم الحذر و عدم الاستعجال و إلا فأحياناً فإن بعض الأخطاء قد يؤدي إلى ضغط شديد على قواعد البيانات مما يؤدي إلى الانهيار ..
تعريف <if> :
-----------------
if باللغةالإنكليزية تعني ( إذا ) ، و حين تضع هذه الشرط قبل أي أمر ما في التمبليت فعليك تحديد ماهو الشرط بشكل دقيق ..
مثال ستكتب مايلي :
<إذا> كان العضو مراقب في المنتدى فاسمح له برؤية الكلمة التالية ( مرحباً يامراقب ) </إذا> .
ولاحظ هنا أن بداية كل شرط <إذا> <if> يجب أن يتم إغلاقه بنفس أداة الشرط مع وضع خط مائل </إذا> <if/> ..
أما إذا لم تقم بإغلاقه فهذا يؤدي إلى خلل كبير .. فانتبه .
طبعا لايمكنك أن تستخدمة كلمة <إذا> بالعربية بل نستخدمها بالإنكليزية if..
و الآن كيف ستكون التجربة ..؟؟
أولاً علينا أن نعرف رقم مجموعة المراقبين ..
سؤال : كيف نعرف رقم المجموعة لأي مجموعة في المنتدى ؟
الجواب : ادخل في لوحة التحكم إلى : عضوية المجموعات >> Usergroup Manager
وستجد هناك إلى جانب كل مجموعة رقم في القائمة المنسدلة id:1 أو id:2 و هكذا ..
و الآن لو افترضنا أن رقم مجموعة المراقبين هي : id:7 .
سنبدأ بتطبيق التجربة التالية :
افتح أي تمبليت تريد .. مثلاً سنفتح تمبليت header و سنضع فيه التجربة السابقة كما يلي :
<if condition="$bbuserinfo['usergroupid'] ==7">( مرحباً يامراقب )</if>
واحفظ التعديل ..
عندها سيظهر للمراقبين فقط في أعلى صفحات المنتدى كلمة ( مرحبا يامراقب ) ..
أتمنى إجراء هذه التجربة من جميع المهتمين و إبلاغي بالنتيجة لننتقل للخطوة الأعلى من أسرار الجيل الثالث بإذن الله .. http://www.vbulletinclub.com/images/smilies/icon_smile.gif
ملاحظة : طبعا ماهو مسموح أن يظهر للمراقبين فسيظهر أيضاً للسوبر موديراتر و للأدمين .
vbulletineg
20-12-2007, 10:02 صباحاً
في الدرس السابق تعلمنا كتابة عبارة :
<إذا> كان العضو مراقب في المنتدى فاسمح له برؤية الكلمة التالية ( مرحباً يامراقب ) </إذا> .
حسناً ..
طيب إذا كان مراقباً في المنتدى فستظهر له هذه الرسالة ، ولكن إذا لم يكن مراقباً فماذا سيظهر له ؟؟
الجواب : لن يظهر شيء ..
حسناً ، لنحاول الآن أن نطور الكود السابق ليظهر لكل عضو غير مراقب عبارة أخرى ..
أي سيصبح كما يلي :
<إذا> كان العضو مراقب في المنتدى فاسمح له برؤية الكلمة التالية ( مرحباً يامراقب ) <عدا ذلك> تظهر له عبارة ( أهلاً و سهلاً ) . </إذا> .
هل هذا واضح ؟؟
يعني إذا كان مراقب سيظهر لك فقط عبارة ( مرحباً يامراقب ) أما إذا لم يكن مراقباً فسيظهر له ( أهلاً و سهلاً ) .
و هنا سنحتاج إلى دالة جديدة و هي <عدا ذلك> و ترجمتها بالإنكليزية <else> .
طبعا دالة <else> يتم استخدامها في لغة php و لذلك قام مبرمج vBulletin بإجراء تعديل بسيط على شكل الكلمة لتظهر كما يلي : <else />فإذا كتبتَ أنت في التمبليت <else> لن تعمل بل عليك أن تكتبها فقط بالشكل : <else />عندها ستعمل معك بكل تأكيد .
و الآن بعد هذا التوضيح فكيف سيتم تطبيق التجربة الجديدة ؟؟
الجواب :
افتح أي تمبليت تريد .. مثلاً سنفتح تمبليت header و سنضع فيه التجربة السابقة كما يلي :
<if condition="$bbuserinfo['usergroupid'] ==7">( مرحباً يامراقب ) .<else /> أهلاً و سهلاً .</if>
واحفظ التعديل ..
وعليكم ملاحظة مايلي بدقة شديدة :
1 - لاحظ هنا أن بداية كل شرط <if> يجب أن يتم إغلاقه بنفس أداة الشرط مع وضع خط مائل <if/> ..
2 - لاحظ أن الدالة الجديدة
<else />
جاءت قبل الإقفال بكلمة <if/> و ليس بعدها . فانتبه لذلك ..
انتهى .
أرجو الآن محاولة تطبيق هذا الدرس البسيط و طرح أي سؤال يتعلق به فقط ..
كذلك إذا جاءت إليك فكرة جديدة متعلقة بهذا الدرس فقط و رأيتها ناجحة و مبتكرة أن تضعها هنا لنستفيد منها جميعاً ... http://www.vbulletinclub.com/images/smilies/icon_smile.gif
و كل عام و أنتم بخير ..
vbulletineg
20-12-2007, 10:05 صباحاً
إذن قمنا بالتطبيقات التالية :
1 - ( مرحباً يامراقب ) تظهر للمراقبين فقط .
2 - ( مرحباً يامراقب ) تظهر للمراقبين فقط أما غير المراقبين فيظهر عبارة : أهلاً و سهلاً .
وسننتقل الآن للتطبيق الثالث :
3 - ( مرحباً يامراقب ) تظهر للمراقبين فقط فيما الأعضاء غير المراقبين فيظهر عبارة : أهلاً و سهلاً ، أما الضيوف غير المنتسبين فتظهر لهم عبارة ( يمكنكم المشاركة معنا بعد الانتساب فأهلاً و سهلاً ) .
و عادة رقم مجموعة غير المنتسين Unregistered / Not Logged In : هو الرقم 1 .
و تتم كتابة الكود على الشكل التالي :
افتح أي تمبليت تريد .. مثلاً سنفتح تمبليت header و تضع فيه ما يلي :
<if condition="$bbuserinfo['usergroupid'] ==7">( مرحباً يامراقب ) .<else /><if condition="$bbuserinfo['usergroupid'] ==1">( يمكنكم المشاركة معنا بعد الانتساب فأهلاً و سهلاً ) .<else /> أهلاً و سهلاً .</if></if>
و الآن عليك ملاحظة مايلي :
1 - تم تمديد جملة الشرط لتشمل 3 أشياء ..
أ - الشرط الأول إذا كان مراقب .
ب - الشرط الثاني إذا لم يكن مراقب ..
جـ ـ استثناء من الشرط الثاني الأعضاء غير المنتسبين .
2 - تم إضافة جملة شرطية جديدة بعد else الأولى مباشرة .
3 - لم يتم إقفال الجملة الشرطية الثانية إلا في النهاية تماماً مع إقفال الجملة الشرطية الأولى .
4 - نجد أن هناك قفلان معاً لأن هناك جملتين شرطيتين .
</if></if>
5 - للمزيد من التوضيح وضعتُ لكم الأكواد الضرورية للجملة الشرطية الأولى باللون الأحمر ، فيما الأكواد الضرورية للجملة الشرطية الثانية باللون الأزرق ، كي تستيطيع التمييز بينهما و ترى كيف يكون خط سير الأوامر .
انتهى .
أخشى أن يكون هذا التطبيق صعباً ( خصوصاً للمبتدئين ) لذلك أرجو ممن يصعب عليه استيعاب الأمر تماماً ، أن يسأل هنا في هذا الموضوع لأقوم بالمزيد من التوضيح قبل أن ننتقل للتطبيق الرابع ..
و كذلك للذين نجحوا في تطبيق هذه الخطوة أن يكتبوا هنا عن أي فكرة جديدة مبتكرة قد تخطر إلى بالهم و طبعا إذا نجحوا في تطبيقها ليستفيد منها جميعنا .
و كل عام و أنتم بخير .
vbulletineg
20-12-2007, 10:07 صباحاً
بعد أن انتهينا برأيي من أكواد كتابة عبارة شرطية تظهر في كل صفحات المنتديات لأي مجموعة نريد تحديدها ...
ننتقل الآن إلى مرحلة متقدمة أكثر و هي :
ظهور الكود في صفحة واحدة فقط في المنتدى دون أن يظهر في باقي الصفحات ..
و سنبدأ بمثال بسيط ..
نريد أن تظهر عبارة ( مرحباً يامراقب ) في الصفحة الرئيسية فقط للمراقبين و غير المراقبين يظهر لهم عبارة ( أهلاً و سهلاً ) .
و هناك أكثر من طريقة لذلك و لكن الطريقة الأفضل و الأسهل هي مايلي :
افتح تمبليت header و تضع فيه الكود التالي :
<if condition="THIS_SCRIPT == 'index'"><if condition="$bbuserinfo['usergroupid'] ==7">( مرحباً يامراقب ) .<else /> أهلاً و سهلاً .</if></if>
انتبه للدالة الجديدة التي نراها لأول مرة في هذه الدروس .. و قد تم وضعها في الكود أعلاه باللون الأحمر ..
والآن لنقوم بتطبيق التمرين التالي :
س - قم بكتابة الأمر التالي في تمبليت header ليظهر فقط في الصفحة الرئيسية :
عبارة ( مرحباً يامراقب ) تظهر للمراقبين فقط ، فيما الأعضاء غير المراقبين فيظهر لهم عبارة : أهلاً و سهلاً .
أما الضيوف غير المنتسبين فتظهر لهم عبارة ( يمكنكم المشاركة معنا بعد الانتساب فأهلاً و سهلاً ) .
أما إذا كان عضو ينتظر إيميل تنشيط العضوية فتظهر له عبارة ( يمكنكم المشاركة بعد تنشيط العضوية فأهلاً و سهلاً ) .
و أما إذا كان عضواً ينتظر التنشيط بموافقة الإدارة فتظهر له عبارة ( يمكنكم المشاركة بعد تنشيط العضوية من الإدارة فأهلاً و سهلاً ) .
و أما إذا كان عضواً ممنوعاً من المشاركة فتظهر له عبارة ( روح العب بعيد ياواد يا منيل ) .
و السلام عليكم
vbulletineg
20-12-2007, 10:09 صباحاً
درسنا الآن سهل جداً و عجيب في نفس الوقت .. و هو يعتمد على الدروس السابقة و خصوصاً الدرس الرابع ..
حيث رأينا في الدرس السابق أننا نريد أن تظهر عبارة ( مرحباً يامراقب ) في الصفحة الرئيسية فقط للمراقبين و أما غير المراقبين فيظهر لهم عبارة ( أهلاً و سهلاً ) .
و هناك أكثر من طريقة لذلك و لكن الطريقة الأفضل و الأسهل هي مايلي :
افتح تمبليت header و تضع فيه الكود التالي :السابق المثال التالي :
<if condition="THIS_SCRIPT == 'index'"><if condition="$bbuserinfo['usergroupid'] ==7">( مرحباً يامراقب ) .<else /> أهلاً و سهلاً .</if></if>
و الآن إذا أردنا أن تظهر هذه العبارة فقط في صفحات Forumdisplay فالطريقة بسيطة جداً حيث نقوم بتعديل الكود السابق إلى مايلي :
<if condition="THIS_SCRIPT == 'forumdisplay'"><if condition="$bbuserinfo['usergroupid'] ==7">( مرحباً يامراقب ) .<else /> أهلاً و سهلاً .</if></if>
لاحظ أننا فقط قمنا بتغيير اسم ملف index إلى اسم الملف forumdisplay و بذلك تظهر العبارة فقط في صفحات forumdisplay ..
ولو أردنا أن تظهر العبارة فقط في صفحة المواضيع فما علينا إلا أن نستبدل اسم الملف index باسم الملف showthread.
انتهى الدرس الخامس ...
و الآن نبدأ التمرين الجديد التالي و الذي تم طرح تمرين شبيه له في الدرس السابق مع بعض التعديل و هو :
نريد أن يظهر في أعلى قسم الرسائل الخاصة حصراً ، كلمات لمجموعات الأعضاء فقط كما يلي :
يرجى الانتباه فالرسائل الخاصة يمكن للإدارة قراءتها و الاطلاع عليها .
بشرط أن تكتب الكود في تمبليت header .
والسلام عليكم
vbulletineg
20-12-2007, 10:11 صباحاً
حسبما تقدّم فقد انتهينا حتى الآن من الأمور التالية :
1 - ظهور عبارة لكل مجموعة أعضاء بعينها تختلف عن المجموعة الأخرى في كافة صفحات المنتدى ..
2 - ظهور عبارة لمجموعة أعضاء بعينها في صفحة محددة في المنتدى بشكل عام ..
أما الآن فسننتبه إلى أنه توجد صفحات في المنتدى تحمل نفس الاسم و لكنها متشعبة إلى عدة أنواع ..
مثل صفحة forumdisplay و صفحة showthread
فأنت إذا وضعت عبارة مخصصة في الهيدر لتظهر في forumdisplay حسبما جاء في الدرس الخامس فستظهر العبارة في كافة الأقسام دون تحديد ..
و لكن السؤال هنا كيف يمكننا أن نضع عبارة تظهر في قسم وحيد فقط ، مثل القسم الإسلامي أو قسم الكمبيوتر ... ؟
و في نفس الوقت تظهر عبارة أخرى في قسم الرياضة و عبارة مختلفة ثالثة في قسم التصاميم و عبارة رابعة في قسم المراقبين .. و هكذا ..
هنا علينا أن ننتقل للخطوة الجديدة التالية :
<if condition="$forumid == X"> النص هنا <else /></if>
بحيث نضع مكان الحرف X رقم القسم ...
ويمكن أيضاً هكذا
<if condition="$forumid == X"> النص هنا</if>
بحيث نضع مكان الحرف X رقم القسم ...
عندها ستظهر العبارة في القسم رقم X فقط و لايظهر شيء في الأقسام الأخرى ..
أرجو أن يكون الدرس واضحاً ...
أترككم الآن ليوم واحد لاستيعاب هذا الدرس و إجراء بعض التجارب ، و سأطرح عليكم غداً تمرين صعب للجميع لتطبيقة بحيث يشمل كافة الدروس الستة الماضية .
و السلام عليكم
vbulletineg
20-12-2007, 10:18 صباحاً
الفرضيات :
1 - المنتدى عندك يتكون من 12 مجلس منقسمة إلى 3 أقسام كما يلي :
• القسم العام ( رقم 1 )
o مجلس تعارف الأعضاء الجدد ( رقم 2 )
o مجلس النقاش الإسلامي ( رقم 3 )
o مجلس النقاش السياسي ( رقم 4 )
o مجلس الفرفشة ( رقم 5 )
• القسم الفني ( رقم 6 )
o مجلس الغرافيك ( رقم 7 )
o مجلس الكمبيوتر و النت ( رقم 8 )
• القسم الإداري ( رقم 9 )
o مجلس الشكاوى و الملاحظات ( رقم 10 )
مفتوح للأعضاء و الضيوف دون الحاجة إلى تسجيل دخول
o مجلس المواضيع المحذوفة ( رقم 11 )
o مجلس المراقبين ( رقم 12 )
مجلس محجوب عن الضيوف و الأعضاء
المنتدى يستخدم ستايل واحد هو ستايل ( رومانس )
المطلوب :
كافة التعديلات المطلوبة يجب تطبيقها فقط في تمبليت header .
1 - تعديلات المجلس رقم 2 :
يظهر في أعلى المجلس البانر الإعلاني التالي :
http://kahf-visa.com/images/banner.jpg
مع الضغط عليه ينتقل بالزائر في صفحة جديدة إلى العنوان :
http://www.marsavb.com
2 – تعديلات المجلس رقم 3 :
حين فتح هذا المجلس يبدأ الملف الصوتي بالعمل و عنوان الملف الصوتي هو :
http://www.vbulletinclub.com/25.rm
3 – تعديلات المجلس رقم 4 :
كما نعلم فإن صورة الهيدر الرئيسية لستايل رومانس هي الصورة التالية :
http://www.vbulletinclub.com/images/romanc/header1.jpg
نريد الآن أن يظهر صورة أخرى بدلاً منها للهيدر في المجلس رقم 4 و عنوان الصورة هو :
http://www.vbulletinclub.com/images/romanc/header.jpg
فيما تبقى الصورة الأولى ظاهرة في كافة الأقسام الأخرى .
4 – تعديلات المجلس رقم 5 :
يظهر في أعلى هذا المجلس جدول صغير نكتب فيه كل فترة النكتة ( أو الطرفة ) الأفضل التي تم نشرها في مجلس الفرفشة مع اسم كاتبها .
5 – تعديلات المجلس رقم 7 :
يظهر أعلى هذا المجلس الصورة الأفضل التي قام بتنفيذها أحد الأعضاء المشاركين في قسم الغرافيك و لنفترض عنوان الصورة هو :
http://www.vbulletinclub.com/images/signater.jpg
وبالضغط على الصورة ينتقل المتصفح في نافذة جديدة إلى الموضوع الذي تم نشر الصورة فيه .
طبعا الأفضل وضع الصورة ضمن جدول بعنوان ( المشاركة المتميزة ) في أعلى القسم .
6 – تعديلات المجلس رقم 8 :
يظهر في أعلى المجلس جدول صغير فيه روابط البرامج الكاملة التي تنصح بها الإدارة و بالضغط عليها يتم تحميل هذه البرامج فوراً إلى الجهاز ، أو ينتقل بالمتصفح إلى المشاركة الموجودة فيها هذا البرنامج للتحميل .
7 – تعديلات المجلس رقم 10 :
يظهر أعلى المجلس عبارة تقول :
المشاركة في هذا القسم مفتوحة لغير الأعضاء المنتسين دون الحاجة إلى تسجيل دخول .
8 – تعديلات المجلس رقم 11 :
يظهر أعلى هذا المجلس عبارة للمراقبين فيها مايلي:
يُرجى نقل المواضيع التي تقترح حذفها إلى هذا القسم مع إضافة ملاحظة في نهاية الموضوع المنقول توضح فيها سبب الحذف .
وشكراً .
انتهى التمرين .
ننتظر مشاركات الجميع دون استثناء
والسلام عليكم
vbulletineg
20-12-2007, 10:20 صباحاً
درسنا اليوم بسيط و مهم في نفس الوقت .
و هو وضع كود أو صورة أو أي شيء في تمبليت الهيدر ليظهر في كل صفحات المنتدى مع استثناء صفحة واحدة فقط ..
- مثلاُ تريد ظهور بانر إعلاني في كافة صفحات المنتدى عدا صفحة المواضيع ...
- مثلاً ظهور إعلان أو عبارة تظهر في كل صفحاة المنتدى عدا الصفحة الرئيسية ...
و هكذا ...
و الطريقة تكون كما يلي : مثلاً لو وضعنا هذا الكود في الهيدر
<if condition="THIS_SCRIPT != 'index'">( مرحباً يامراقب )</if>
فستظهر عبارة ( مرحباً يامراقب ) في كافة صفحات المنتدى فيما عدا الصفحة الرئيسية التي اسمها index.php .
وهكذا يمكنك فقط تغيير العبارة بأي كود تريده و كذلك تغيير اسم الصفحة من index إلى أي صفحة أخرى لمنع ظهورها فيها .
مثل : showthread فلن يظهر في صفحة المواضيع
أو : private فلن يظهر في قسم الرسائل الخاصة .
أو : forumdisplay فسيتم استثناء صفحة الأقسام كلها ..
و هكذا .
انتهى ...
تمرين :
اجعل هذا الكود يظهر في كافة صفحات المنتدى ماعدا صفحة المواضيع :
<a href='http://banner.vbulletinclub.com/adclick.php' target="_blank">
<img src='http://banner.vbulletinclub.com/adview.php' border='0'></a>
بانتظار التطبيق ..
أستودعكم الله .
و السلام عليكم
عمر
21-12-2007, 01:53 مساءً
تسلم اخوي وما تقصر
vbulletineg
08-01-2009, 08:53 صباحاً
الشكر لله عز وجل
عبدالله ابراهيم
08-01-2009, 08:57 صباحاً
مبدع ما شاء الله عليك
عماد مسعد
13-01-2009, 08:46 صباحاً
الله يبارك فيك يالغالي
أحمد عآدل
16-01-2009, 04:56 صباحاً
سلمت يالغالى
إح ـسآس ميــت
18-01-2009, 05:19 مساءً
سلمت يمناك ،
بدعم من vBulletin® الإصدار 3.8.7 الحقوق محفوظة 2000-2012