”مدیریت ماژول ها در جوملا“

در این مقاله می خوانید :

آنچه تابحال ما در رابطه با ماژول ها باید فراگرفته باشم به صورت خلاصه به شرح زیر است :
-١هر ماژول اطلاعاتی را از هسته جوملا و یا افزونه های نصب شده دریافت می کند.
-٢اطلاعات دریافتی میتواند در موقعیت ها نمایش داده شود .
-٣ماژول ها به تنهایی هم میتوانند کار خاصی انجام دهند اما حیطه عملکرد آن ها محدود است .
یکی از ترجمه های خوب برای ماژول که تا بحال من دیده ام ترجمه ماژول به کلمه پنجره بوده این ترجمه نه از
لحاظ زیبایی شناختی زبان فارسی بلکه از نظر مفهومی ترجمه مناسبی است چرا که اطلاعات هر ماژول در یک پنجره
) موقعیت یا ( Positionنمایش داده میشود . پس اولین نکته ای که در رابطه با ماژول ها باید در نظر گرفت این
است که ما می باید محل قرارگیری ماژول را مشخص نماییم . مثلاً در موقعیت Bannerو ….. اما با توجه به
مطالبی که در قسمت مدیریت قالب ها ذکر شد هر قالب دارای موقعیت هایی با نامی از قبل تعیین شده است که
توسط طراح قالب این موقعیت ها مشخص شده است . پس ابتدا میباید نام موقعیت های قالب را بشناسیم که نحوه
شناسایی نام موقعیت ها نیز قبلاً توضیح داده است .
مدیریت ماژول ها در اینجا به معنای تنظیم نحوه نمایش ماژول ها و اطلاعاتی است که میباید در خروجی ماژول ها
نمایش داده شود .
حال با توجه به مفاهیم بالا در میابیم که اگر تمایل داشته باشیم تا اطلاعات یک کامپوننت را در یک موقعیت نمایش
دهیم نیاز به ماژولی داریم که این اطلاعات را برای شما نمایش دهد . ممکن است همراه کامپوننتی که نصب
مینمایید ماژول آن کامپوننت هم وجود داشته باشد و یا توسعه دهنده آن ماژول را به صورت جداگانه برای دانلود قرار
داده باشد . اما اگر ماژولی برای نمایش اطلاعات یک کامپوننت وجود نداشت چه کاری باید انجام داد؟
در این مرحله در صورتی که شما با برنامه نویسی جوملا آشنایی داشته باشید میتوانید خودتان ماژول مربوطه را بنوسید
و در صورتی که چنین نباشد کاربیشتری از دست شما بر نمیاید . چرا که در موقعیت ها تنها ماژول ها به نمایش در
میایند .
تعداد ماژول ها جوملا چند هزار تایی میشود اینکه بتوانیم در مورد تمامی این ماژول ها توضیح دهیم امری غیر ممکن
است، اما در این کتاب به تشریح چند ماژول اصلی جوملا که بر روی هسته نصب است خواهیم پرداخت . سایر
ماژول ها هم در اصول با هم مشابه هستند با توجه به این نکته که تمامی آن ها دارای توضیحات نحوه استفاده
هستند . توجه داشته باشید که ما در حال ورود به مرحله اجرایی سایت هستیم لذا به تمام دانشی که تا بدین جا در
مورد آن صحبت نموده ایم نیاز داریم .
با ورود به صفحه مدیریت ماژول ها با صفحه زیر روبرو میشویم :
اجازه دهید همین ابتدا از جدول پیش رو شروع نماییم:
سر ستون های این جدول به شرح زیر است :
عنوان : نامی است که شما برای ماژول انتخاب مینمایید.
وضعیت : وضعیت آن ماژول از این نظر که انتشار یافته است و یا خیر را نمایش میدهد.
موقعیت : نام محل
) (positionکه ماژول قرار است در آن نمایش داده شود.
ترتیب بندی : ترتیب نمایش ماژول ها در یک موقعیت خاص را نشان میدهد . حتماً بخاطر دارید که قبلا ذکر
نمودیم که به دلیل اینکه قالبهای جوملا لااقل در ارتفاع پویا هستند یعنی دارای محدودیت نمیباشند شما میتوانید در
یک موقعیت چندین ماژول فعال نمایید.
نوع ماژول : توضیحی کوتاه در باره کارکرد ماژول به شما میدهد.
صفحات انتخابی : صفحاتی که قرار است ماژول در آن به نمایش در بیاید.
دسترسی: نمایانگر سطح دسترسی به ماژول است.
زبان : آن زبان سایتی که قرار است ماژول برای آن نمایش داده شود.
شناسه : عددی منحصر بفرد که بیشتر ی
برا مصارف داخلی سیستم کاربرد دارد .
برای ایجاد ماژول جدید با فرض اینکه قبلا موقعیت های قالب خود را شناخته ایم بر روی دکمه کلیک
مینماییم . با کلیک بر روی این دکمه فهرست ماژول هایی که در حال حاضر بر روی سیستم نصب است برای ما
نمایش داده میشود .
Htmlدستی
شاید یکی از کاربردی ترین ماژول های جوملا همین ماژول باشد . ما در این کتاب قصد داریم یک بررسی کلی بر
روی این ماژول داشته باشیم و سایر ماژول های پیش فرض جوملا را مختصراً شرح خواهیم داد چرا که تقریبا تمام
ماژول ها در ساختار شبیه هم هستند . با کلیک بر روی این ماژول ،در سمت راست با صفحه زیر روبرو میشوید :
عنوان : نام ماژول است اگر به عنوان مثال در صفحه وب سایت یک ماژول را در نظر بگیرید که به شکل زیر باشد:
کلمه مراجع جوملا عنوان ماژول میباشد.
نمایش عنوان : شما نید
میتوا عنوان یک ماژول را در یک موقعیت نمایش دهید و یا عنوان را نمایش ندهید و تنها
محتویات داخل ماژول که برای شما تولید میشود را نمایش دهید،در مثال بالا اگر نمایش عنوان ماژول را بر روی
مخفی قرار دهیم شکل ماژول در صفحه وب سایت به شکل زیر میشود :
یعنی عنوان ماژول که همان کلمه مراجع جوملا میباشد نمایش داده نمیشود.
موقعیت نمایش ماژول : محلی است که قرار است ماژول در آن محل نمایش داده شود . اگر بر روی دکمه
کلیک نمایید. فهرستی از تمامی موقعیت های موجود در تمامی قالب های نصب شده بر روی هسته
جوملا شما نمایش داده میشود . اما این کار برای ما لزومی ندارد چرا که یاد گرفته ایم که چگونه موقعیت های قالب
خود را شناسائی کنیم به همین دلیل میتوانیم مستقیما نام موقعیتی که تمایل داریم تا ماژول ما در آن نمایش داده
شود را می نویسیم.
وضعیت : از این قسمت میتوانیم مشخص نماییم که ماژول را در سایت منتشر کنیم و یا خیر.
دسترسی : در فصول گذشته با مبحث سطح دسترسی ها و نحوه تعریف آن آشنا شدیم در این قسمت میتوانیم
مشخص نماییم که این ماژول که ما در حال ایجاد آن هستیم تنها برای گروه خاصی از کاربران با سطح دسترسی
مشخص به نمایش در بیاید.
اگر خاطرتان باشد ما قبلاً در همین کتاب سطح دسترسی به نام معدن تعریف نموده بودیم که قرار بود تنها دانشجویان
رشته معدن به این سطح دسترسی ، دسترسی داشته باشند با کلیک بر روی جعبه کرکره ای روبروی این گزینه با
تصویر زیر روبرو خواهید شد:
همانگونه که مشاهده مینمایید ما میتوانیم سطح دسترسی این ماژول را تنها برای رشته معدن فعال نماییم .
مرتب سازی: این گزینه میتواند مشخص نماید که ماژولی که در حال ایجاد آن هستیم نسبت به سایر ماژول ها در
همان موقعیت دارای تقدم و یا تأخر باشد .
زمان انتشار – پایان انتشار : بوسیله این گزینه ها میتوانید مشخص نمایید که ماژول در چه تاریخی منتشر
شود و در چه تاریخی مجوز انتشار آن لغو گردد.
زبان : در این قسمت میتوانید مشخص نمایید که ماژول تنها برای یک زبان خاص نمایش داده شود و یا برای
تمامی زبان ها قابل نمایش باشد .
یادداشت : متن یادآوری است که تنها برای مدیر سایت کاربرد دارد و در خروجی ماژول نمایش داده نمیشود .
این قسمت ها در تمامی ماژول ها یکسان است و سایر قسمت ها ممکن است متغیر باشد .
قسمت دیگری که در تمامی ماژول ها یکسان است قسمت تخصیص منو میباشد .
ًما
حت بخاطر دارید که عنوان نمودیم که منو ها در حقیقت تنها لینک های صفحات را ایجاد مینمایند . این لینک ها
کل سایت شما را تشکیل میدهد . در این قسمت شما میتوانید نمایش یک ماژول را تنها برای صفحات خاصی محدود
نمایید . کل یک دسته منو را انتخاب نمایید و یا تنها برای منو خاصی ماژول مورد نظرتان را نمایش دهید . یک
ماژول را در تمامی صفحات نمایش دهید.
برای آنکه یک ماژول را تنها در صفحات خاصی فعال نمایید میباید پنجره کرکره ای روبروی تخصیص ماژول را
گشوده و بر روی صفحات انتخابی قرار دهید.
با انجام این کار جعبه های زیرین برای شما فعال میشود و شما میتوانید از بین منو ها انتخاب های خود را داشته
باشید .
به عنوان مثال در تصویر بالا ما این ماژول را تنها برای صفحات افزونه های فارسی و تماس با ما فعال نموده ایم.
این قسمت نیز در تمامی ماژول های جوملا یکسان است .
و اما بپردازیم به ماژول htmlدستی ، بوسیله این ماژول شما میتوانید سند های htmlایجاد نموده و در یک
موقعیت نمایش دهید.
یک متن htmlمتنی است که از قوانین و دستورات htmlپیروی میکند اما آیا شما باید با این دستورات آشنا باشید؟
لزومی ندارد !چرا که همانطور که دربخش مطالب برای شما مفصل درمورد ویرایشگر htmlجوملا توضیح داده ایم،
شما میتوانید بوسیله این ویرایشگر ، متون htmlخود را ایجاد نمایید . در بخش مطالب تمامی قسمت های این
ویرایشگر را توضیح دادیم و در این جا تنها به ذکر کارآیی یکی دیگر از دکمه های کاربردی این ویرایشگر میپردازیم.
این دکمه که در سطر اول نوار ابزار های ویرایشگر جوملا قرار دارد دارای کاربردی خاص است . این تصور که کد
های htmlتنها برای درج متون کاربرد دارد تصوری اشتباه است htmlبه زبان ساده مجموعه ای از دستورات جهت
طراحی صفحات وب میباشد و کاری فراتر از درج مطلب انجام میدهد .
به عنوان مثال بارها دیده ام که در انجمن تخصصی جوملا ، کاربران می پرسند که کد هایی که
سایت های کانتر بازدید ارائه میدهند را کجا باید وارد نماییم .
این سایت ها غالبا کدهای htmlبه شما میدهند و از شما میخواهند تا آن کد ها را در قالب خود وارد نمایید . در
بیشتر مواقع میتواند با استفاده از دکمه این کد ها را در یک ماژول وارد نمود . زمانی که شما بر روی این دکمه
کلیک میکنید یک صفحه برای شما باز میشود که بوسیله آن قادر خواهید بود تا کد های htmlمورد نظرتان را وارد
نمایید.
ها
تن مطلب مهمی که در رابطه با ماژول ها به صورت عمومی باقی مانده است کلاس ماژول میباشد .
کلاس ماژول : متاسفانه بارها دیده ام که مدیران سایت ها و حتی برخی طراحان سایت ها از مفهموم این کلمه
بی اطلاع هستند و در نتیجه خود و بازدیدکنندگانشان را از استفاده یکی از مهم ترین امکاناتی که مدیریت محتوا
جوملا 2.5فارسی برای ایشان فراهم نموده است محروم مینمایند .
برای اینکه کلاس ماژول را بهتر درک کنیم باید کمی مقدمه چینی نماییم . یک قالب جوملا از 3بخش تشکیل
شده است:
-١کد های htmlبرای تعریف عناصر صفحه
-٢کدهای phpبرای ارتباط با هسته جوملا
-٣کدهای cssبرای شکل دهی به عناصر html
آیا لازم است شما با این کد ها آشنایی داشته باشید ؟ لزوما خیر ، همه چیز از قبل برای شما آماده شده است مگر آنکه
خودتان بخواهید قالب طراحی نمایید که در آن صورت میباید یا خودتان مطالعه نمایید و یا میتوانید در کلاس های
آموزشی شرکت نمایید .
-۴اما حال که این نکات را دانستیم بیایید فرض کنیم در کد های htmlمن ستون سمت راست را ایجاد نموده
ام بسیار خوب حال به سراغ cssمیروم و به htmlمیگویم که عنوان هر ماژولی که در ستون سمت راست
نمایش داده شد به رنگ مشکی باشد . تا بدین جای کار مسئله ای نداریم اما جوملا این امکان را در اختیار
من گذاشته است که بتوانم در همان ستون اگر بخواهم قالب را به نحوی طراحی نماییم که عنوان برخی از
ماژول ها را مثلا قرمز نمایم برای این کار امکانی در cssقالب در اختیار دارم که میتوانم از آن در جوملا
استفاده نمایم و محل فراخوانی این امکان دقیقا محلی است که شما میتوانید کلاس ماژول را وارد نمایید .
-١پس کلاس های ماژول در قالب باید وجود داشته باشد .
-٢این کلاس ها از پنجره کلاس ماژول فراخوانی میشود.
بدین ترتیب شما میتوانید از امکانات تعبیه شده در یک قالب به نحوه احسن استفاده نمایید حال این سئوال پیش میاید
که از کجا میتوان به کلاس های ماژول یک قالب پی برد ؟
جواب آن است که شما قادر به شناسایی کلاس های ماژول نخواهید بود اما معمولاً همراه هر قالب فایل راهنمایی
وجود دارد که کلاس های ماژول را در آن درج نموده اند .
سایر قسمت ها نیاز به توضیح خاصی ندارد و خودشان گویای کاری هستند که انجام میدهد .

به این مطلب امتیاز دهید

برای دریافت مشاوره رایگان و استعلام قیمت، همین الان شماره خود را وارد کنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پشتیبانی آنلاین!