محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

تفاوت کامپوننت و ماژول جوملا در چیست؟ به زبان بسیار ساده

تفاوت Component و Module در چیست؟ جوملا یا Joomla یکی از محبوب ترین سیستم های مدیریت محتوای وب یا CMS ای است که بصورت گسترده مورد استفاده قرار می گیرد ، خاطرم هست 5 سال پیش انجمن تخصصی فناوری اطلاعات ایران هم از همین سیستم مدیریت محتوای وب استفاده می کرد. شما می توانید با استفاده از جوملا وبلاگ ها و وب سایت های با کیفیتی را طراحی و پیاده سازی کنید. به عنوان کسی که مدیریت چنین سیستم مدیریت محتوایی را بر عهده دارد شما باید با اجزای داخلی آن به خوبی آشنایی داشته باشید و بدانید این اجزا چگونه با هم ارتباط برقرار می کنند تا بتوانید هر چه بهتر این CMS را مدیریت کنید.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
سرفصل های این مطلب
  1. تفاوت Component و Module در Joomla چیست؟

یکی از سئوالاتی که اکثر دوستان از من در خصوص این سیستم مدیریت محتوا می پرسند این است که تفاوت Module و Component در این CMS چیست ؟ به همین دلیل تصمیم گرفتم مطلبی با همین عنوان در انجمن تخصصی فناوری اطلاعات ایران بنویسم تا دوستان از آن استفاده کنند ، بدیهی است که خوشحال می شویم از تجارب شما دوستان نیز در ادامه مطلب استفاده کنیم.

تفاوت Component و Module در جوملا

تفاوت Component و Module در Joomla چیست؟

Component که ترجمه لغوی آن به فارسی اجزا یا ترکیب دهنده می شود ، به عنوان قطعه اصلی پازل صفحه وب سایت شما در نظر گرفته می شود و در واقع چیزی است که به چشم انسان دیده می شود و در اصطلاح فنی قابل لمس و دیدن است. با توجه به ساختاری که جوملا بر اساس آن نوشته شده است فقط یک Component به ازای هز صفحه ای که در جوملا ایجاد می شود قابل Load کردن است. این بدین معناست که در واقع هسته اصلی این سیستم مدیریت محتوا در واقع خودش یک Component است. از طرفی دیگر Module در جوملا به عنوان یک کامل کننده یا یک متمم برای محتوایی که در Component ها وجود دارد مورد استفاده قرار می گیرد. طراحی Module ها به تنهایی شامل قسمت های مهمی از صفحه ای که کاربر مشاهده می کند نمی باشد و معمولا Module ها به ندرت به چشم کاربر می آیند.

این Component ها هستند که محتوای مورد نیاز برای مشاهده کاربر را فراهم می کنند. بعضا یک Component ممکن است یک نرم افزار بسیار کامل باشد که به یک Database متصل شده است و با استفاده از کدهای برنامه نویسی نوشته شده برای آن با Database ارتباط برقرار می کند و فرآیند سرویس دهی به کاربر را انجام می دهد. Module ها بر خلاف Component ها که در قسمت اصلی صفحه فعالیت می کنند ، معمولا در کنار محتویات منو های وب سایت ، یا Sidebar صفحه فعالیت می کنند و هیچوقت کاری به متن و محتوای صفحه اصلی وب سایت ندارند ، به همین دلیل به عنوان یک پایه و اساس راه اندازی وب سایت در جوملا به حساب نمی آیند. معمولا Module ها در قسمت Header یا Footer یا منوها و Sidebar یک وب سایت ساخته شده با جوملا مورد استفاده قرار می گیرند.

یک Component در جوملا تقریبا هر نوع داده ورودی از کاربر را در بر می گیرد و قبول می کند. از انواع داده های ورودی کاربر می توان به ثبت یک مقاله ، تصویر و یا سایر مواردی از این قبیل عنوان کرد ، حتی Comment ها یا توضیحاتی که در متن هم می آید به عنوان ورودی های یک Component در نظر گرفته می شوند. اما در Module ها شما معمولا اصلا داده ورودی از کاربر دریافت نمی کنید ، برای مثال Module ای که برای نمایش آنلاین بودن یک کاربر استفاده می شود هیچ اطلاعاتی را از کاربر به غیر از کلیک شدن روی وضعیت کاربران دیگر دریافت نمی کند.

همانطور که قبلا هم اشاره کردیم در یک صفحه وب سایت فقط یک Component قابل اجرا است اما چندین Module می تواند همزمان فعال باشد، در واقع شما نمی توانید در یک صفحه به چند روش مختلف داده های کاربر را برای مقاله ها ، پست ها و ... دریافت کنید زیرا زیبایی صفحه شما به هم می ریزد اما از طرفی می توانید همزمان از Module نمایش وضعیت آب و هوا و بازدید روزانه در یک صفحه بدون به وجود آمدن کوچکترین مشکلی استفاده کنید.

دقت کنید که برخی اوقات ما Module هایی را داریم که ممکن است برای اعمال تغییرات بر روی محتوای وب سایت نوشته شده باشند ، این ماژول ها نیازی به تعیین محل قرارگیری در صفحه یا تعیین Page Position ندارند اما سایر ماژول هایی که به چشم کاربر دیده می شود حتما باید دارای محل قرار گیری یا Page Position در صفحه باشند. در انتها باید متذکر شویم که نام فایل هایی که برای Component های جوملا استفاده می شود با پسوند __com نمایش داده می شود اما نام Module ها با پسوند __mod نمایش داده می شود ، بصورت خلاصه تفاوت کلی Component و Module در جوملا بصورت زیر بیان می شود :

  • Component ها در صفحه اصلی Joomla دیده می شوند
  • Module ها دور و بر Component ها را می گیرند و در واقع فقط مکمل Component هستند
  • Component ها را می توان به عنوان یک نرم افزار کامل و جدا استفاده کرد
  • Module ها معمولا در قسمت Sidebar و منوهای صفحه استفاده می شوند
  • نمایش Component ها در واقع اصل صفحه وب سایت را شامل می شود
  • Module ها هیچوقت هسته اصلی صفحه وب سایت را تشکیل نمی دهند
  • ورودی های اصلی داده کاربران توسط Component ها دریافت می شود
  • Module ها معمولا داده های ورودی ندارند یا ورودی آنها بسیار بسیار ناچیز است
  • فقط یک Component قابلیت نمایش در یک صفحه را دارد
  • چندین Module را می توان در یک صفحه استفاده کرد
  • برای Module ها حتما باید محل قرارگیری در صفحه تعیین شود
  • برای Component نیازی به تعریف محل قرارگیری در صفحه نمی باشد
  • Module ها دارای پسوند __mod می باشند
  • Component ها دارای پسوند __com می باشند
  • Module ها از صفحات مختلف قابل اجرا هستند.  توسینسو باشید

محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات