دو تا افزونه جدید

چهار روز تعطیلی پشت سر هم یعنی فرصت کافی برای تکمیل افزونه‌هایی که نیمه‌کاره مانده بودند. دو تا افزونه جدید را دیروز به مخازن ارسال کردم:

TwentyTen Options: سفارشی‌سازی پوسته TwentyTen وردپرس با امکانات: آپلود لوگو، انتخاب از بین ۵ نوع لایوت (یک یا دو سایدبار در یک یا دو طرف متن)، تغییر رنگ لینک‌ها و تغییر رنگ بخش فوتر. امکانات ساده‌ای هست ولی خود پوسته نداشتش.

The Gallery Shortcode: شورتکد gallery را که می‌شناسید؟ با این شورتکد می‌تونید تصاویر الصاق شده به نوشته رو نمایش بدید. حالا، این افزونه کلی امکانات به این شورتکد اضافه می‌کنه: خروجی تر و تمیز مناسب با HTML5 تحویل‌تون می‌ده (این خروجی قابل سفارشی‌سازی هست)، امکان صفحه بندی گالری هست، و همچنین امکان انتخاب تصاویر برای exclude یعنی عدم نمایش‌شون با یه تیک ساده، و کلی دیگه که بعد انتشار مستندات خواهی دید. به جز اون امکان خروجی تر و تمیز، بقیه امکانات افزونه رو در هیچ افزونه مشابهی ندیدم. :)

بعله. خدا برسونه یه تعطیلی خوشمزه دیگه تا چندتا افزونه نیمه‌کاره دیگه را هم تکمیل کنم: فریم‌ورک اتم را به یک افزونه تبدیل کردم، یک افزونه برای ساخت فیدهای سفارشی (ساخت فید از روی هر چیزی)، یک افزونه برای مدیریت نواحی ابزارک‌ها با قابلیت override (یعنی تحت شرایط معین محتویات یک ناحیه ابزارک رو با اون یکی عوض کرد)، یک افزونه برای مدیریت هوک‌ها (Action Hooks)، یک افزونه نوشتم برای رندر قالب‌های سیستم e107 که آماده‌ست ولی نمی‌دونم انتشارش به چه دردی می‌خوره، و یک افزونه دیگه برای ساخت صفحات مدیریت برای سفارشی‌سازی ظاهر پوسته. نسخه جدید Blogfa Templater هم آماده‌ست و الان تمامی تگ‌های سیستم بلاگفا رو پشتیبانی می‌کنه. Stay tuned!

افزونه‌های جدید من

دیروز دو تا افزونه جدیدم برای وردپرس را فرستادم به مخزن، گفتم بیام این‌هایی که تو این مدت را نوشتم را معرفی کنم.

اولی Content Widget هست، با این افزونه شما می‌تونید متن یکی از پست‌هاتون (می‌دونید که “پست” توی وردپرس شامل هر نوع نوشته‌ای می‌شه، حتی برگه‌ها و یا انواع سفارشی که می‌سازید “پست” هستند) رو توی یه ناحیه ابزارک‌ها (معادل widget area هست، به ترمینولوژی دقت کنید، یه ناحیه ابزارک الزاما سایدبار نیست، ناحیه ابزارک کلی‌تره به معنی هر ناحیه‌ای تو پوسته که بشه ابزارک توش گذاشت) نمایش بدید. تا این‌جا پرانتزها بیشتر از متن شدند! حالا این به چه دردی می‌خوره؟ مثلاً در جایی که یه صفحه درباره ما دارید و می‌خواید خلاصه‌ای از اون رو هم در صفحه اول نمایش بدید، یا در جایی که می‌خواید به کلاینت‌تون امکان تغییر یه متنی رو بدید ولی الزاما نمی‌خواید دسترسی به صفحه ابزارک‌ها داشته باشند، یا مهم‌تر از همه، یه پوسته‌ای دارید که تعداد زیادی از این نواحی ابزارک‌ها داره، و با این افزونه می‌تونید محتوا رو توی صفحه جا به جا کنید (منظورم اینه که مکان فیزیکی ابزارک‌ها رو تغییر بدید و با این‌کار وب‌سایت‌تون رو مطابق دلخواه بچینید). تعداد کاراکترها و علامت نشان‌دهنده ادامه متن (سه نقطه مثلاً) قابل تغییره و امکان افزودن یه لینک «ادامه مطلب» هم هست.

