پلاگین تاریخ شمسی تایپ‌چو به روز شد

پلاگین تاریخ شمسی تایپ‌چو به روز شد

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

پلاگین دستیار تاریخ شمسی یک ابزار کمکی برای قالب‌های تایپ‌چو است که تابع jalali_date را در دسترس قالب‌سازان قرار می‌دهد. با استفاده از این تابع می‌توانید هر تاریخ میلادی (تایم‌استمپ) را به تاریخ شمسی با فرمت دلخواه تبدیل کرده و نمایش دهید. نسخه ۱.۳ این پلاگین با افزودن پشتیبانی از منطقه زمانی، تنظیمات پیشرفته و بهبود کارایی تجربه‌ای حرفه‌ای‌تر را فراهم کرده است.


ویژگی‌های جدید در نسخه ۱.۳

پشتیبانی از منطقه زمانی (Timezone)

  • امکان فعال‌سازی و انتخاب منطقه زمانی از جمله تهران، کابل، دوشنبه و UTC.
  • تنظیم خودکار منطقه زمانی برای تمام تاریخ‌های نمایش داده شده و نظرات.

⚙️ تنظیمات پیشرفته در پنل مدیریت

  • فعال/غیرفعال کردن منطقه زمانی.
  • انتخاب منطقه زمانی از بین گزینه‌های پرکاربرد.
  • نمایش یا مخفی‌سازی ثانیه.
  • تعیین فرمت پیش‌فرض تاریخ (قابل تغییر در تابع).

🕒 پشتیبانی از نمایشگرهای زمان

  • نمایش ق.ظ / ب.ظ به جای AM/PM.
  • نمایش نام روزهای هفته به فارسی (مثلاً «شنبه»).
  • نمایش تک‌حرف روز هفته برای طراحی فشرده.

📦 سازگاری کامل با نظرات

  • اعمال منطقه زمانی بر روی زمان درج نظرات برای نمایش یکپارچه.

🔧 بهبود عملکرد و کاهش خطا

  • استفاده از کلاس DateTime برای مدیریت دقیق‌تر زمان.
  • بررسی معتبر بودن منطقه زمانی انتخاب شده.

نیازمندی‌ها

  • تایپ‌چو نسخه ۱.۲ یا بالاتر
  • PHP نسخه ۷.۲ یا بالاتر
  • تابع‌های تاریخ PHP (فعال در اکثر سرورها)

تنظیمات پلاگین

پس از فعال‌سازی، با کلیک روی تنظیمات در کنار نام پلاگین می‌توانید گزینه‌های زیر را شخصی‌سازی کنید:

گزینهتوضیحات
فعال‌سازی منطقه زمانیبا انتخاب «فعال»، منطقه زمانی انتخاب شده بر تمام تاریخ‌ها اعمال می‌شود.
منطقه زمانیانتخاب از بین تهران، کابل، دوشنبه یا UTC. در صورت تمایل می‌توانید منطقه دیگری را در کد اضافه کنید.
نمایش ثانیهاگر فعال باشد، ثانیه (s) در فرمت‌های حاوی ثانیه نمایش داده می‌شود.
فرمت پیش‌فرض تاریخفرمت پیش‌فرضی که اگر در تابع jalali_date فرمت وارد نشود، از این مقدار استفاده می‌گردد. (پیش‌فرض: Y/m-d H:i)

نحوه استفاده در قالب

پلاگین یک تابع عمومی به نام jalali_date در اختیار قالب قرار می‌دهد. این تابع دو آرگومان دارد:

jalali_date( string $format [, int $timestamp = null ] ) : string
  • $format : رشته فرمت مشابه فرمت‌های date در PHP با اضافه شدن برخی کاراکترهای خاص (مطابق جدول پایین).
  • $timestamp (اختیاری) : یک تایم‌استمپ یونیکس. اگر وارد نشود، زمان فعلی (اکنون) در نظر گرفته می‌شود.

فرمت‌های پشتیبانی شده

این تابع از تمام کاراکترهای استاندارد date پشتیبانی می‌کند. علاوه بر آن، کاراکترهای ویژه زیر برای تاریخ شمسی اضافه شده‌اند:

