عرض إعلانات 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 في حال احتاجه بعض الإخوة

    6 تعليقات

    1. Ala7lam · 4 يوليو 2008

      الله يسلمك، سعيد بمرورك :mrgreen:

    2. العاب · 6 يوليو 2008

      الف شكر 🙄

    3. Ala7lam · 6 يوليو 2008

      عفوا! و حياك الله 😎

    4. عبد العلي · 23 مايو 2009

      يا ريت ترسل لي ملف ال index الخاص بك

      وشكرا

    5. Ala7lam · 24 مايو 2009

      هلا فيك أخ عبد العلي،

      أنا الآن مسافر و يسعدني إن شاء الله إرساله لك عند عودتي (أتمنى ألا أنسى!).

      تحياتي

    اترك رد

    تابعني =)
    إشترك ليصلك إشعار فور نشر أي مشاركة في موقعي.

    Join other followers

    Powered By WPFruits.com