الأحلام Ala7lam

تطوير المواقع و الدروس و السكربتات المختلفة

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

إن أعجبك الموضوع شاركه مع الآخرين و ساهم في نشر المعرفة
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • Furl
  • Ma.gnolia
  • MySpace
  • Print
  • Slashdot
  • Technorati
  • TwitThis
  • Live

كلمات دلالية , + القسم: تطوير المواقع

6 تعليق

  1. تسلم يا غالى

    http://www.cool5.net

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

  3. الف شكر :roll:

  4. عفوا! و حياك الله :cool:

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

    وشكرا

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

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

    تحياتي

شاركنا بردك

يمكنك أستخدام الوسوم التالية في التعليق
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>