مووبل‌تایپ- درج تاریخ هجری شمسی
ابراهیم اسکافی در روز یکشنبه 20 مرداد 87 ساعت 22:23
http://eskafi.com/

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

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

در ابتدا باید دو فایل JalaliDate.pl و JalaliDate.pm را دانلود کرده (برای یافتن این فایل‌ها از گوگل کمک بگیرید!) و به ترتیب در شاخه‌های plugins و  extlib از مووبل‌تایپ‌تان آپلود کنید. (این کار را معمولاً باید از طریق cpanel سایت انجام داد، از طریق خود ام.تی هم البته با آدرس‌دهی دقیق می‌توان این کار را کرد.) حالا می‌توانید از دستور جدیدی به نام MTJalaliDate در قالب‌های ام‌تی استفاده کنید.

تاریخ درج شده در صفحه حالت‌های مختلفی دارد، گاهی تاریخ نوشته است، (که میان تگ‌های MTEntries است) گاهی تاریخ مربوط به پیام است (که میان تگ‌های MTComments است) و غیره. بنابراین به قالب صفحات  مورد نظر وبلاگ رفته و در جایی که دستور MTDate قرار دارد از دستور جدید MTJalaliDate استفاده کنید. (اگر می‌خواهید هر دو نوع تاریخ باشد، تاریخ میلادی با دستور قبلی را حذف نکنید)

این دستور پارامترهایی برای format به این ترتیب دارد: %Y سال به صورت 4 رقمی - %y سال به صورت دو رقمی- %M ماه به صورت  عددی - %b ماه به صورت حرفی - %A روز هفته به صورت تمام حرفی - %H ساعت بر مبنای 24 ساعتی - %h ساعت بر مبنای 12 ساعتی - %m دقیقه - %s ثانیه

برای number این پارامتر را دارد: farsi نمایش اعداد فارسی - اگر نباشد انگلیسی است

بنابراین اگر به این شکل این دستور را بنویسید:

<MTJalaliDate format="%A %d %b %y ساعت %H:%m" number="farsi">

بسته به تاریخ مورد نظر خروجی شبیه به این خواهد بود:

یکشنبه 20 مرداد 1387 ساعت 12:30

اگر فقط بخواهید تاریخ درج شود، این طور بنویسید:

<MTJalaliDate format="%A %d %b %y " number="farsi">

یکشنبه 20 مرداد 1387

و اگر بخواهید تنها ساعت درج شود:

<MTJalaliDate format=" ساعت %H:%m" number="farsi">

ساعت 12:30

 


استفاده از نوشته‌های این وبلاگ در اینترنت با ذکر نشانی و نام نویسنده آزاد است.
برای استفاده از این نوشته در رسانه‌های چاپی(روزنامه، مجله و کتاب) از نویسنده اجازه بگیرید.
eskafi@gmail.com