سیستم مدیریت محتوای دروپال فارسی

راهنمای ساخت افزونه ای ساده برای دروپال نسخه 6

در ابتدا یک دایرکتوری با نام drupalcms ایجاد نمایید. این نام میتواند اختیاری باشد و وابسته به افزونه مورد نظر شما تغییر یابد.
برای شناساندن افزونه ها به سیستم دروپال ، باید یک فایل با نام افزونه و پسوند info در دایرکتوری مربوطه ایجاد نموده و اطلاعات مربوط به افزونه را همانند زیر در آن قرار دهید.
بطور مثال ما فایلی با نام drupalcms.info ایجاد می نماییم که محتوای این فایل بصورت زیر میباشد:

; $Id$
name = DrupalCMS
description = This is a DrupalCMS.ir module development example.
core = 6.x

سپس باید یک فایل برای افزونه خود با پسوند module ایجاد نمایید. در اینجا ما فایل را drupalcms.module نام گذاری کرده و کدهای زیر را در آن قرار میدهیم:

<?PHP
function drupalcms_help($section) {
  switch ($section) {
    case 'admin/help#drupalcms':
    $output = '<p>DrupalCMS help...</p>';
    return $output;
    case 'admin/modules#description':
    return 'DrupalCMS help module description...';
  }
}
function drupalcms_perm() {
  return array('administer drupalcms', 'access drupalcms content');
}
function drupalcms_menu() {
  $items = array();
  $items['admin/build/drupalcms'] = // محل قرار گرفتن منوی افزونه در زیر ساختار سایت
    array(
    'title' => 'Drupalcms Module', // تیتر نمایش داده شده برای افزونه
    'description' => 'Admin Page For DrupalCMS Module', // توضیحات مختصری که در زیر تیتیر نمایش داده میشود
    'page callback' => 'drupalcms_page', // تابعی که پس از فعال شدن این گزینه فراخوانی میگردد
    'access arguments' => array('administer test_module'), // تنظیمات سطوح دسترسی برای مراجعه به این مسیر
    'type' => MENU_NORMAL_ITEM, // نوع منوی ایجاد شده
  );
  return $items;
}
function drupalcms_page() {
  return '<p>DrupalCMS module will show your content ...<br><iframe src="http://www.Drupalcms.ir" width="600px" height="430px"></iframe></p>';
}
?>

حال افزونه خود را به مسیر افزونه های سایت خود انتقال دهید و به بخش مدیریت » ساختار سایت » افزونه ها مراجعه کرده افزونه ساخته شده را فعال نمایید.
سپس به بخش مدیریت مراجعه کنید و در بخش ساختار سایت بر روی افزونه Drupalcms Module کلیک کنید و عملکرد افزونه مربوطه را مشاهده نمایید.