دومی، Theme Bakery هست که با اون می‌تونید خیلی سریع یه پوسته وردپرس خالی (معادل blank) بسازید. S_ رو که می‌شناسید؟ مدتی قبل توسط Automattic منتشر شد. این یه پوسته برای شروع (starter theme) هست، یعنی اینو کپی می‌کنید و فایل‌هاش رو این‌قدر دستکاری می‌کنید تا پوسته خودتون رو بسازید. حالا، یه سری دستورالعمل‌ها رو باید دنبال کنید تا اسم پوسته رو درست کنید و این‌ها، این افزونه این‌کار رو برای شما انجام می‌ده. توضیحات بیشتر رو توی صفحه پوسته مطالعه کنید.

و اما بعدی، Crazy Pills به معنای قرص‌های دیوانگی (قرص‌هایی برای رفع دیوانگی) هست، این رو در یک پست جدا معرفی می‌کنم.

و، Gantry Slideshow، این افزونه فقط بدرد کسائی که از فریم‌ورک گنتری استفاده می‌کنند می‌خوره. (من قول دادم راجع به فریم‌ورک‌ها بنویسم ولی هنوز وقت نشده.) با این افزونه می‌تونید یه اسلایدشو، یا همون تصاویر متحرک بسازید. یه اینترفیس خوشکل داره برای اضاف و کم کردن اسلایدها و تعیین تنظیمات اون. بعد می‌تونید این اسلایدشو رو توی هر جای پوسته با یه ابزارک نمایش بدید. مهم‌تر از همه، با سیستم override گنتری مجتمع می‌شه تا بهتون این امکان رو بده که بتونید بر اساس موقعیت کاربر توی سایت (یعنی چه صفحه‌ای داره می‌بینه) اسلایدها رو کم و زیاد کنید. محشره!

چند تا از افزونه‌ها رو هم به‌روز کردم: Gantry Export & Import Options به نسخه ۰٫۲ رسید، Widgets in Columns هم ارتقا یافت: الان می‌تونید فضاهای خالی بین ستون‌ها تعریف کنید، یه باگ کوچولو داشت که برطرف شد و همچنین الان امکان آپلود آیکون از تو همون صفحه ابزارک‌ها هست، و Widget Shortcode هم ارتقا یافت: تابع جدید do_shortcode اضافه شده که می‌تونید یه ابزارک رو در هر کجای پوسته که خواستید با فراخوانی این تابع نمایش بدید.

مثل همیشه لطفاً نظری پیشنهادی چیزی دارید دریغ نفرمایید. اگر از افزونه‌ای خوشتان آمد هم یه ستاره‌ی ناقابلی بزنید که موجب دلگرمی‌ست.

فریم‌ورک وردپرس: Warp 6

شرکت YooThemes که از شرکت‌های معروف طراحی قالب برای وردپرس و جوملاست، فریم‌ورک Warp خودش رو به صورت رایگان منتشر کرد. این فریم‌ورک قدرتمند و ساده‌ست. برای مشاهده امکاناتش این‌جا: http://www.yootheme.com/themes/warp-framework و برای دانلودش این‌جا: http://www.yootheme.com/themes/downloads/download رو ببینید. قالب Master که به صورت رایگان عرضه شده می‌تونه نقطه شروع مناسبی برای استفاده از این فریم‌ورک باشه.

این فریم‌ورک تحت لیسانس GPL و برای هر دو سیستم وردپرس و جوملا عرضه شده، بنابراین قالب‌هایی که با این فریم‌ورک می‌سازید با کم‌ترین تغییر می‌تونند در جوملا هم کار کنند.

