السلام عليكم ورحمة الله
قبل إصدار النسخة 1.2 من إطار عمل مدارك فكرت في وضع بعض المميزات التي قمت بإضافتها وأريد آراءكم فيها
في البدايه تم تحديث المفسر ليعمل بكفاءه أكبر من السابق وتم تطوير نظام القوالب ليصبح أسهل في التعامل , اما الإضافات فقد تم إنشاء إضافه تغني عن إستخدام كثير من المكتبات الخاصه بجافاسكريبت ويمكن إستخدامها دون الحاجه لمعرفة كيفيه إستخدامها , وإليك المثال التالي :
مثلا لإنشاء حقل في نموذج نكتب :
[input:""end input] result <label for="01d86d70"></label><input id="01d86d70" name="01d86d70" value="" class="" type="text">
وإذا أردنا أن يكون له عنوان وإسم وقيمه نكتب
[input:"text","textname:Your Name:","bastr3"end input] result <label for="textname">Your Name:</label><input id="textname" name="textname" value="bastr3" class="" type="text">
هناك الكثير من الخصائص لهذا الأمر تمكنك من التحكم في الحقول داخل النموذج بكل سهوله مثل إختيار الستايل أو حتى كتابه حدث وإستدعاء دوال جافاسكريبت , ولكن الأهم من هذا هو إمكانيه التحقق من صحة المدخلات Validation
فلو أردنا أن يكون الحقل مطلوب ويجب أن يحتوي على حروف فقط وأن يكون عدد الحروف من 6 إلى 11 حرف نقوم بتعديل الأمر ليصبح كما يلي :
[input:"text","textname:Your Name:","bastr3","length[6:11],required,letter"end input]
النتيجه
الكثير من التقنيات تم العمل عليها والمكتبه السابقه على هذا الرابط تم إستخدام كامل طاقاتها :) أي كل ماهو موجود في الشرح الخاص بها موجود في هذا الإطار كأوامر بسيطه جدا ولا داعي لأن تقوم بالتعديل حتى اللغه يمكنك إختيارها وكتابه الرساله التي ستظهر في حال وجود خطأ .
هناك الإكمال التلقائي auto complete وهذا مثال عليه :
[input:"autocomplete","autocomplete2"end input]
النتيجه :
بالطبع هناك شيفره بي أتش بي لجلب البيانات وفلترتها وهي :
if($autocomplete=='autocomplete2') { //name your input autocomplete "ajax"
$items = array( //this is your array to search
"php"=>"jordan",
"python"=>"king saudi arabia",
"javascript"=>"syria",
"ruby"=>"egypt"
);
}الكود مفهوم وتلاحظ سهوله شبك ملف الأوامر مع البي أتش بي ...
المكتبه الثانيه التي تم دمجها حتى الآن هي العملاق jQuery UI لا أعتقد أن هناك مطور مواقع لا يعرف هذه المكتبه ...
أمثله حول كيفيه كتابته أوامر والنتائج لها :
لإنشاء ألسنه tabs بعضها يجلب بيانات عن طرق الأجاكس
[tabs:"mytab","tab1->content tab1","tab2->url:?get_tab=1","tab3->url:?get_tab=2"end tabs]
النتيجه :
لإنشاء أوركديون
[accordion:"accn","collapsible","title1->content1","title2->content2"end accordion]
تلاحظ وجود خصائص بناء على ماهو موجود في المكتبه الأصليه ..
بالإضافه إلى جميع ماهو متوفر في المكته حتى التصميم ... قمت بالعمل على جعل التصميم متوافق مع تصميم هذه المكتبه حتى يتمكن المطور من بناء برامج دون الحاجه للتعب في إختيار التصميم المناسب ولك أن تنظر إلى الأداة التي قاموا بالعمل عليها من خلال هذا الرابط والتي تتيح للمطور إختيار التصميم بكل سهوله
هناك الكثير مثل عرض بيانات على شكل جدول من خلال امر بسيط وهو :
[table:"id","field1,field2,field3,field4","body:row(x1,x2,x3,x4),row(x991,x992,x993,x994)"end table] <h1>Data From Database:</h1> [table:"pages","ID,Page Name,Template","sql:select * from pages->5"end table]
النتيجه
وهذه أمثله لإختيار التصميم :

