رفتن به محتوای اصلی

ماژول های دروپال

ماژول های دروپال و مطالب آموزشی مرتبط با افزونه های دروپال در این دسته بندی قرار میگیرند

نوشتن یک ماژول ساده در دروپال 8

دروپال 8 تغییرات زیادی داشته و نحوه ماژول نویسی در دروپال 8 نیز تغییر کرده. نوشتن ماژول برای دروپال 8 به شکل شی گرایی انجام میشه و از استاندارد PSR-4 پیروی میکند. در این مطلب قصد دارم آموزش نحوه نوشتن یک ماژول ساده یا ؛سلام دنیا؛ رو در دروپال 8 آموزش بدم. بنابراین با ادامه این مطلب همراه باشید.

شروع:

در شروع در نظر میگیریم که شما نحوه نصب و کار با دروپال 8 رو بلدید.

و اینک ... Datex 2

بعد از چند وقت تلاش و افزودن امکانات جدید ورژن ۲ ماژول Datex برای دروپال منتشر شد. این ماژول چندین امکان جدید داره که سعی میکنیم در این مطلب به اونها اشاره کنیم. و قبل از اون طبق معمول تشکر ویژه از کوشا عزیز به خاطر تلاش های زیادی که برای این ماژول انجام داد.

شاید مهمترین اتفاقی در این ورژن افتاده اینه که API‌ های این ماژول یک بازنگری کلی انجام شده. API ها ساده تر شده اند و کاملا برای پشتیبانی از تمام تقویم ها بهینه شده است. سبک تر شده و استفاده از اون هم راحت تر شده.

ماژول EFQ Rules تقدیمی دیگر از دروپالیون

Rules با نزدیک به ۱۹۳۰۰۰ استفاده کننده یکی از قدرتمندترین ابزارهای دروپالیست. بسیاری از کارهایی که نیاز به نوشتن ماژول‌های سفارشی دارند با این ماژول قابل پیاده‌سازیه. اما بعضی از ابزارهایی که در کد در اختیار توسعه دهندگان قرار گرفته هنوز رابطی برای استفاده در این ماژول ندارند، از جمله EFQ که ما سعی کردیم این نقص رو برطرف کنیم.

TB Megamenu برای ایجاد منوی پیشرفته

قبلا در مطلبی ۷ ماژول مخصوص برای ایجاد مگامنو در دروپال رو به شما معرفی کردیم. این ماژول ها بسیار خوب هستند اما هر کدام مشکلاتی دارند که باعث میشد ساختن یک مگا منو در دروپال سخت باشه. امروز میخواهم ماژول TB Megamenu رو در این زمینه به شما معرفی کنم.

5 منبع برای آموزش ماژول نویسی دروپال

چند باری شده دوستانی رو دیدم که قصد مهاجرت از سیستم های دیگه به دروپال رو داشتند. اونها معمولا آشنایی خوبی با زبان PHP داشتند اما برای نوشتن یک ماژول جدید در دروپال با مشکل مواجه میشدند. بنابراین تصمیم گرفتم سایت هایی که میتونه به این دوستان برای نوشتن یک ماژول جدید در دروپال کمک کنه رو معرفی کنم.

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

تغییرات بزرگ در Datex

حدودا 6 ماه پیش بود که هنگام شمسی سازی دروپال راه کاری بدون نیاز به patch پیدا کردیم. این نسخه را میتوانید در گیت هاب مشاهده کنید (اولین ارسال به گیت در 05 Jan 2013 ). اما به دلیل محدود بودن این روش فکر کردیم که در نهایت این روش نمیتونه جوابگوی کاربران دروپال باشه و تمام نیاز های آنها رو برطرف نمیکنه. به همین دلیل در نهایت به این نتیجه رسیدیم که نیاز به patch کردن هسته دروپال هست. اما به درخواست دوستان عزیزمان، این قابلیت را دوباره به datexاضافه کردیم. برای راهنمایی در مورد دریافت آخرین نسحه به انتهای مطلب مراجعه کنید.

تاریخ شمسی (جلالی) دروپال با Datex

توجه: فایل patch تغییر کرده است، برای راهنمای جدید در مورد patch جدید به http://drupalion.com/node/167 مراجعه کنید

بروزرسانی 11 تیر 92: افزودن امکانات

امکان استفاده از ماژول بدون نیاز به patch وجود دارد.
در date به ازای هر فیلد میتوان مشخص کرد که این فیلد شمسی باشد یا نباشد.
views در حالت بدون patch نیز شمسی خواهد بود.
اگر library ها را نصب نکنید ماژول خطایی نمایش نمیدهد.

بروزرسانی 10 تیر 92: رفع مشکلات

معرفی ماژول Backup and Migrate

پیشتیبان گیری از اطلاعات سایت یکی از مهم ترین قوانینی هست که یک وبمستر همیشه باید جدی بگیره ، هیچ وقت نمیشه به هاستنگ ها اعتماد کرد ، به خصوص هاستینگ های ایرانی :) ، احتمال داره بر اثر یک مشکل تمامی اطلاعات شما از بین بره و اگر شما هیچ پشتیبانی نداشته ، تمام زحماتتون از بین رفته.
همونطور که می دونید دروپال تو هر زمینه ای بهترین هست ، تو این زمینه با افزونه Backup and Migrate جای هیچ حرف رو باقی نمی زاره.

ماژول هفته: features ویژگی های دروپال

سلام. اول از همه باید به دلیل تاخیر 2 هفته ای در نوشتن یک مطلب جدید عذرخواهی کنم. به دلیل مشغله ای که داریم خیلی نوشتن هفته ای این سری مقالات سخت شده. با این حال سعی مکنم برای اینکار زمانی رو اختصاص بدم. اگر شما خوانندگان هم توانایی نوشتن در خودتون سراغ دارید در این زمینه به ما کمک کنید.

jalali fullcalendar تقویم شمسی دروپال

بروزرسانی 4 تیر 92: ماژول Datex دیگر پیش نیاز این ماژول نیست. مشکلات گزارش شده تا امروز حل شد.

بروزرسانی 16 اسفند 91: دیگر نیازی به patch کردن ماژول fullcalendar نیست. مشکل یک روز تاخیر در تقویم رفع شد.