پکیج کامل تاریخ خورشیدی(شمسی) برای وردپرس
آذر ۱۳۸۴: از این پس تمامی به روز شدن ها را از طریق این صفحه پی گیری نمایید . این نسخه با وردپرس ۲ سازگار نیست. برای پلاگ-این وردپرس ۲ به همان صفحه مراجعه کنید
۱۶ خرداد: فایل به روز شد. functions.php به پکیج اضافه شد.
بالاخره کار پکیج کامل شمسی سازی وردپرس تموم شد. این پکیج جدید که نسخه دوم پلاگ - این قبلی هست ، تقریبا تمامی نیازهای یک کاربر فارسی زبان و ایرانی رو برای داشتن یک محیط نشر منطبق با نیازهاش پوشش می ده . قابلیت های این پلاگ - این :
- شمسی کردن تاریخ پست ها به صورت خودکار.
- شمسی کردن تاریخ نظرات به صورت خودکار.
- تغییر ساختار permalink ها از میلادی به شمسی به صورت خودکار.
- سازگاری کامل به permalink های میلادی.
- آرشیو شمسی به صورت پست به پست، روزانه و ماهانه (Template Tag)
- تقویم هوشمند شمسی / میلادی (Template Tag)
برخلاف پلاگ-این قبلی این نسخه فقط روی وردپرس نسخه ۱.۵ به بالا کار می کنه . اشکالات اساسی وردپرس ۱.۲ در زمینه موتور پلاگ-این و لایه ارتباط با بانک اطلاعاتی باعث می شه که این پلاگ-این برای اجرا روی وردپرس ۱.۲ به چندین Patch احتیاج داشته باشه که ارتقا به وردپرس ۱.۵.۱ بسیار منطقی تره به نظر من. (اگه دقت کنید وردپرس خود من هم فعلا ۱.۲.۱ هست ! تا پایان دوره امتحانا فرصت کافی برای ارتقا به وردپرس ۱.۵.۱ رو ندارم!) . برای دیدن یک دمو (Demo) از این پلاگ-این در عمل می تونید این جا رو ببینید.
مانند پلاگ-این قبلی این پکیج با استفاده از توابع شمسی سازی farsiweb.info و با استفاده از کتابخانه JDF نوشته شده. البته هر دو سری توابع دارای اشکالاتی بودند، که تا حد ممکن سعی کردم رفعشون کنم.
مراحل نصب :
- ابتدا فایل ها رو از این جا بارگزاری کنید.(۲۹KB)
- فایل ها را در یک دایرکتوری موقت در کامپیوتر خودتان از حالت فشرده خارج کنید.(unzip)
- اگر از نسخه ۱ پلاگ - این استفاده می کنید ، ابتدا آن را از طریق قسمت مدیریت غیرفعال (DeActivate) کنید.
- فایل
mps-jalalidate۲.phpرو به شاخهwp-content/pluginsکپی کنید. - در قسمت مدیریت وردپرس و در قسمت پلاگ - این ها ، پلاگ - این Full Jalali Date Package for Wordpress رو فعال (Activate) کنید.
- تاریخ های پست ها و کامنت ها و ساختار permalink ها به طور خودکار شمسی می شوند.
- برای استفاده از آرشیو شمسی ، در هر کدام از فایل های Template مثلا
sidebar.phpوarchives.phpهر کجا که خواستید که آرشیو نمایش داده شود از<?php wp_get_jarchives('type=xxx'); ?>استفاده کنید.کهxxxمی تواند postbypost ، monthly و یا daily باشد. اصولا کار ساده تر اینه که تو template دنبالwp_get_archivesبگردید و قبل
a یک j بذارید … همین ! - برای استفاده از تقویم شمسی ، تو فایل Template ، تگ
<?php mps_calendar(); ?>رو به قالبتون اضافه کنید.
نکته مهم برای کاربران وردپرس ۱.۵:
وجود یک باگ در موتور پلاگ - این وردپرس ۱.۵ باعث می شه این پلاگ - این به طور کامل رو این نسخه کار نکنه ، وقتی این باگ رو پیدا کرده بودم (هنوز وردپرس ۱.۵.۱ منتشر نشده بود) کلی ذوق کرده بودم (این جا رو ببینید).
برای رفع این مشکل دو راه وجود داره:
- یکی این که فایل
functions.php(درست شده) رو که همراه پکیج(تو شاخهwp۱۵patch) ارائه می شه رو تو شاخهwp-includesکپی کنید. - یا این که وردپرستون رو به ۱.۵.۱ ارتقا بدید.
چند نکته :
- این پلاگ - این ، اصولا چیزی رو به هم نمی ریزه ، یعنی این که اگه شما قبلا از ساختار permalink های وردپرس به صورت میلادی استفاده می کردید و جایی به شما به اون آدرس لینک داده ، هنوز هم اون لینک معتبره ، یعنی www.yourdomain.com/۲۰۰۵/۰۶/۰۳/ هنوز معتبره و کار می کنه همون طوریکه www.yourdomain.com/۱۳۸۴/۰۳/۱۳/ درست کار می کنه.
- در بیشتر theme هایی که برای وردپرس ۱.۵.۱ منتشر می شن ، فرمت تاریخ و ماه رو به صورت parameter به تابع های
the_time()می دن و برای کامنت ها از Format String پیش فرض وردپرس استفاده می شه ، برای تغییر این تنظیمات که کاملا منطبق با تابعdateدر PHP هست، می تونید با کمک این جدول و از طریق قسمت مدیریت وردپرسoptions->general تنظیمات فرمت تاریخ ، ساعت و روز اول هفته را تنظیم کنید. - این پلاگ - این
هنوز با قسمت مدیریت به طور کامل سازگاری نداره ، اشکال باید از طرف تیم برنامه نویسی وردپرس حل بشه … سعی می کنم وادارشون کنم تغییراتی رو اعمال کنن. این ناسازگاری یعنی : در قسمت مدیریت تاریخ های نمایشی شمسی هستند ولی فرم هایی که با اون ها مثلا فقط پست های فلان ماه نشون داده می شن و یا فرم تغییر تاریخ پست ها هنوز میلادی هستند.
تمام هدف من از ارائه این پلاگ - این ، فراهم کردن امکانات لازم برای کاربران فارسی زبان و ایرانی برای داشتن یک محیط نشر منطبق بر نیازهاشون بوده ، تصمیم داریم با کمک آقای ستاری وردپرس کاملا فارسی رو ارائه کنیم تا یک گام به تبدیل وردپرس به محیط نشر ایده آل کاربرهای فارسی زبان نزدیک بشیم. خوشحال می شم که اگه ایده ، نظر یا سوالی دارید با من تماس بگیرید و یا کامنت بذارید. همچنین خیلی خوشحال می شم کسایی که از این پلاگ-این رو وب سایتشون استفاده کردن به من اطلاع بدن . تنها خواهشی که دارم اینه که اگه می تونید با اطلاع دادن به دیگران (به هر نحوی که می تونید) به پیشرفت این پروژه کمک کنید.
از تمام دوستانی که تا حالا با نظراتشون و کمک هاشون به انجام رسیدن این پروژه کمک کردن تشکر می کنم ، مخصوصا از آقای علی ستاری (بنیانگزار پروژه وردپرس فارسی) ، بهنام اسفهبد(دوست بسیار عزیزم) و آقای مرتضی الوانی.
جدول فرمت تاریخ و زمان
| فرمت | خروجی | مثال |
|---|---|---|
| A | قبلازظهر و یا بعدازظهر را نشان می دهد | قبل ازظهر - بعدازظهر |
| a | ق.ظ و یا ب.ظ را نشان می دهد | ق.ظ - ب.ظ |
| d | چندمین روز از ماه را به صورت عدد دورقمی | ۰۱ - ۰۲ - ۰۳ - … -۳۱ |
| D | نام روز هفته را با یک کلمه | ی - د - … - ج |
| F | نام کامل ماه | فروردین - اردیبهشت - … - اسفتد |
| g | نمایش ساعت به صورت ۱۲ ساعته | ۱ - ۲ - ۳ - … - ۱۲ |
| G | نمایش ساعت به صورت ۲۴ ساعته | ۰ - ۱ - ۲ - … - ۲۳ |
| h | نمایش ساعت به صورت ۱۲ ساعته دورقمی | ۰۱ - ۰۲ - … - ۱۲ |
| H | نمایش ساعت به صورت ۲۴ ساعته دو رقمی | ۰۰ - ۰۱ - ۰۲ - … - ۲۳ |
| i | نمایش دقیقه | ۰۰ - ۰۱ - ۰۲ - … - ۵۹ |
| l(lower L) | نمایش روزهای ماه به صورت عدد | ۱ - ۲ - … - ۱۲ |
| m | نمایش ماه به صورت عدد دورقمی | ۰۱ - ۰۲ - … - ۱۲ |
| n | نمایش ماه به صورت عدد | ۰ - ۱ - ۲ - … - ۱۲ |
| s | نمایش ثانیه یک دقیقه | ۰۱ - ۰۲ - … - ۵۹ |
| t | تعداد روزها مشخص شده ماه (خورشیدی) | ۲۹ |
| w | چندمین روز هفته به صورت یک عدد تک رقمی | ۰(یکشنبه) - ۱ - ۲ - … - ۶ |
| y | نمایش سال به صورت عدد دورقمی | ۸۱ - ۸۲ - … |
| Y | نمایش سال به صورت عدد چهار رقمی | ۱۳۸۱ - ۱۳۸۲ - ۱۳۸۳ - … |





