به صورت کلی زبانها (languages)، ماژولها (Modules)، پلاگینها (Plugins)، کامپوننتها (Components) و قالبها (Themes) همگی افزونه هستند. ولی تفاوت کلی بین ماژول، پلاگین و کامپوننت رو شاید بشه اینطوری شرح داد:
- ماژول بیشتر برای نمایش میباشد و امکانات زیادی ندارد. به عنوان مثال ماژول نظرسنجی فقط برای نمایش نظرسنجی میباشد و امکان ایجاد آن را ندارد اما کامپوننت دارای امکانات بسیار زیادی بوده و میتواند نظرسنجی را ایجاد نماید.
- ماژولها برای نمایش در یکی از موقعیتهای قالب نمایش داده میشوند اما کامپوننتها اغلب برای نمایش نیاز به یک صفحی مستقل دارند مانند کامپوننت گالری تصاویر
- در بخش مدیریت ماژول پارامترهای کمی وجود دارد اما در کامپوننت پارامترهای زیادی وجود دارد.
- پلاگینها افزونههای پیشرفتهای هستند که با پایینترین سطح جوملا ارتباط دارند. پلاگینها میتوانند خروجی را قبل از ارسال به مرورگر تغییر دهند. به عنوان مثال یکی از پلاگینهای جوملا، ویرایشگرها هستند. شما اطلاعات رو به راحتی با استفاده از ویرایشگرها وارد میکنید، اما این اطلاعات به صورت HTML در پایگاه داده ذخیره شده و وقتی میخواهید مجدداً اطلاعات را ویرایش کنید، اطلاعات HTML پایگاه داده توسط پلاگین تبدیل به اطلاعاتی میشود که داخل ویرایشگر شما نشون داده میشه.
منبع: کتاب راهنمای استفاده از جوملا 2.5 فارسی، نوشته نوید زراعتی