| دروس متقدمة: اضافة خيار التعليقات . لاي سكربت هتمل | |||
|
|||
| كاتب الدرس هو اوناسر درس بسيط ساوضح فيه كيف تقوم باضافة خيار التعليقات لسكربت هتمل هتمل .. الحل ربما يكون مختلف حسب ماهيةسكربت الهتمل اللي ترغب ان تضيف له التعليقات .. ساخذ مثال لهذا الدرس وهو سكربت رمضان . اولا : يجب علينا تحويل السكربت لموديل . لعمل هذا علينا ان نقوم بانشاء ملف xoops_version.php في مجلد السكربت ونضع بداخلة
<?php
نشرح الكود .. باختصار نخبر زوبس باسم الموديل واسم مجلد الموديل واصدار الموديل .. هذا الجزء نخبر زوبس ان الموديل سيستخدم ملف تمبلت باسم template_main.html
$modversion['templates'][1]['file'] = 'template_main.html';
وهذا الجزء نخبر زوبس ان الموديل سيستخدم التعليقات .. وسيكون امر طلب التعليقات get وسنوضح هذا لاحقا .. وان ملف التعليقات سيجري طلبة من خلال ملف الاندكس
$modversion['hasComments'] = 1;
هكذا انتهي الجزء الاول من انشاء الموديل .. حيث عملنا ملف xoops_version.php واخبرناه اننا سنستخدم تمبلت وسنستخد التعليقات .. الجزء الثاني لتحويل السكربت لموديل هو انشاء ملف index.php نقوم بانشاء ملف اندكس وبه الكود التالي
<?php
نشرح الكود ..بالتفصيل الممل
include dirname(dirname(dirname(__FILE__))) . '/mainfile.php';
هذا الكود نخبر الملف ان يجلب لنا ملف الماين فايل ..
$xoopsOption['template_main'] = 'template_main.html';
هذا الكود لجلب ملف التمبلت اللي اضفناه في ملف xoops_version.php
include XOOPS_ROOT_PATH . '/header.php';
هذ يجلب لنا هيدر الموقع
$xoopsTpl->assign( "page", XOOPS_ROOT_PATH . '/modules/ramdan/ramdan_files/' . $_GET['get'].'.html' );
هذا الكود اهم شيء .. بكلام عادي هذا الكود يقول للسيستم قم بربط كلمة page بما يقابلها من صفحة الهتمل المطلوبة .. وهذا كود سمارتي .. حيث لو وضعت كلمة page في تمبلت فسيتم تحويلي لما يقابلها بالكود ففي مثالنا .. قلنا للسيستم في مكان تواجد كلمة page بالتمبلت اجلب لنا الصفحة المقابل ل Get والصفحة المقابلة لها تكون الصفحة التي يحاول الزائر الوصول لها.. واذ تلاحظ هذا الاسم في الكود ramdan_files هذا هو المجلد اللي يحتوي ملفات سكربت الهتمل واللي قبله ramdan هذا اسم الموديل طبعا انته لست مضطرا لاستخدام كلمة page تقدر تضع اي مصطلح ترغب .. مثلا ramdan اي مصطلح ترغب .. ولكن مهما اخترت مصطلح يجب ان تضع في ملف التمبلت نفس المصطلح اللي اخترته .. حسنا قد اخبرنا السيستم ان يحظر لنا من خلال التمبلت اي صفحة مقابله Get من خلال سمارتي Page هذا الكود نخبر الملف في حالة ان العضو جاء مباشرة لصفحة الاندكس اعرض له . الصفحة الرئيسية
if ( empty($_GET["get"])) {
وتاكد من اسم الصفحة فهو يختلف من سكربت لسكربت ففي مثالنا كانت رئيسية السكربت باسم main.html الجزء الاخير بالكود وهو
include XOOPS_ROOT_PATH.'/include/comment_view.php';
هذا الكود اللذي يحضر لنا الفوتر اللي فيه كلمة اضف تعليقك .. الان بقي تضع صورة للموديل باسم logo.png او اي اسم ولكن تاكد اسم ومكان الصورة مطابق لما وضعت في ملف xoops_version.php هكذا انته الان حولت عملت موديل باي اسم وبه ملفان هما xoops_version.php وملف index.php والصورة للموديل .. ومجلد باسم ramdan_files وبه سيكون ملفات السكربت الهتمل بعد ان عملت الموديل الان تقوم بنقل مجلد سكربت الهتمل الي الموديل وفرضا اسم السكربت رمضان تقوم بنقل المجلد ووضعه في الموديل .ولاحظ اذ لديك سكربت هتمل بملجد باي اسم يجب تعديل الكود بالاعلى لاسم المجلد لذلك السكربت . الي الان اصبح لدينا موديل به مجلد السكربت وملف الاندكس وملف الاعدادت للموديل ننقل للمجلد الان ملفات اضافة التعليق وهذا الملفات تجدها في العديد من الموديلات تقدر تعمل لها نسخ ولصق او تستخدم المرفقة بالدرس وهي comment_delete.php comment_edit.php comment_new.php comment_post.php comment_reply.php والان نقوم بانشاء مجلد داخل الموديل باسم templates وبه نضع ملف باسم template_main.html .. واذ تتذكر فهو نفس الملف اللي حددناه في ملف xoops_version.php طيب ماذا تضع بداخل التمبلت هذا ؟ اها .. هل تتذكر لما قلنا للسيستم يربط كلمة page مع الصفحة المطلوبة من قبل العضو .. هذا ما تضع هو كلمة page ستضع هذا الكود
<{include file=$page}>
طبعا في زوبس اي متغير سمارتي يوضع بداخل هذا الرمز <{ ....}> طبعا مكان النقاط نضع المتغير مثلا لو ما اخترت page واخترت ramdan تضعها واذ تلاحظ استخدمنا مع المتغير الامر include لاننا نطلب منه جلب صفحة .. وتضع اسفل الكود .. كود الهتمل المستخدم من زوبس لجلب ازرار اضافة التعليق .. فيصبح الشكل النهائي لمحتوى التمبلت هو
<{include file=$page}>
فيكون محتوى الموديل بهذا الشكل بعد هذه التجهيزات .. الان يقى الجزء الاصعب .. وهو اعادة تسمية ملفات سكربت الهتمل بارقام.. مثلا لو اسم الصفحة test.html نحولها الي 1.html وهكذا اللي بعدها 2.html وعليه يجب تغيير كل روابط السكربت للتوافق مع الاسماء الجديدة .. مثلا رابط صفحة احكام رمضان http://localhost/ramdan/something.html الي http ://localhost/ramadan/1.html بعد تغيير اسماء الصفحات وتعديل الروابط .. نقوم الان بتنصيب الموديل من لوحة التحكم .. واذهب لصفحة الموديل واختر اي صفحة وستجد ايقونة التعليقات اسفل الصفحة . ان رغبت ان لاتظهر التعليقات في صفحات معينه اذ عليك تسمية الصفحه باسم غير الارقام يعني عشان تظهر التعليقات قلنا لازم نغير اسماء الصفحات لارقام مثلا 1.html وعليه لو رغبنا صفحة معينه ما يكون فيها تعليقات نسميها مثلا test.html يبدو الدرس طويل وربما معقد للبعض ولكن حمل المثال لسكربت رمضان ..وتعلم من خلالة .. تحميل المثال http://wildhelp.com/modules/mywork/ad ... e.php?file=9c684_html.zip رابط الدرس http://wildhelp.com/modules/mywork/content.php?xid=11 |
|
ترتيب الدرس : 0.00 (0 صوت) صوت للدرس |
| العودة للقسم | العودة الي الصفحة الرئيسية |



