دو کرک _ خدمات مهندسی معکوس نرم افزار

افزونهٔ تقویم شمسی (جلالی) برای Mattermost

افزونهٔ تقویم شمسی (جلالی) برای Mattermost

نمایش کامل تاریخ‌های Mattermost بر پایهٔ تقویم هجری شمسی، با پشتیبانی از تیم‌های چندزبانه و تنظیمات متمرکز در کنسول مدیریت.

اگر تیم شما از Mattermost استفاده می‌کند و اعضای آن فارسی‌زبان هستند، احتمالاً هر روز با یک اصطکاک کوچک اما آزاردهنده روبه‌رو می‌شوید: همهٔ تاریخ‌ها میلادی هستند. جداکنندهٔ روزها در بالای پیام‌ها، تاریخ کامل در tooltip زیر هر پیام، تاریخ عضویت کاربران، نتایج جست‌وجو — همه به تقویم گریگوری نمایش داده می‌شوند.

برای تیمی که تقویم کاری، مهلت‌های پروژه و گزارش‌هایش بر پایهٔ تقویم شمسی است، این یعنی یک تبدیل ذهنی دائمی. «۲۲ آگوست» چه روزی از مرداد بود؟

بررسی مخزن رسمی افزونه‌های Mattermost و مخازن عمومی نشان می‌دهد که چنین راه‌حلی وجود ندارد. افزونهٔ تقویم برای مدیریت جلسات و رویدادها موجود است و افزونهٔ راست‌به‌چپ نیز توسعه یافته، اما هیچ افزونه‌ای برای تبدیل تقویم به شمسی ساخته نشده بود. افزونهٔ Jalali Calendar برای پر کردن همین خلأ توسعه یافته است.


این افزونه چه کار می‌کند؟

افزونهٔ Jalali Calendar تمام تاریخ‌های نمایشی Mattermost را به تقویم شمسی تبدیل می‌کند:

  • جداکنندهٔ روزها در فهرست پیام‌ها
  • زمان هر پیام و tooltip تاریخ کامل آن
  • پروفایل کاربران و پنجره‌های شناور
  • نتایج جست‌وجو
  • هر بخش دیگری از رابط کاربری که تاریخ نمایش می‌دهد

پیش از فعال‌سازی:

Saturday, August 22, 2026 at 9:25 PM

پس از فعال‌سازی:

شنبه، ۳۱ مرداد ۱۴۰۵ ساعت ۲۱:۲۵

ویژگی‌ها

حالت خودکار برای تیم‌های چندزبانه

مهم‌ترین ویژگی برای سازمان‌ها. اگر تیم شما ترکیبی از کاربران فارسی‌زبان و غیرفارسی‌زبان است، لازم نیست همه را مجبور به استفاده از تقویم شمسی کنید.

در حالت «فقط کاربرانی که زبانشان فارسی است»، افزونه برای هر کاربر جداگانه تصمیم می‌گیرد: کسی که زبان Mattermost خود را روی فارسی گذاشته تاریخ‌ها را شمسی می‌بیند و بقیه دقیقاً همان رابط قبلی را دارند — بدون هیچ تغییری در تاریخ، ساعت یا عبارت‌های نسبی.

انتخاب ارقام

ارقام لاتین (۱۴۰۵ به شکل 1405) یا ارقام فارسی (۱۴۰۵). ارقام لاتین در رابط انگلیسی خواناتر است و ارقام فارسی برای تیم‌های تمام‌فارسی طبیعی‌تر.

نام ماه‌ها به فارسی

انتخاب بین نمایش فارسی (مرداد، شنبه) و نمایش آوانگاری‌شده به زبان کاربر (Mordad, Saturday).

ساعت ۲۴ ساعته

به‌صورت پیش‌فرض ساعت‌ها به شکل ۲۱:۲۵ نمایش داده می‌شوند. اگر این گزینه را خاموش کنید، ساعت از تنظیمات نمایش هر کاربر پیروی می‌کند که در زبان فارسی به شکل ۹:۲۵ ب.ظ درمی‌آید.

ترجمهٔ عبارت‌های نسبی

«امروز» و «دیروز» به‌جای Today و Yesterday. این گزینه جداگانه است، چون بعضی تیم‌ها ترجیح می‌دهند تاریخ‌ها شمسی باشد اما عبارت‌های نسبی به زبان رابط کاربری بماند.

تنظیمات در کنسول مدیریت

همهٔ موارد بالا از مسیر System Console › Plugins › Jalali Calendar قابل تنظیم است. نیازی به ویرایش فایل یا ساخت دوبارهٔ افزونه نیست و تغییرات پس از یک بار رفرش مرورگر برای همهٔ کاربران اعمال می‌شود.

سازگاری

افزونه با Mattermost نسخهٔ ۷ به بالا سازگار است و روی Team Edition هم کار می‌کند؛ برای استفاده از آن نیازی به لایسنس تجاری Mattermost ندارید.

امکان تنظیم شخصی برای هر کاربر

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


جدول تنظیمات

تنظیم گزینه‌ها اثر
فعال‌سازی تاریخ شمسی روشن / خاموش کلید اصلی؛ خاموش یعنی همه‌چیز میلادی می‌ماند
اعمال روی همه / فقط فارسی‌زبان‌ها حالت خودکار برای تیم‌های چندزبانه
نام ماه و روز هفته فارسی / زبان کاربر مرداد یا Mordad
ارقام لاتین / فارسی / تبعیت از زبان 1405 یا ۱۴۰۵
ساعت ۲۴ ساعته روشن / خاموش ۲۱:۲۵ یا ۹:۲۵ ب.ظ
ترجمهٔ تاریخ‌های نسبی روشن / خاموش امروز و دیروز یا Today و Yesterday
اجازهٔ تنظیم شخصی کاربران روشن / خاموش کاربران می‌توانند تنظیمات را بازنویسی کنند

 

محدودیت‌ها

صادقانه بگوییم که این افزونه چه کاری نمی‌کند:

  • اپلیکیشن موبایل پشتیبانی نمی‌شود. اپ‌های iOS و اندروید Mattermost با React Native ساخته شده‌اند و بستهٔ جاوااسکریپت افزونه‌های وب را بارگذاری نمی‌کنند. نسخهٔ دسکتاپ چون همان رابط وب را در Electron اجرا می‌کند، پوشش داده می‌شود.
  • این افزونه به رفتار داخلی Mattermost وابسته است. چون API رسمی برای این کار وجود ندارد، ممکن است در نسخه‌های آینده نیاز به به‌روزرسانی داشته باشد. البته چون به یک API استاندارد مرورگر متصل می‌شود و نه به ساختار HTML، پایدارتر از راه‌حل‌های مبتنی بر دستکاری DOM است.
  • راست‌به‌چپ بودن رابط کاربری را حل نمی‌کند. برای این کار افزونهٔ عالی mattermost-rtl وجود دارد که کنار این افزونه به‌خوبی کار می‌کند و پیشنهاد می‌کنیم هر دو را نصب کنید.

تهیهٔ افزونه

افزونهٔ Jalali Calendar یک محصول تجاری است. پس از خرید، فایل افزونه به‌همراه راهنمای نصب گام‌به‌گام و پشتیبانی برای نصب و پیکربندی در اختیار شما قرار می‌گیرد.

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

اگر پیش از خرید سؤالی دارید یا می‌خواهید افزونه را روی نسخهٔ خاصی از Mattermost بررسی کنیم، با ما تماس بگیرید.