عزيزي المصمم, نشكرك اولا على اهتمامك بانشاء قالب جديد للمتجر و نريد ان ننوه في هذا الشرح البسيط على امر مهمة
لا بد من الالمام بها حتى تتمكن في وقت سريع جدا من انشاء قالب جديد
نحن نقوم باستخدام نظام القوالب اي بصورة اوضح نقوم بفصل اوامر
PHP عن
HTML فصلا تاما وذلك حتى
نيسر الامر للمصميمين الذين ليس لهم دراية بالبرمجة
فلنوضح هذا من خلال هذا المثال
فلو اردنا مثلا اضهار اسم المستخدم في صفحو ما
بدون استخدام نضام القوالب:
| 1 |
|
| 2 |
<?php
|
| 3 |
$current_user = & new user();
|
| 4 |
$full_name = $current_user->firstname." ".$current_user->lastname ;
|
| 5 |
?>
|
| 6 |
<p><?php echo "أهلا بك ".$full_name ?></p>
|
| 7 |
|
باستخدام نضام القوالب ماعليك سوى الهتمام بجزء
HTML و اترك جزء
PHP للمتبرمج بعد الاتفاق على اسم المتغييرات:
HTML
| 1 |
<p> أهلا بك {$fullname_from_php_file}</p>
|
| 2 |
/*كل ما يتوجب عليك عزيزي المصمم هو استعمال هذا المتغير فقط: $fullname_from_php_file*/
|
| 3 |
/*اما بالنسبة لمحتواه و صحة برمجته فهذا من شأن المبرمج*/
|
PHP
| 1 |
|
| 2 |
/*my first Class*/
|
| 3 |
/*explain how to use template library*/
|
| 4 |
class cMyclass extends Page{
|
| 5 |
function __default()
|
| 6 |
{
|
| 7 |
$full_name = $this->current_user->firstname." ".$this->current_user->lastname;
|
| 8 |
$this->template->assign("fullname_from_php_file", $full_name);
|
| 9 |
$this->show();
|
| 10 |
}
|
| 11 |
}
|
| 12 |
|
بناء قالب المتجر
- views
- header.tpl.html
- menu_top.tpl.html
- mainpage.tpl.html
- index.tpl.html
- left.tpl.html
- right.tpl.html
- footer.tpl.html
Header
menu_top
left
right
footer
اهم ثلاثة صفحات على الاطلاق في انشاء ستايل جديد او تعديل ستايل معين هي:
- page.tpl.html
- box.tpl.html
- index.tpl.html
صفحة
index.tpl.html هي عبارة على هيكل المتجر كما هو مبين في الرسم اعلاه
صفحة
page.tpl.html هي عبارة علي ممثل للصفحات العادية التي تتواجد في منطقة المين
قد يتساءل المصمم او المبرمج لماذا هذا كله؟ اليس تكثيير لعدد الصفحات دون جدوى؟ ان كانت لدينا صفحة "من نحن" مثلا فلماذا
page.tpl.html
الرد: عزيزي المصمم تخيل ان المتجر يتكون من 40 صفحة مثل صفحة "من نحن" بعد تجهيز الصفحات كلها طلب منك صاحب المتجر تغيير الالوان و الصور فانت ملزم بتغيير كل الصفحات اما باستعمال
AMHSOFT FrameWork فيكفي تصميم صفحة واحدة و ذلك كالاتي:
| 1 |
{page name="mypage" title="about us" }
|
| 2 |
<div>this is my content.</div>
|
| 3 |
{page }
|
| 4 |
|
صفحة
box.tpl.html نفس فكرة الصفحات انما تنطبق على البوكسن الجانبية مثل الاقيام، دخول عملاء ...
اضافة بوكس جدد يكون على النحو التالي
| 1 |
{box name="mybox" title="my Box" }
|
| 2 |
<div>Box content...</div>
|
| 3 |
{box}
|
| 4 |
|