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

كتاب زووبس والاستخدامات الذكية (Smarty)

اذهب الى الأسفل

كتاب زووبس والاستخدامات الذكية (Smarty) Empty كتاب زووبس والاستخدامات الذكية (Smarty)

مُساهمة من طرف Admin الخميس أكتوبر 18, 2007 7:18 am

السلام عليكم

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

نوع المستند: PDF
اللغة: العربية
الحجم: 145 KB
الرابط: http://www.sergiwa.com/smarty_xoops_ar.pdf

تحياتي لكم جميعاً
عصام سرقيوة

Admin
الـمديـر الـعام

عدد الرسائل : 335
العمر : 116
Localisation : في قلب الوطن
تحويل :

/*
Count down then redirect script 2
By William Kemper (kemperwilliam@hotmail.com)
For this script and more, visit http://javascriptkit.com
*/

//العنوان الذي سيت التحويل له
var redirecturl="httP://www.manutdtv.net/index.php"
//مدة الإنتظار الى ان يتم التحويل - بالثواني
var pausefor=5

//DONE EDITING

function postaction(){
if (window.timer){
clearInterval(timer)
clearInterval(timer_2)
}
window.location=redirecturl
}
setTimeout("postaction()",pausefor*1000)


تاريخ التسجيل : 10/05/2007

http://www.jp4h.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

كتاب زووبس والاستخدامات الذكية (Smarty) Empty رد: كتاب زووبس والاستخدامات الذكية (Smarty)

مُساهمة من طرف Admin الخميس أكتوبر 18, 2007 7:19 am

و لمن لا يعرف ما هو السمارتي smarty فهذه مشاركة منقولة من منتديات سوالف للأخ rocker جزاه الله خيراً :

نظام القوالب الذي سأتكلم عنه هو الـ Smarty ستجد مدى قوته و تعقيده و بساطته بآن معاً و من المتوقع أن تطوره و تدعمه ياهوو إذا انتقلت إلى بيئة الـ PHP .
[color:4bbd=#666666:4bbd]http://public.yahoo.com/~radwin/talks/yahoo-phpcon2002.htm

بدايته: كانت من عام الـ 1999 على يد مبرمج روسي Andrei Zmievski <email>[/email] .

الفائدة منه:
1- فصل القالب (واجهة المستخدم) عن البرمجة، لتيسير العمل و البرمجة .
2- عمل ما يسمى Cashing و هي أهم ميزة به حيث أنها ستخفف العبئ الكبير على السيرفرات التي تستخدم قواعد بيانات بكثرة لعرضها.

ماهو:
Smarty هو عبارة عن عنصر Class .

كيفية عمله:
يقوم هذا العنصر بعمل Compile (ترجمة) للقالب الذي أعطيته إياه (الذي يحوي عادة على كود للغة الـ Smarty) و يولد ملف الكاش (ملف PHP) ثم يقوم بتنفيذه ليطبع الخرج.
من هنا تكمن أهمية الكاش فمثلاً لو كان عندنا موقع ضخم فيه كمية كبيرة من البيانات و له عدد كبير من الزيارات هنا تكمن أهمية الكاش فمثلاً لو كان هناك صفحة تعرض الفتاوى الموجودة فلكل مستخدم ستقوم بالاتصال بقاعدة البيانات و عمل لووب تكرار لطباعة عناوين الفتاوى المتوفرة و إنشاء صفحة الخرج فعندئذٍ ستؤدي إلى إرهاق السيرفر!.
و من الأمور التي يجب أخذها بالحسبان هو أنه يدعم أن تضع جزء ديناميكي بالصفحة بالإضافة إلى التحكم بالكاش من حذف و تحديد مدة الصلاحية و كونه يدعم حفظ عدة نسخ كاش لقالب واحد.

مكونات اللغة:
Modifiers : وظيفتها تغيير و تحويل النص المعطي لها، مثل:
<html>
<title>{$title|capitalize}</title>
.....
هنا سيقوم بتحويل نص المتغير بحيث يحول أول حرف من بداية كل كلمة إلى حرف كبير.

Filters :يقوم السمارتي بإعطائها النص لتقوم بعملية الفلترة له أو التعديل و هناك نوعين رئيسيين للفلاتر هما الـ postfilter و prefilter .
تستخدم عادة لحماية خرج الصفحة مثل حماية عناوين الأيميل أو حماية الارتباطات أو حذف بعض الأمور أو إضافة بيانات معينة للخرج ....

Functions : توابع السمارتي تعطيك تحكماً عاماً باللغة.
مثلاً:
{section name=abc loop=$swalif}
Looping: {$swalif[abc]}<br>
{/section}

Admin
الـمديـر الـعام

عدد الرسائل : 335
العمر : 116
Localisation : في قلب الوطن
تحويل :

/*
Count down then redirect script 2
By William Kemper (kemperwilliam@hotmail.com)
For this script and more, visit http://javascriptkit.com
*/

//العنوان الذي سيت التحويل له
var redirecturl="httP://www.manutdtv.net/index.php"
//مدة الإنتظار الى ان يتم التحويل - بالثواني
var pausefor=5

//DONE EDITING

function postaction(){
if (window.timer){
clearInterval(timer)
clearInterval(timer_2)
}
window.location=redirecturl
}
setTimeout("postaction()",pausefor*1000)


تاريخ التسجيل : 10/05/2007

http://www.jp4h.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى