آموزش دروپال - قسمت هفتم - معرفی برخی از افزونه های هسته

توسط amin, 18 تیر, 1392

سلام

همان طور که قبلا هم گفتم هسته دروپال به نسخه اصلی دروپال اطلاق می شود که از سایت مرجع دروپال به نشانی www.drupal.org دانلود و نصب می کنیم. در این نسخه افزونه هایی وجود دارد که برخی از آن ها به صورت پیش فرض نصب می شوند و برخی نیز غیرفعال هستند که ما خود باید در صورت نیاز اقدام به نصب آن ها نماییم.

جهت دسترسی به صفحه افزونه ها از منوی مدیریت بالای صفحه گزینه ماژول ها یا افزونه را انتخاب و یا از آدرس /admin/modules استفاده نمایید.

در ادامه این مقاله شما را با برخی از این افزونه ها آشنا می کنم:

  1. Color: این افزونه به شما اجازه می دهد در صورتی که قالب شما از ویژگی رنگ آمیزی برخوردار باشد در صفحه قالب مربوطه رنگ قسمت های مختلف را برای سایت خود انتخاب کنید. برای مثال اگر از قالب Bartick که قالب پیش فرض در هنگام نصب دروپال 7 است استفاده نمایید می توانید در صفحه این قالب مانند تصویر زیر اقدام به تغییر رنگ قالب توسط چرخ رنگی کنید که بسیار ساده می باشد و در صورتی که قالب شما این ویژگی را نداشته باشد این گزینه را نمی بینید و باید از طریق css اقدام به تغییر رنگ قالب خود نمایید.

 

در همین جا نکته ای را باید مطرح کنم و آن هم این که اگر در حال طراحی یک سایت برای موسسه ای هستید که در رنگ ها خیلی حساس هستند پیشنهاد می کنم حتما از قالب هایی استفاده کنید که ویژگی بالا را داشته باشند تا به راحتی مسئولیت انتخاب رنگ را به خودشان واگذار کنید تا در هر زمان بتوانند رنگ ها را مطابق نیاز خود تغییر دهند و نیازی به شما برای این کار نباشد. از جمله قالب هایی که این ویژگی را دارند می توان به MAYO , BUSINESS اشاره کرد.

  1. Contextual Links: اگر بر روی محتواهای سایت یا بلوک ها بروید در کنار آن ها یک علامت چرخ دنده مشاهده می کنید که مثلا لینک هایی برای حذف و ویرایش و یا لینک پیکربندی برای بلوک ها را نمایش می دهد. این مواردی هستند که در دروپال 7 جهت سهولت کار اضافه شده اند و توسط برخی از افزونه ها می توانند گسترش یابند.

 

  1. Dashboard: امکانی است که به شما اجازه می دهد برخی از اطلاعات مهم سایت را در یک صفحه جمع آوری کنید. اگر از منوی مدیریت بالای صفحه بر روی لینک داشبورد یا میزکار کلیک کنید صفحه ای را می بینید که می توانید برخی از view های خاص مثل پیغام های جدید یا لیست کاربرانی که آنلاین هستند و ... را شخصی سازی کرده و نمایش دهید تا با هر بار مراجعه به صفحه تمامی اطلاعات لازم را دریافت کنید و لازم نباشد برای هر کدام به قسمت های مختلف سایت سر بزنید و گزارشات را جداگانه چک کنید.

 

  1. Overlay: امکان خوبی است و به زمانی که مثلا بر روی ویرایش یک محتوا کلیک می کنید صفحه ای سفید رنگ بر روی همان صفحه جهت ویرایش یا حتی حذف باز می شود و به نظر من کلاس بالاتری دارد ولی حذف آن هیچ مشکلی را برای سایت به وجود نمی آورد و سایت بیش تر شبیه نسخه دروپال 6 می شود. (دروپال 7 نصب کردیم برای همینا!)

 

  1. Path: افزونه ای که شما توسط آن می توانید آدرس های بهتری برای محتواهای خود انتخاب کنید. دروپال به صورت پیش فرض از آدرس node/[node ID] استفاده می کند که مثلا می شود : node/123 ولی اگر می خواهید آدرس بهتری که مرتبط با محتوا باشد را وارد کنید که به شدت برای بهبود SEO تجویز می شود باید از این افزونه استفاده کنید و آدرس های بهتری را ایجاد نمایید مثل : content/about-us

یک نکته دیگر هم این که اگر می خواهید که آدرس ها به صورت اتوماتیک ایجاد شوند مثلا از عنوان محتوا به عنوان مسیر آدرس استفاده شود می توانید افزونه pathauto را دانلود و نصب کنید.

 

  1. RDF: با اضافه کردن برخی تگ های خاص به محتوای شما آن را معنا دار می کند. واضح ترین نوع کاربرد آن در سایت هایی است که مثلا اگر مقاله ای را در داخل گوگل جستجو کنید و در کنار لینک آن تصویر کوچکی از نویسنده به همراه لینک به شبکه اجتماعی یا وب سایت شخصی او را نیز نمایش دهد که از کاربردهای کوچک همین ماژول است.

استفاده از آن نیاز به مهارت و دانش بیش تری دارد که امیدوارم در آینده مفصل تر درباره آن خدمت شما توضیح دهم.

