عرض إعلانات WHMCS في أي صفحة
Ala7lam | تطوير المواقع | مارس 15th, 2008
يعتبر من أفضل أنظمة إدارة السيرفرات و إدارة العملاء و الفواتير، يستخدم غالبا لدى مقدمى خدمات الاستضافة أو الذين يرغبون في استخدام نظام متكامل لعرض و بيع السلع و إنشاء الفواتير تلقائيا لها و تحصيلها.WHMCS
حاولت في الفترة الماضية أن أعرض الإعلانات التي يمكن إنشاءها من لوحة التحكم في الصفحة الرئيسية بدلا من عرضها في صفحة مستقلة، لكن كانت هناك بعض الصعوبة في عمل ذلك، و أحببت أن أشارككم الطريقة لعملها.
1) قم بإنشاء ملف جديد و قم بتسميته بأي إسم، مثلا: AnnouncementsGrapper.php و قم بوضعه في المجلد الرئيسي مع ملف index.php و الملفات الأخرى.
2) داخل الملف قم بإضافة الكود البرمجي التالي:
$supportmodulepath = 'modules/support/' . $CONFIG['SupportModule'] . ‘/announcements.php’;
if (($CONFIG['SupportModule'] AND file_exists ($supportmodulepath)))
{
$usingsupportmodule = true;
require $supportmodulepath;
}
else
{
if (!$id)
{
$table = ‘tblannouncements’;
$fields = ”;
$where = ‘published=\’on\”;
$orderby = ‘date DESC’;
$result = select_query ($table, $fields, $where, $orderby);
while ($data = mysql_fetch_array ($result))
{
$id = $data['id'];
$date = $data['date'];
$title = $data['title'];
$announcement = $data['announcement'];
$date = frommysqldate ($date);
$announcements[] = array (’id’ => $id, ‘date’ => $date, ‘title’ => $title, ‘text’ => $announcement);
}$smarty->assign ('announcements', $announcements);
}
else
{
$templatefile = 'viewannouncement';
$table = 'tblannouncements';
$fields = '';
$where = 'published=\'on\' AND id=\'' . sanitize ($id) . '\'';
$result = select_query ($table, $fields, $where);
$data = mysql_fetch_array ($result);
$id = $data['id'];
$date = $data['date'];
$title = $data['title'];
$announcement = $data['announcement'];
$date = frommysqldate ($date);
$breadcrumbnav = ” . $_LANG['globalsystemname'] . ‘ > ‘ . $_LANG['announcementstitle'] . (” . ‘ > ‘ . $title . ”);
$smarty->assign (’breadcrumbnav’, $breadcrumbnav);
$smarty->assign (’date’, $date);
$smarty->assign (’title’, $title);
$smarty->assign (’text’, $announcement);
}
}
?>
هذا الكود مهمته إضافة بعض الأوامر البرمجية الخاصة بسحب الإعلانات من قاعدة البيانات.
3) افتح الملف index.php (الملف أصلا مشفر لذا عليك إنشاء ملف index.php جديد غير مشفر و وضع الأكواد التي تريدها فيه):
قم بإضافة السطر التالي:
require 'AnnouncementsGrapper.php';
و ذلك قبل الكود
require 'display.php';
2) افتح ملف القالب tpl و الذي تريد وضع الإعلانات فيه و استخدم الكود التالي في المكان الذي تريد عرض الإعلانات فيه:
{foreach key=num item=announcement from=$announcements}{$announcement.title}{$announcement.text|truncate:200:"..."}{$announcement.date}{foreachelse}
{$LANG.announcementsnone}
{/foreach}
احفظ القالب و قم بزيارة الصفحة التي وضعت الإعلان فيها
ملاحظة: من الصعب التعامل مع السكربت في حالة كانت كل الملفات مشفرة لذلك قمت بإنشاء ملف index.php من الصفر و وضعت فيه ما أريد من الأكواد، يمكنني وضع مثال على ملف index.php في حال احتاجه بعض الإخوة
























يوليو 4th, 2008 at 3:22 ص
تسلم يا غالى
http://www.cool5.net
يوليو 4th, 2008 at 2:48 م
الله يسلمك، سعيد بمرورك
يوليو 6th, 2008 at 6:27 م
الف شكر
يوليو 6th, 2008 at 7:11 م
عفوا! و حياك الله