عرض إعلانات WHMCS في أي صفحة
يعتبر من أفضل أنظمة إدارة السيرفرات و إدارة العملاء و الفواتير، يستخدم غالبا لدى مقدمى خدمات الاستضافة أو الذين يرغبون في استخدام نظام متكامل لعرض و بيع السلع و إنشاء الفواتير تلقائيا لها و تحصيلها.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 في حال احتاجه بعض الإخوة
تسلم يا غالى
http://www.cool5.net
الله يسلمك، سعيد بمرورك
الف شكر 🙄
عفوا! و حياك الله 😎
يا ريت ترسل لي ملف ال index الخاص بك
وشكرا
هلا فيك أخ عبد العلي،
أنا الآن مسافر و يسعدني إن شاء الله إرساله لك عند عودتي (أتمنى ألا أنسى!).
تحياتي