همین را بدانید که نسل بعدی وب بر مبنای هوش مصنوعی و همین RDF که از شاخه های Semantic Web یا وب معنایی است در حال شکل گیری می باشد و دروپال کاران عزیز آن زمان که کسی به فکر این مفاهیم نبود و تازه باب شده بود در حال توسعه افزونه ها برای دروپال بودند. دروپال متعلق به آینده است ، به آینده خوش آمدید.

 

  1. Aggregator: جهت ایجاد Rss feed ها کاربرد دارد. شما می توانید توسط این افزونه آر اس اس های مفید را از سایت های دیگر در داخل سایت دروپالی خود نمایش دهید.

 

  1. Blog: اجازه می دهد که امکان ایجاد وبلاگ توسط کاربران فراهم شود و همچنین الزاماتی را نیز فراهم می کند. برای مثال لیستی از آخرین مطالب وبلاگی را نمایش می دهد که بدون نیاز به افزونه view این کار را انجام می دهد.

 

  1. Locale: افزونه ای جهت ترجمه ظاهر وب سایت به زبان های مختلف می باشد. البته این افزونه بسیاری از نیازهای ما جهت ایجاد وب سایت چند زبانی یا حتی یک زبانی به جز زبان انگلیسی را فراهم می کند ولی ساخت سایت کاملا چند زبانی نیاز به امکانات و ساختارهای پیچیده تری دارد که از عهده این افزونه خارج است و باید به دنبال افزونه های دیگری باشیم. برای مثال می توانم افزونه بسیار کاربردی و خفن i18n را خدمت شما معرفی کنم.

 

  1. Poll: ایجاد نظر سنجی در سایت های دروپالی بر عهده این افزونه گمارده شده است.

 

  1. Shortcut: قابلیتی است که به مدیریت سایت اجازه می دهد برخی از صفحات مهم مدیریتی سایت را به صورت یک لیست در بالای صفحه و در زیر منوی مدیریت داشته باشد. مانند شکل زیر :

جهت اضافه و یا حذف کردن لینک ها می توانید از لینک ویرایش میان برها در این بخش استفاده کنید و همچنین جهت مخفی کردن نمایش آن ها از مثلثی که در بخش سمت راست وجود دارد بهره ببرید.

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

طبق مشاهدات خودم تعداد این میان برها محدودیت داشت و در حدود 6 لینک بود.

  1. Book: امکانی است که به شما اجازه می دهد محتواهایی ایجاد کنید و به صورت کتابی آن را نمایش می دهد. مانند بخش documentation سایت اصلی دروپال به نشانی drupal.org

در این ساختار محتواها دسته بندی می شوند و در پایان هر بخش لینک به قسمت های بعدی و قبلی و زیر بخش های دیگر فراهم می شود.

 

  1. Contact: اجازه می دهد شما بتوانید فرم ارتباط با ما برای سایت خود ایجاد کنید و همچنین دسته بندی برای آن انتخاب کنید که کاربران در هنگام ارسال نظر و یا درخواست خود بتوانند بخش مربوطه را نیز انتخاب کنند. مثلا واحد پشتیبانی یا مدیریت یا روابط عمومی و سایر بخش هایی که شما می توانید برای آن تعریف کنید.

 

  1. Open ID: به کاربران اجازه می دهد بتوانند از طریق نام کاربری و رمزعبور برخی سیستم های دیگر مانند ایمیل و یا ... جهت ورود به سایت شما استفاده کنند.

به صورت خلاصه روش کار به این صورت است که اگر کاربر شما بر روی سرور Open ID نام کاربری و رمز عبور داشته باشد یک آدرس خاص برای او منتسب می شود. برای مثال amin.openidprovider.com که در این جا amin نام کاربری من است. حال اگر من بخواهم داخل یک سایت دروپالی که از open id پشتیبانی می کند وارد شوم از من آدرس مخصوصم را می پرسد و من عبارت قرمز رنگ بالا را وارد می کنم و سایت این آدرس را بررسی می کند و اگر من داخل سرور open id وارد شده باشم به این سایت نیز وارد می شوم ولی اگر log in نبودم از من نام کاربری و رمز عبور مربوط به open id را می پرسد. در این عملیات تمامی بار بر روی دوش سرور open id خواهد بود و نام رمز عبوری در داخل سایت دروپالی ذخیره نمی شود.

لطفا جهت اطلاعات بیش تر به وب سایت OpenID.net و یا صفحه httpss://drupal.org/documentation/modules/openid مراجعه فرمایید.

 

  1. PHP Filter: مجوز نوشتن کدهای PHP در برخی از قسمت های سایت از جمله بلوک ها را به کاربری که مجوز داشته باشد می دهد. با احتیاط با این قضیه برخورد کنید.

 

  1. Tracker: اطلاعات کاربران در هنگام مشاهده و تغییرات در سایت را ثبت کرده و به مدیریت گزارش می دهد.

 

  1. Trigger: یک سیستم واکنشی ساده است که برای برخی کاربردهای ساده طراحی شده است. برای مثال می توانید تنظیم کنید که زمانی که یک دیدگاه بر روی محتوایی قرار داده شد یک ایمیل ارسال شود و سایر موارد.

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

خوب ، سعی کردم برخی از پر استفاده ترین و ابهام دار ترین موارد را خدمت شما توضیح دهم. برخی دیگر که کاملا مشخص هستند مثل comment  و یا forum که از ذکر آنان خودداری کردم.

متن ساده

  • No HTML tags allowed.
  • نشانی‌های وب و پست الکتونیکی به صورت خودکار به پیوند‌ها تبدیل می‌شوند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.

ateryad (تایید نشده)

10 سال 4 ماه قبل

ممنون از مقاله خوبتون.

anonym (تایید نشده)

10 سال 1 ماه قبل

تشکر

reza (تایید نشده)

9 سال 11 ماه قبل

sepas az lotfetan
besiyar gira o ravan tozih dadid

شهاب (تایید نشده)

9 سال 10 ماه قبل

سلام - بسیار ممنون

sayna (تایید نشده)

7 سال 7 ماه قبل

mamnun az matalebe mofidetooon , ma k estefade mikonim o razi hasim :)