Joomla، CMS محصول یک جدایی!

 

چكيده

در دنیای امروز اینترنت بخش جد انشدنی زندگی افراد است؛ اگر وب‌ سایتی محتوا و امکانات مناسبی داشته باشد اما در هنگام سرویس­ هایی همانند بارگذاری صفحه، گرافیک مناسب و ... به درستی عمل نکند عملاً ناکارآمد خوانده می­شود. حال اگر با در نظر گرفتن این مشکلات مشکل بودن ارائه سرویس به بازدیدکننده از طرف مسئول سایت را نیز مد نظر قرار دهیم، پی می­بریم که باید راه­حل کارامدتری وجود داشته باشد که هم سرویس­هایی را به طور قابل قبولی به بازدیدکننده ارائه دهد و هم راه مسئول سایت را برای ارائه سرویس به بازدیدکنندگان خود هموار کند.

سیستم­های مدیریت محتوا دنیای صفحات اینترنتی را با ایجاد صفحات پویا متحول کردند. در این سیستم­ها محتوا از صفحه جدا شده است به این معنا که می­توان محتوا را به هر قسمت از صفحه و یا یک صفحه مجزا اضافه کرد؛ همچنین بر خلاف روش سنتی که در آن هر فایل به صورت مجزا طراحی شده بود که باعث افزایش حجم فایل­ها و کاهش سرعت بارگذاری صفحات می­شد در سیستم­های مدیریت محتوا تمامی محتوا در پایگاه داده ذخیره می­شود و محتوا توسط مسئول سایت در بخش­های تعیین‌شده قرار می­گیرد.

 

واژه‌هاي كليدي: 'سیستم های مدیریت محتوا' ، 'صفحات پویا' ، 'محتوا ، قالب ، ماژول' ، 'Joomla' ، 'CMS'

 

1- مقدمه

در جهان امروز اگر وب ‌سایتی محتوا و امکانات مناسبی نداشته باشد از سوی کاربران ناکارآمد خوانده می­شود. ایده سیستم­ های مدیریت محتوا[1] مدتی است که ایجاد شده است و در همین مدت کم باعث شده که ابزار متفاوتی برای مدیریت محتوا به وجود آید. در توضیح سیستم­ های مدیریت محتوا باید گفت که محتوا و نمایش دو بخش اصلی یک وب سایت می­باشند که سیستم­های مدیریت محتوا با ایجاد صفحات وب پویا که موجب جدایی محتوا از صفحه شده است تحولی عظیم را در دنیای صفحات وب ایجاد کرد.

محدوده بعضی از سیستم­های مدیریت محتوا بسیار وسیع بوده و برخی از قدرت مناسبی در انتشار مطالب برخوردار می­باشند. Joomla یک سیستم مدیریت محتوای بسیار قوی است که بیش از 4000 افزونه[2] برای آن ایجاد شده است؛ یعنی قابلیت ­هایی نظیر تاریخ شمسی، تعداد بازدیدکنندگان و سایر افزونه­ها به صورت یک مؤلفه خارجی در این سیستم قرار می­گیرد.

 

2- نرم‌افزارهای متن باز[3]

یکی از دلایل محبوبیت نرم‌افزارهای متن باز سادگی کار با این نرم‌افزارها می­باشد. در سال 1998 شرکت Netscape اولین مرورگر[4] متن باز را دنیا منتشر نمود. این موضوع شرکت­های توسعه نرم‌افزاری متن باز را به جنبش درآورد و نرم‌افزارهای مختلفی با این هدف منتشر شد. از مهم‌ترین نرم‌افزارهای متن باز می­توان به مجموعه LAMP اشاره کرد. نام LAMP از چهار حرف اول چهار نرم‌افزار تشکیل‌دهنده این مجموعه برگرفته شده است. این مجموعه از چهار نرم‌افزار متن باز تشکیل شده است که عبارت‌اند از:

  • Linux : یک سیستم‌عامل می­باشد.
  • Apache : نرم‌افزاری است که رو سرور وب نصب می­­شود.
  • MySql : نرم‌افزار قدرتمند پایگاه داده.
  • PHP : زبان برنامه‌نویسی است که با استفاده از اسکریپت­[5]های ساده و پیچیده با پایگاه داده ارتباط برقرار می­کند.

 

Lamp به دلیل قدرت خود به توسعه‌دهندگان توان ایجاد نرم‌افزارهای مختلف را می­دهد؛ از نمونه این نرم‌افزارها می­توان به :

  • XOOPS
  • PostNuke
  • WordPress
  • Drupal