**

من عاشق فریم‌ورک‌هام. برای یادگیری کدنویسی، سورس ۲۰ تا از فریم‌ورک‌های وردپرس رو مطالعه کردم، و این جدای از تعداد متنابهی قالب‌های starter و چیزی در حدود ۲۰۰ قالب برای بررسی ویژگی‌ها و امکاناتشون بود. خدا یاری کنه راجع به فریم‌ورک‌ها و کدنویسی‌شون بعداً می‌نویسم. فعلاً با Warp ور بروید و شاد باشید!

پوسته Pilcrow فارسی

پوسته Pilcrow فارسی، دارای ۴ رندگ‌بندی مختلف و ۶ نوع چینش ستون‌های کناری و همچنین قابلیت تغییر هدر و پس‌زمینه. دانلود کنید با حجم حدود ۸۰۰ کیلوبایت. پیش‌نمایش رو می‌تونید از تو خود مخزن وردپرس ببینید.

سفارشی‌سازی دک و پوز قالب‌تان

ما این‌جا کار دیگری نداریم جز این‌که دستاوردهایمان را معرفی کنیم. پلاگین جدیدم با عنوان Make it Yours  دو دقیقه پیش رفت هوا. کارش اینه که دو تا صفحه بهتون می‌ده یکی برای اضافه کردن دستورات CSS و یکی هم برای کدهای PHP. فایده‌ش اینه که، اگه از این قالب‌های Starter استفاده می‌کنید، می‌تونید از این افزونه استفاده کنید تا ظاهرش رو تغییر بدید. مثلاً از هوک‌های قالب توی پنل PHP استفاده کنید. خوبیش اینه که این تغییرات تو دیتابیس ذخیره می‌شن و نیازی به دستکاری فایل‌های قالب ندارید.

دلیل اصلی من برای ساخت این افزونه این بود که ما سایت‌ها رو کد می‌زنیم و می‌فرستیم هوا، اما بعداً میان می‌گن این فلان‌جا فلان‌چیز را تغییر بده، بعد می‌بینی ویرایشگر وردپرس هم کار نمی‌کنه. اون‌جا این افزونه خیلی مفید واقع می‌شه.

یه چیز دیگه، این کدهای PHP که اضافه می‌کنید به صورت امن اجرا می‌شن، اگه یه چیز اشتباه زدید سایت‌تون رو از کار نمی‌ندازه. می‌تونید با خیال راحت برید و درستش کنید.

همین دیگه. دانلود کنید و همچنین ببینید پروفایل من در وردپرس. از نظرات و پیشنهادات هم استقبال می‌شه و ستاره فراموش نشه.

افزونه Gantry Presets Option Page

این افزونه کاربرد خیلی خاصی داره. اگه دارید از فریم‌ورک Gantry استفاده می‌کنید و می‌خواید به کلاینت‌تون امکان تعیین ظاهر قالب رو بدید ولی نمی‌خواید بهشون دسترسی به صفحه تنظیمات قالب رو بدید (چون ممکنه بزنن همه‌چی رو به هم بزنند)، این افزونه به کارتون میاد. روش کارش هم این‌جوریه که یه صفحه تنظیمات جدید ایجاد می‌کنه و تمام Presetهایی که ساختید رو لیست می‌کنه. می‌تونید با کلیک روش اونو فعال کنید و خلاص.

خوبیش به اینه که شما می‌تونید از طریق صفحه تنظیمات قالب به صورت ویژوال Presetها رو بسازید و نیازی به کد نویسی برای ساخت‌شون ندارید (این در صورتیه که فیلدهای لازم رو به templateDetails.xml اضافه کرده باشید که بسیار ساده‌ست، یه کپی پیست کافیه).

برای استفاده از این افزونه باید افزونه Gantry Template Framework فعال باشه.

صفحه پلاگین در مخازن وردپرس. همچنین ببینید پروفایل من در وردپرس.