سلامی به خوشمزگی فسنجون
حالتون خوبه ؟
اگر با دروپال کار کرده باشید حتما می دونید که برای انجام یک کار چندین راه حل هست ! بخواهم واضح تر خدمتتون بگم برای هر کاری چندین ماژول هست. ولی خوب چطور از بین چندین ماژول بهترین انتخاب را با توجه به شرایط داشته باشیم ؟
با من در داستان انتخاب یک افزونه همراه باشید :
فرض کنید که من می خواهم زمانی که کاربر یک عکس را آپلود کرد اون عکس را به یک اندازه دلخواه کراپ کنم (crop) و نمایش بدهم. ولی خوب با این کار ممکنه اون قسمتی از عکس که برای کاربر مهمه نمایش داده نشه :
می خواهم ببینم که آیا دروپال برای این مشکل من راه حلی داره و اگر داره که حتما داره کدوم راه حل از بقیه بهتره !
اول می رم داخل گوگل و سرچ می کنم :
نتیجه خیلی جالب نیست به خصوص اینکه داره نتایجی از صفحات سیستم مدیریت محتوای وردپرس را هم میاره. پس جستجو را بهتر می کنم:
حالا شد. سفر را شروع می کنیم.
1) اولین افزونه نامش هست Imagefield Crop و به کار اجازه میده که بتونه پس از آپلود کردن یک عکس بلافاصله قسمت مورد نظرش را انتخاب کنه.
اما اگر به قسمت پایین صفحه ماژول یک نگاهی بندازیم متوجه میشیم که این افزونه نسخه 1 هست ولی نسخه 2 اون هم در دست کار هست ولی رنگش هنوز زرد رنگه یعنی آماده بهره برداری به صورت کامل نیست. در قسمت توضیحات ورژن 2 نوشته که این نسخه از روی نسخه 1 ساخته شده ولی با نسخه 1 سازگار نیست و راهی هم برای انتقال از نسخه 1 به 2 وجود نداره. یعنی اگر یک روزی نسخه 1 از رده خارج شد و نسخه 2 اومد شما باید نسخه قبلی را پاک کنید و جدیده را نصب کنید که خوب این احتمال هم قویه چون در قسمت Development status عبارت Maintenance fixes only ذکر شده که یعنی این نسخه 1 فقط داره رفع اشکال میشه و احتمالا عمده وقت روی ورژن 2 هست که زودتر آماده بشه.
خوب تا اینجا فهمیدیم که اگر از این نسخه استفاده کنیم به احتمال زیاد در آینده از کار می افته و باید یک دردسری برای تعویض نسخه جدید داشته باشیم. هر چند که نمیشه کامل مطئمن بود و شاید ماژول خیلی وابسته نباشه و بهش راحت نسخه قبلی را پاک کرد و نسخه جدید را نصب کنیم که البته این مورد نیاز داره که یک کمی افزونه را تست کنیم.
خوب بیخیال میریم سراغ ماژول بعدی که :
2) اسمش هست SimpleCrop که به نظر همه جور خوب میاد و خبری هم از نسخه های جدید نیست (:
سال 2015 هم آخرین تغییرات را داشته که یعنی developer هم به کاره ! دموی خوبی هم داره که نشان از به فکر بودن سازنده ماژوله ! تازه امکاناتش هم خوبه : میشه داخلش حداقل و حداکثر اندازه را تعریف کرد. من که فکر می کنم این افزونه ارزش امتحان کردن را داره.
افزونه بعدی :
3) اسمش هست Manual Crop که در توضیحاتش اومده میشه یک اندازه کراپ (crop) از قبل براش مشخص کرد و کاربر هنگام آپلود عکس بتونه یکی از اون اندازه ها را انتخاب کنه که چه کاری شد ما که می تونستیم بدون این کار هم داخل قسمت استایل تصویر در بخش پیکربندی استایل مورد نظر را ایجاد کنیم . تنها کاری که این افزونه انجام میده این هست که به کاربر اجازه میده اون از بین استایل هایی که ما قبلا درست کرده ایم یکی را انتخاب کنه که خیلی جالب نیست و افزونه قبلی که بررسی کردیم سرش بیش تر به تنش میرزه !
افزنه بعدی:
4) اسمش هست Image javascript crop که چون این ماژول برای دروپال 7 هنوز زرده اصلا سراغش نمی ریم . بعدی لطفا ...
5) نام منتخب بعدی هست EPSA Crop - Image Cropping که بعد از تست کردن صفحه دمو متوجه شدم که تقریبا کاراییش مثل افزونه SimpleCrop می باشد و خوبه.وضعیتش هم سبزس !!!
حالا که دو تا انتخاب شد باید مجددا یک نگاهی به وضعیت SimpleCrop بندازیم. در قسمت کناری سمت راست صفحه این ماژول توجهتون را به بخش مشکلات (issues) جلب می کنم:
حالا همین بخش را در افزونه EPSA Crop - Image Cropping یک نگاهی بفرمایید ...
متوجه شدید که اشکالات افزونه دوم بیش تر هستند و تعداد بیش تری هم جواب نگرفتند. البته تعداد سایت هایی که از افزونه SimpleCrop استفاده می کنند با توجه به قسمت پایین در صفحه همین ماژول به 1,024 وب سایت می رسد :
ولی تعداد دفعات استفاده از افزونه EPSA Crop - Image Cropping به 4,152 وب سایت می رسد که 4 برابر افزونه قبلی است. پس طبیعیه که این افزونه باید مشکلات بیش تری داشته باشه ولی خوب خداراشکر وضعیت سبزی دارد و نسخه دوم هست و سازندگانش هم پایدار هستند. آخرین تغییرات هم مربوط به سال 2015 می باشد.
تا همین جا ما تونستیم دو تا کاندیدای خوب پیدا کنیم که اگر کمی برای دروپال عزیز وقت بگذارید این مراحل بیش از 2 یا 3 دقیقه از وقت ارزشمند شما را نمیگیره و حالا از این جا به بعد دیگه باید خودتون با توجه به امکانات یکی را انتخاب کنید و در عمل ببینید که کدوم کارتون را بهتر راه می اندازه.
البته افزونه های دیگری هم بودند که ما در این مقاله به اون ها نپرداختیم که ممکنه از این ها هم بهتر باشند ولی خوب ما با توجه به شرایط و اهمیت پروژه و اهمیت ماژول مورد نظر فکر می کنم همین قدر براش کافیه و اگر با این دو تا به مشکل برخوردیم میریم بازهم می سرچیم !
امیدوارم که این روند کلی بررسی افزونه بتونه به شما در یافتن افزونه مناسب یاری برسونه.
خاطر مبارک باشه :
1- وضعیت افزونه در حد امکان سبز باشد.
2- افزونه نسخه های جدید در راه نداشته باشد که با نسخه های قبلی ناسازگار باشند.
3- وضعیت سازندگان (developers) افزونه خوب باشد و آن ها بر روی کار روی این ماژول باشند.( در حال ترک پروژه نباشند خدایی ناکرده )
4 - تعداد مشکلات افزونه در حد قابل قبولی باشد.
خواب های رنگی ببینید ...
ستاره بچینید ...
افزودن دیدگاه جدید