و البته Joomla اشاره نمود.

 

3- تاریخچه

Joomla یک سیستم مدیریت محتوای متن باز قوی است که از برند Mambo در سال 2006 گرفته شده است. اولین نسخه Joomla در سال 2006 با جدا شدن از پروژه Mambo آغاز شد. پروژه Mambo با انتشار یک سیستم مدیریت محتوای متن باز قوی به نام Mambo در سال 2001 توسط شرکت Micro کار خود را آغاز نمود. در اواخر سال 2005 به علت عدم توافق بین توسعه‌ دهندگان Mambo عده­ای از توسعه‌ دهندگان این شرکت از این مجموعه جدا شدند و تیم Joomla را تشکیل دادند و در سال 2006 اولین نسخه Joomla را ارائه دادند. اولین نسخه Joomla کاملاً مشابه Mambo بود و هیچ تفاوت خاصی با این نرم‌افزار نداشت. Joomla با استفاده از زبان برنامه‌نویسی PHP ساخته شده است و از تکنولوژی برنامه‌نویسی شی­گرا[6] و پلت فرم­های طراحی نرم‌افزار استفاده می­کند. و داده‌ها را در پایگاه داده Sql ذخیره می­کند.

در مدت زمان کوتاهی پس از تولد Joomla این نرم‌افزار توسط 2.5 میلیون نفر از سایت رسمی Joomla [7] دانلود شد و 65 هزار توسعه‌دهنده آمادگی خود را برای توسعه این نرم‌افزار اعلام کردند. در سال 2007 نسخه Joomla 1.5 منتشر گردید که از لحاظ ساختار تحول عظیمی نسبت به نسخه اولیه ایجاد شده بود. این تغییرات شامل ساده‌سازی عملیات انتشار محتوا، اضافه نمودن افزونه و مدیریت محتوا بود. محبوبیت Joomla به خاطر تولید افزونه توسط توسعه‌دهندگان و شرکت­های تجاری است که در سایت رسمی Joomla موجود می­باشد. علاوه بر آن با عضویت در گروه توسعه‌دهندگان Joomla به بسیاری از سؤالات و مشکلات در زمینه Joomla پاسخ داده می­شود.

 

3-1- نسخه‌های مختلف

تا کنون نسخه ­های مختلفی از Joomla معرفی شده­اند که برخی از آن‌ها منسوخ شده، برخی دیگر در حال استفاده می­باشند و پشتیبانی می­شوند و برخی دیگر هنوز انتشار نشده­اند.

 

4- قابلیت ­های Joomla

Joomla علاوه بر قابلیت­ های ذکر شده دارای امکانات فراوانی می­باشد که نشان دهنده قدرت آن در مدیریت محتوا می­باشد. تعدادی از قابلیت­های Joomla عبارت‌اند از :

  • سادگی ایجاد محتوا
  • امکان تغییر محتوا به کمک یک محیط ویرایشگر
  • عضویت کاربران در سایت
  • امکان ایجاد سطح دسترسی برای محتوا
  • امکان ویرایش و انتشار اطلاعات بر اساس سطح کاربر
  • اطلاعات تماس­ها
  • آمار سایت
  • آمار ترافیک سایت به صورت خصوصی
  • امکان جستجوی محتوا
  • قابلیت چاپ محتوا به صورت PDF و یا ارسال آن به صورت پست الکترونیکی
  • سیستم رای دهی به محتوا
  • RSS

 

4-1- افزونه ­ها

علاوه بر قابلیت ­های ذکر شده Joomla دارای افزونه ­های فراوانی نیز می­باشد که تعدادی از آن‌ها در ذیل بیان شده­اند :

  • تالار گفتگو
  • سبد خرید
  • خبرنامه الکترونیکی
  • ساعت
  • تقویم
  • گالری عکس
  • پروفایل کاربران
  • فرم­ها

هر کدام از افزونه­ ها قابلیت نصب در Joomla را دارند و عملکرد خاصی را انجام می­دهند.

 

5- افتخارات و جوایز بین‌المللی

  • بیش از 2.5 میلیون بار دریافت در اولین سال انتشار
  • Best Linux / Open Source Project
  • Linux World UK from UK individual contribution to Open Source
  • کسب عنوان بهترین سیستم مدیریت محتوای متن باز از موسسه Packt در سال­های 2006، 2007 و 2011
  • دریافت جایزه MVP[9] توسط Johan Janssens به خاطر کار روی فریم ورک[10] و معماری Joomla
  • دریافت جایزه MVP توسط Louis Landry به خاطر نقش وی در معماری Joomla

 

