تفاوت Component و Module در چیست؟ جوملا یا Joomla یکی از محبوب ترین سیستم های مدیریت محتوای وب یا CMS ای است که بصورت گسترده مورد استفاده قرار می گیرد ، خاطرم هست 5 سال پیش انجمن تخصصی فناوری اطلاعات ایران هم از همین سیستم مدیریت محتوای وب استفاده می کرد. شما می توانید با استفاده از جوملا وبلاگ ها و وب سایت های با کیفیتی را طراحی و پیاده سازی کنید. به عنوان کسی که مدیریت چنین سیستم مدیریت محتوایی را بر عهده دارد شما باید با اجزای داخلی آن به خوبی آشنایی داشته باشید و بدانید این اجزا چگونه با هم ارتباط برقرار می کنند تا بتوانید هر چه بهتر این CMS را مدیریت کنید.
یکی از سئوالاتی که اکثر دوستان از من در خصوص این سیستم مدیریت محتوا می پرسند این است که تفاوت Module و Component در این CMS چیست ؟ به همین دلیل تصمیم گرفتم مطلبی با همین عنوان در انجمن تخصصی فناوری اطلاعات ایران بنویسم تا دوستان از آن استفاده کنند ، بدیهی است که خوشحال می شویم از تجارب شما دوستان نیز در ادامه مطلب استفاده کنیم.
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 در جوملا بصورت زیر بیان می شود :
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات
محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود