آلية المتغيرات الجديدة في الجيل الرابع للفبيولتن vBulletin4
السلام عليكم ورحمة الله وبركاته ،
بعد الإطلاع على قوالب الفيبلوتن الجديدة ، تغيرت تغير قد يصل الى التغير الجذري ، ربما يكون اسهل ولكن هو اعقد ويحتاج كتابة كبيرة ، في هذا الموضوع سأحاول ان استخلص التغيرات الحاصلة (في القوالب) فقط ، من جمل شرطية وعرض للمتغيرات والعبارات والخ من ذلك ،
الكل يعلم ان النسخه ستصدر في مستواها التطويري (بيتا) للجميع وليس لفريق المطورين خلال هذه الايام ومدة اقصاها هو تاريخ 15 من شهر نوفمبر
اولاً : بشكـل عام/
لم يعد هنالك متغيرات نقوم بوضعها في القوالب بعد اليوم فقط للجمل الشرطيه فقط ، اي انه تم تغير طريقة كتابة المتغير في القالب بطريقة اعتبرها معقدة بعض الشيء ، تحتاج لتسجيل المتغيرات والخ من ذلك في ملفات البي اتش بي ومن ثم تعرضها في القوالب بطريقة كتابة معينة . ما سأتحدث عنه الآن هو المتغيرات الأساسيه للفيبولتن من / خيارات المنتدى / عرض العبارات من اللغة / وشرح للجملة الشرطية الجديدة وأليه عملها وما هي الإضافات التي اضيفت عليها .
خيارات المنتدى :-
في السابق عندما نريد عرض قيمة لمتغير من خيارات المنتدى فكنا نكتب المتغير بالطريقة التالية :-
مع مراعاة تغير اسم المتغير "myvarname" لما نريد عرضه ولكن الآن تغير الوضع بشكل كامل واصبح كـ التالي :-
وبهذه الطريقة ستُعرض قيمة المتغير بدون أية مشاكل
عبارات المنتدى (الغات) :-
هنالك طريقتين في السابق وهي لعرض العبارة التي ﻻ تحوي على متغير (نص عباره فقط) و طريقة عرض عبارة تحوي على متغيرات. واسردهم بالترتيب
1- بدون وجود متغير في العبارة
كانت طريقة الكتابة سابقاُ للمتغير بهذه الطريقة
ولكن الطريقة الجديدة كـ التالي :-
مع العلم بأن myphrasename هو اسم متغير العبارة المضافة
2- مع وجود المتغير في العبارة.
نفس الطريقة مع اضافة فاصلة وعرض للمتغير كما ذكرناه سابقه (قيمة المتغير في اللغة من المتغير الاساسي بطريقتة الجديدة)
سابقاً :-
ولكن في النسخه الجديدة كـ التالي :-
الجمل الشرطية :-
تغيرت الجمل الشرطية بشكل كبير مع اضافة تحسينات كثيرة جداً ، ومميزة من اضافة قابلية لقراءة فنكشانت كثيرة على عكس السابق ،،.
اولا سابين الدوال المسموحه في جملة الشرط :-
كانت الطريقة السابقة لكتابة الجمل الشرطية كـ التالي وبشكل ابسط بكل حق
وفي الجيل الرابع كـ التالي :-
كود:
<vb:if condition="$myvar">
my result
</vb:if>
مع استخدام else كـ التالي :-
الجيد السابق :-
والجيل الرابع :-
وبما يخص جملة الشرط مع else لم تكن متواجدة سابقاً ، وكانت تكتب بتداخل شرطين في شرط واحد مع وجود else في الشرط الاول وتظمين الشرط الثاني في else اي انها طريقة طويله ولكن في الجيل الجديد تم اضافة elseif لحل هذا النقص وتُكتب كـ الشكل التالي :-
وهذا الحال مع باقي المتغيرات مع تعريفا مسبقاً في ملفات php الخاص بمنتجاتنا .
وما نستخلصه بالأصح هو كـ التالي :
السلام عليكم ورحمة الله وبركاته ،
بعد الإطلاع على قوالب الفيبلوتن الجديدة ، تغيرت تغير قد يصل الى التغير الجذري ، ربما يكون اسهل ولكن هو اعقد ويحتاج كتابة كبيرة ، في هذا الموضوع سأحاول ان استخلص التغيرات الحاصلة (في القوالب) فقط ، من جمل شرطية وعرض للمتغيرات والعبارات والخ من ذلك ،
الكل يعلم ان النسخه ستصدر في مستواها التطويري (بيتا) للجميع وليس لفريق المطورين خلال هذه الايام ومدة اقصاها هو تاريخ 15 من شهر نوفمبر
اولاً : بشكـل عام/
لم يعد هنالك متغيرات نقوم بوضعها في القوالب بعد اليوم فقط للجمل الشرطيه فقط ، اي انه تم تغير طريقة كتابة المتغير في القالب بطريقة اعتبرها معقدة بعض الشيء ، تحتاج لتسجيل المتغيرات والخ من ذلك في ملفات البي اتش بي ومن ثم تعرضها في القوالب بطريقة كتابة معينة . ما سأتحدث عنه الآن هو المتغيرات الأساسيه للفيبولتن من / خيارات المنتدى / عرض العبارات من اللغة / وشرح للجملة الشرطية الجديدة وأليه عملها وما هي الإضافات التي اضيفت عليها .
خيارات المنتدى :-
في السابق عندما نريد عرض قيمة لمتغير من خيارات المنتدى فكنا نكتب المتغير بالطريقة التالية :-
كود:
$vboptions[myvarname]
مع مراعاة تغير اسم المتغير "myvarname" لما نريد عرضه ولكن الآن تغير الوضع بشكل كامل واصبح كـ التالي :-
كود:
{vb:raw vboptions.myvarname}
وبهذه الطريقة ستُعرض قيمة المتغير بدون أية مشاكل
عبارات المنتدى (الغات) :-
هنالك طريقتين في السابق وهي لعرض العبارة التي ﻻ تحوي على متغير (نص عباره فقط) و طريقة عرض عبارة تحوي على متغيرات. واسردهم بالترتيب
1- بدون وجود متغير في العبارة
كانت طريقة الكتابة سابقاُ للمتغير بهذه الطريقة
كود:
<phrase>$vbphrase[myphrasename]</phrase>
كود:
{vb:rawphrase myphrasename}
2- مع وجود المتغير في العبارة.
نفس الطريقة مع اضافة فاصلة وعرض للمتغير كما ذكرناه سابقه (قيمة المتغير في اللغة من المتغير الاساسي بطريقتة الجديدة)
سابقاً :-
كود:
<phrase 1="$vboptions[myvarname]">$vbphrase[myphrasename]</phrase>
كود:
{vb:rawphrase myphrasename, {vb:raw vboptions.myvarname}}
تغيرت الجمل الشرطية بشكل كبير مع اضافة تحسينات كثيرة جداً ، ومميزة من اضافة قابلية لقراءة فنكشانت كثيرة على عكس السابق ،،.
اولا سابين الدوال المسموحه في جملة الشرط :-
- في الجيل السابق :-
- in_array
- is_array
- is_numeric
- isset
- empty
- defined
- array
- can_moderate
- can_moderate_calendar
- exec_switch_bg
- is_browser
- is_member_of
- في الجيل الجديد (الرابع). (الجديد باللون الأحمر ).
- in_array
- is_array
- is_numeric
- isset
- empty
- defined
- array
- gmdate
- mktime
- gmmktime
- can_moderate
- can_moderate_calendar
- exec_switch_bg
- is_browser
- is_member_of
- is_came_from_search_engine
- vbdate
كانت الطريقة السابقة لكتابة الجمل الشرطية كـ التالي وبشكل ابسط بكل حق
PHP:
<if condition="$myvar">
my result
</if>
كود:
<vb:if condition="$myvar">
my result
</vb:if>
مع استخدام else كـ التالي :-
الجيد السابق :-
PHP:
<if condition="$myvar">
my result
<else />
else result
</if>
PHP:
<vb:if condition="$myvar">
my result
<vb:else />
else result
</vb:if>
PHP:
<vb:if condition="$myvar">
my result
<vb:elseif condition="$myelsevar">
else result
</vb:if>
وما نستخلصه بالأصح هو كـ التالي :
- المتغيرات العادية تكون كـ ذلك :-
PHP:$myvarname => {vb:raw myvarname}
- المتغير على شكل مصفوفة array
PHP:$myarray[mydata] => {vb:raw myarray.mydata}