لم أستطع أن أكتم السر طويلا فهي منصه رائعه وأعتقد أن يكون لها مستقبل ممتاز , ولكن لكي لا أصاب بخيبه أمل ربما بسبب تقنيه ما أو خلل في العرض والطرح قلت لماذا لا أستشير أحبائي في هذا المجتمع الراقي
بإختصار هي منصه تحتوي على جميع مزايا المنصات الأخرى من تعدد اللغات وتعدد قواعد البيانات أو بالأحرى قبولها لمعظم قواعد البيانات وإستخدام الصياد والزناد والراوتر والتحقق من المدخلات ورفع الملفات والكثير الكثير من المزايا المتوفره أصلا في معظم منصات العمل , الجديد هنا هو فكرة استخدام برمجه html لعمل الكثير ليس فقط تصميم أو كتابه شيفرة جافاسكريبت وإنما كتابه كود بي أتش بي وإنشاء جداول وتوفير الوقت والجهد
لنأخذ مثال :
<lezaz:form id='member_form' type='database' table="members" >
<lezaz:input use="member_form" type='text' id="username" label="[user name]" field-type="VARCHAR(250) NOT NULL" validation="r;m:8;x:15;ti:members,username" placeholder="Enter user name" />
<lezaz:input use="member_form" type='password' id="userpassword" label="[password]" field-type="VARCHAR(250) NOT NULL" validation="r;m:8;x:15" placeholder="Enter password" />
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<lezaz:input id="submit_member" use="member_form" type='submit' value="yes" label='[save]' icon='fa-check' color='info'/>
<lezaz:input type='reset' label='[reset]' icon='fa-undo' />
</div>
</div>
</lezaz:form>
في الكود السابق يتم إنشاء جدول بإسم أعضاء يحتوي على حقلين الأول بإسم المستخدم والثاني بالرمز السري , وبما أنه لايوجد معرف للجدول سيتم إنشاء ذلك بشكل أوتوماتيكي , ثم يتم برمجه نظام إدخال البيانات والتحقق منها فالرموز في الخاصيه validation="r;m:8;x:15" تعني r = required m:8 = number of chr min min x:15 = number of chr max 15
وكما تلاحظ في الخاصيه label="[user name]" وضعنا الكلمة بين قوسين معقوفين وبهذه الحاله يتم ترجمتها على حسب اللغه المختاره
هذا المثال بسيط جدا فهناك الكثير من الأوامر التي ستوفر الوقت وليس معنى هذا أن البرمجه على هذه المنصه تعتمد على لغة
html with lezaz
إنما يمكنك بكل سهوله البرمجه بالبي أتش بي والدمج بين كود لزاز والبي أتش بي
الفكرة بشكل عام هي إمكانيه إضافة أوامر هتمل عاديه ويقوم لزاز بناء على دوال يمكنك إنشاؤها بجعل هذه الأوامر عباره عن كومبونانت قابله للحياه
من الأوامر التي قمت بإنشائها وستكون مدمجه مع المنصه
<lezaz:each id='ideach' array="variable1" type="session" counter="5" />
<lezaz:each id='ideach' array="variable1" type="session" counter="5">
lezaz#ideach_counter: lezaz#ideach_key => lezaz#ideach_value
<lezaz:block file="header_en" param1="bassam" param2="ahmad"/>
<lezaz:block id='myid' file="{template}folder/template.inc"/>
<lezaz:sql id='myid' sql="select * from table where id=lezaz$parm" limit="1" print="true"/>
<lezaz:sql id='myid' sql="select * from table where id=lezaz$parm" limit="1">
the value of field name = lezaz#myid[name]
مارأيكم بالفكرة ؟ وهل من يريد المساعدة في الترجمه الإحترافيه للغه الإنجليزيه ؟
للتوضيح بالصور
مع احتراماتي أضن انها ليس نقطة قوة لانه لم ارى اي شيئ جديد بل افضل ان ابرمج بphp مباشرة على ان ابدا اتعلم هده طريقة وما الى دالك
ربما لم أوضح الفكرة ... لن تتعلم شيء جديد ! هل تعرف الكتابه بكود HTML
إذن ما المشكله فلزاز تعتمد على جمل syntax طبق الأصل عن ال هتمل html
أنظر إلى الكود جيدا , إنه html عادي لايوجد أي جديد , الفكرة في إمكانيه تسهيل عمل القوالب فمثلا في سمارتي يمكنك كتابة أكواد ولكنها بطريقه خاصه بهم أما هنا فأنت تكتب أكواد هتمل عاديه , الفرق الكبير بين سمارتي ولزاز أن لزاز يقبل إنشاء مديول بحيث يمكنك من خلالها إرسال بريد أو حفظ بيانات نموذج في قاعدة البيانات بدون الحاجه لكتابه كود لفحص المتغيرات المدخله وحتى بدون إنشاء جدول فلزاز تنشئ لك الجدول وفي حال قمت بتغيير أي حقل سيتم تطبيق التغييرات على الجدول وهذا يوفر وقت كبير جدا
لا أريد الخوض بتفاصيل أكثر لأن ماتم وضعه كمثال لايفسر الكثير ولكن يفسر الفكرة بشكل سريع ,
سأوضح احد المزايا بمثال بسيط :
إذا أردت عمل تطبيق أو نظام إدارة محتوى فإنك بالتأكيد ستحتاج إلى جداول ونماذج لتعبئة البيانات وصلاحيات للمستخدم ونظام تحقق من المدخلات وعمليه عرض البيانات والتعديل عليها وكل هذا ستقوم بتكراره على حسب حجم العمل وليس في هذه العمليات أي إحترافيه إنما تضييع وقت في كود يتم إعادته في كل مرة حتى لو قمت بنسخه ولصقه فإنك ستضطر إلى التعديل عليه بعض الشيء , هنا يمكنك توفير كل هذا الوقت والجهد بكتابة عدة أسطر لإنشاء النوذج فقط مع خيارات عديده للتحكم في شكل الفورم وحتى إمكانيه إضافة أيكونات للحقول وتعتمد لزاز في التصميم على بوتستراب ومع ذلك يمكنك الإستغناء عن بوتستراب وتصميم الشكل الذي تريده كل هذا متاح وأكثر
التعليقات