6- بعضی از سایت های استفاده ‌کننده از Joomla

  • سایت Linux : Linux.com
  • سایت مرکز اطلاعات سازمان ملل : Unric.org
  • سایت پرتال ملی ایران :  Iran.ir

 

7- اجزای اصلی

Joomla برای تولید یک صفحه وب دارای اجزایی است که مهم‌ترین اجزای آن شامل محتوا، قالب و ماژول می­باشد. محتوا هسته اصلی وب سایت است. قالب که برای نمایش گرافیک کار بوده و ماژول عملیات پویایی را به اطراف صفحه اضافه می­کند.

7-1- محتوا

مهم‌ترین قسمت هر وب سایت محتوای آن می­باشد. Joomla یک سیستم مدیریت محتوای قدرتمند است که ایجاد، انتشار و مدیریت محتوا را انجام می­دهد. محتوا توسط قسمتی به نام articles دسته‌بندی می­شوند. هسته اصلی صفحه نام دیگری است که برای محتوا در Joomla به کار می­رود. تعداد دیگری مؤلفه نیز وجود دارند که محتوا بدنه اصلی را به وجود می­آورند که از جمله آن‌ها می­توان به Weblinks و Contacts اشاره کرد.

7-2- قالب

قالب از مجموعه­ای از قوانین تشکیل شده است که برای نمایش و جای گذاری مؤلفه‌ها و ماژول­ها از آن‌ها استفاده می­شود. قالب مکان و لایه صفحه نمایش را مشخص می­کند. قالب از فایل­های عکس ، CSS و سایر موارد مورد نیاز تشکیل شده است.

7-3- ماژول

ماژول­ها بلاک­هایی هستند که عملیات را انجام می­دهند. معمولاً این بلاک­ها در اطراف صفحه نمایش داده می­شوند. از جمله ماژول­های مهم نظرسنجی، صفحه ورود و تقویم می­باشند. ماژول­ها ممکن است با محتوایی که در صفحه توسط پایگاه داده نمایش داده می‌شود متفاوت باشند. از این رو ماژول­ها را جزو قابلیت­های صفحه به شمار می­آورند که عملیاتی به صفحه می­افزاید. ماژول در دسته افزونه­ها قرار دارند.

 

8- نتيجه ­گيري

حال اگر شما می­خواهید یک وب سایت حرفه­ای داشته باشید بدون شک انتخاب Joomla مناسب­ترین انتخاب خواهد بود.

برای انتخاب Joomla ، متن باز بودن و سادگی این سیستم مدیریت محتوا شما را کاملاً قانع می­کند که انتخاب درستی را انجام داده­اید. استفاده از Joomla (به دلیل داشتن ماژول­ها و افزونه­های زیاد آن مانند : تالارهای گفتگو، خبرنامه­الکترونیکی، پروفایل کاربران و سایر موارد ذکر شده در این مقاله) امکانات فراوانی را در اختیار مدیران سایت­ها قرار می­دهد که بتوانند به نقطه مطلوب خود که همان محبوبیت سایت آن‌ها می­باشد برسند. همچنین هر کدام از افزونه­های متعددی که به صورت تجاری و یا غیرتجاری برای Joomla فراهم شده­اند می­توانند محبوبیت و قابلیت­های پیش‌فرض Joomla را بیش از پیش کنند.

هر شخصی با دانش و تجربه کافی در زمینه سیستم­های مدیریت محتوا مسلماً Joomla را برای مدیریت سایت خود انتخاب می­کند. برخی از سیستم­های مدیریت محتوا مانند وردپرس[11] برای کاربران مبتدی بسیار مناسب است.

 

سید امیرحسین ناصرالدینی : دانشگاه کردستان - رشته مهندسی فناوری اطلاعات

 

مراجع

]1 [طالبی  حمیدرضا،  جلالی علی­اکبر، (1390)، «Joomla از پایه تا پیشرفته»، چاپ اول ، تهران : موسسه فرهنگی هنری دیباگران تهران.

 

 

[1] Content Management Systems

[2] Extention

[3] Open Source

[4] Browser

[5] Script

[6] Object Oriented Programming

[7] www.Joomla.org

[8] Long-Term Support

[9] Most Valued Person

[10] Framework

[11] WordPress