کاراکترتوضیحاتمثال
Fنام کامل ماه فارسیفروردین
Yسال چهار رقمی شمسی۱۴۰۴
yسال دو رقمی شمسی۰۴
mماه دو رقمی (با صفر)۰۳
nماه بدون صفر۳
dروز دو رقمی (با صفر)۰۵
jروز بدون صفر۵
lنام کامل روز هفته فارسیسه‌شنبه
Dتک‌حرف روز هفته (فقط حرف اول)س
Hساعت ۲۴ ساعته (با صفر)۱۴
hساعت ۱۲ ساعته (با صفر)۰۲
iدقیقه (با صفر)۳۰
sثانیه (با صفر) – در صورت فعال بودن نمایش ثانیه۱۵
Aقبل از ظهر/بعد از ظهر (حروف بزرگ)ب.ظ
aقبل از ظهر/بعد از ظهر (حروف کوچک)ب.ظ
توجه: کاراکترهای A و a هر دو «ق.ظ» یا «ب.ظ» را برمی‌گردانند و تفاوتی در خروجی ندارند.

مثال‌های کاربردی

نمایش تاریخ انتشار پست

<?php echo jalali_date('d F Y', $this->date->timeStamp); ?>

خروجی: ۲۵ فروردین ۱۴۰۴

نمایش تاریخ با ساعت

<?php echo jalali_date('Y/m/d - H:i', $this->date->timeStamp); ?>

خروجی: ۱۴۰۴/۰۱/۲۵ - ۱۴:۳۰

نمایش روز هفته و نام ماه

<?php echo jalali_date('l, d F Y', $this->date->timeStamp); ?>

خروجی: سه‌شنبه، ۲۵ فروردین ۱۴۰۴

نمایش زمان کامنت

<?php echo jalali_date('j F Y در ساعت H:i', $this->date->timeStamp); ?>

خروجی: ۵ اردیبهشت ۱۴۰۴ در ساعت ۱۰:۱۵

نمایش تک‌حرف روز

<?php echo jalali_date('D', $this->date->timeStamp); ?>

خروجی: س (برای سه‌شنبه)


تغییرات نسخه‌ها

نسخه ۱.۳ (۱۴۰۴)

  • افزودن پشتیبانی از منطقه زمانی با انتخاب از لیست پرکاربرد (تهران، کابل، دوشنبه، UTC)
  • اضافه شدن تنظیمات به پنل مدیریت (فعال‌سازی منطقه زمانی، نمایش ثانیه، فرمت پیش‌فرض)
  • پشتیبانی از نمایش «ق.ظ/ب.ظ» به جای AM/PM
  • اضافه شدن نام روزهای هفته به فارسی (l, D)
  • اعمال منطقه زمانی بر روی نظرات برای نمایش یکسان
  • بهبود عملکرد با استفاده از DateTime
  • رفع باگ‌های محاسباتی در سال‌های کبیسه

آموزش نصب افزونه

  1. افزونه مورد نظر را از مخزن رسمی یا سایت معتبر دانلود کنید.
  2. با استفاده از FTP یا مدیریت فایل هاست، وارد پوشه /usr/plugins/ شوید.
  3. پوشه افزونه دانلود شده را در این مسیر آپلود و از حالت فشرده خارج کنید.
  4. وارد پنل مدیریت Typecho شوید و به بخش «مدیریت افزونه‌ها» بروید.
  5. افزونه آپلود شده را پیدا کرده و آن را فعال کنید.
  6. در صورت نیاز، تنظیمات افزونه را پیکربندی نمایید.
نکته مهم: برخلاف برخی سیستم‌های مدیریت محتوا مانند وردپرس، نصب افزونه Typecho به‌صورت خودکار از پنل وجود ندارد، نصب افزونه به‌صورت دستی و از طریق آپلود پوشه افزونه در مسیر پوشه /usr/plugins/ انجام می‌شود.
سلب مسئولیت افزونه

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

پوردریایی

پوردریایی

سلام! من وبلاگ‌نویس و مترجم هستم که عشق بی‌پایانی به گربه‌ها دارم

هنوز نظری ثبت نشده است

شما اولین نفری هستید که نظر می‌دهید.

ارسال نظر جدید