إغلاق


اضغط هنا لتنزيل آخر إصدارة من زووبس



دروس متقدمة: اضافة خيار التعليقات . لاي سكربت هتمل  
الكاتب : اوناسر
بتاريخ: 2010/2/5
عدد مرات القراءة 903
الحجم 20.13 KB
تحظير للطباعة أخبر صديقك
 
كاتب الدرس هو اوناسر
درس بسيط ساوضح فيه كيف تقوم باضافة خيار التعليقات لسكربت هتمل هتمل ..

الحل ربما يكون مختلف حسب ماهيةسكربت الهتمل اللي ترغب ان تضيف له التعليقات ..

ساخذ مثال لهذا الدرس وهو سكربت رمضان .

اولا : يجب علينا تحويل السكربت لموديل . لعمل هذا علينا ان نقوم بانشاء ملف
xoops_version.php
في مجلد السكربت ونضع بداخلة
<?php
$modversion
['name'] = "Ramadan";
$modversion['version'] = 1.00;
$modversion['image'] = "ramdan.png";
$modversion['dirname'] = "ramdan";

// Menu
$modversion['hasMain'] = 1;

// Templates
$modversion['templates'][1]['file'] = 'template_main.html';
$modversion['templates'][1]['description'] = '';

$modversion['hasComments'] = 1;
$modversion['comments']['pageName'] = 'index.php';
$modversion['comments']['itemName'] = 'get';
?>


نشرح الكود ..

باختصار نخبر زوبس باسم الموديل واسم مجلد الموديل واصدار الموديل ..

هذا الجزء نخبر زوبس ان الموديل سيستخدم ملف تمبلت باسم template_main.html

$modversion['templates'][1]['file'] = 'template_main.html';
$modversion['templates'][1]['description'] = '';


وهذا الجزء نخبر زوبس ان الموديل سيستخدم التعليقات .. وسيكون امر طلب التعليقات get
وسنوضح هذا لاحقا .. وان ملف التعليقات سيجري طلبة من خلال ملف الاندكس

$modversion['hasComments'] = 1;
$modversion['comments']['pageName'] = 'index.php';
$modversion['comments']['itemName'] = 'get';


هكذا انتهي الجزء الاول من انشاء الموديل .. حيث عملنا ملف xoops_version.php واخبرناه اننا سنستخدم تمبلت وسنستخد التعليقات ..

الجزء الثاني لتحويل السكربت لموديل هو انشاء ملف index.php

نقوم بانشاء ملف اندكس وبه الكود التالي

<?php
include dirname(dirname(dirname(__FILE__))) . '/mainfile.php';


$xoopsOption['template_main'] = 'template_main.html';
include 
XOOPS_ROOT_PATH '/header.php';




$xoopsTpl->assign"page"XOOPS_ROOT_PATH '/modules/html/ramdan_files/' $_GET['get'].'.html' );


     if ( empty(
$_GET["get"])) {
  include 
XOOPS_ROOT_PATH '/modules/html/ramdan_files/main.html';
   }

include 
XOOPS_ROOT_PATH.'/include/comment_view.php';
include 
XOOPS_ROOT_PATH '/footer.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"])) {
  include 
XOOPS_ROOT_PATH '/modules/html/ramdan_files/main.html';
   }

وتاكد من اسم الصفحة فهو يختلف من سكربت لسكربت ففي مثالنا كانت رئيسية السكربت باسم main.html

الجزء الاخير بالكود وهو
include XOOPS_ROOT_PATH.'/include/comment_view.php';
include 
XOOPS_ROOT_PATH '/footer.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}>

<
div>
<{
$commentsnav}>
<{
$lang_notice}>
</
div>

<
div style="margin:3px; padding: 3px;">
<!-- 
start comments loop -->
<{if 
$comment_mode == "flat"}>
<{include 
file="db:system_comments_flat.html"}>
<{elseif 
$comment_mode == "thread"}>
<{include 
file="db:system_comments_thread.html"}>
<{elseif 
$comment_mode == "nest"}>
<{include 
file="db:system_comments_nest.html"}>
<{/if}>
<!-- 
end comments loop -->
</
div>


فيكون محتوى الموديل بهذا الشكل
Open in new window


بعد هذه التجهيزات .. الان يقى الجزء الاصعب .. وهو اعادة تسمية ملفات سكربت الهتمل بارقام..

مثلا لو اسم الصفحة 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 صوت)
صوت للدرس
العودة للقسم | العودة الي الصفحة الرئيسية

موقع الدعم العربي لنظام إدارة المحتوى زووبس


مواقع صديقة: رياض القرآن ، خلفيات شاشة ، المجلة السعودية للسيارات ، أهرام العلمية ، ابن مصر ، برامج عربية و معربة ، ماسنجر شبوة.نت ، ضفاف ، العاب