شروع پروژه شروع پروژه

سلام!

ما را دنبال کنید

افزونه تقویم شمسی باتبل سی ام اس | مبدل تاریخ آریاپورتال

راهکار کامل تقویم فارسی برای سیستم مدیریت محتوای Botble

شمسی ساز آریاپورتال | تاریخ شمسی کامل برای باتبل (Botble CMS)

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


چرا این افزونه؟

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

  • تاریخ نوشته‌ ها و سفارش‌ ها میلادی است.
  • تقویم فرم‌ ها، مثل تاریخ شروع و پایان حراج یا تاریخ تولد مشتری، میلادی است.
  • در فاکتور PDF متن فارسی به‌ هم‌ ریخته و ناخوانا چاپ می‌ شود.

این افزونه همه‌ی این موارد را یک‌جا درست می‌کند.


امکانات

تاریخ شمسی در همه‌ جا

  • پنل مدیریت: جدول‌ ها، ستون «تاریخ ایجاد»، لیست نوشته‌ ها، سفارش‌ ها و محصولات.
  • سایت: وبلاگ، فروشگاه و حساب کاربری مشتری.
  • تاریخ‌ هایی که فقط در مرورگر ساخته می‌ شوند، مثل نمودارها و پیش‌ نمایش سئو، هم شمسی می‌ شوند (قابل خاموش کردن).
  • مقدار ذخیره‌ شده در دیتابیس، فرم‌ ها و API میلادی می‌ ماند. به داده‌ های شما دست نمی‌ زنیم و افزونه‌ های دیگر هم خراب نمی‌ شوند.

سه حالت نمایش، جدا برای پنل و سایت

  • فقط شمسی
  • میلادی و شمسی کنار هم، مثلاً در لیست نوشته‌ ها
  • فقط میلادی (بدون تغییر)

مثلاً می‌ توانید پنل را «هر دو» و سایت را «فقط شمسی» بگذارید.

سبک نمایش دلخواه

از تنظیمات یکی از سبک‌ های آماده را انتخاب کنید. نمونه‌ی هر سبک با تاریخ امروز نشان داده می‌شود:

  • ۱۳ مهر ۱۴۰۵
  • دوشنبه ۱۳ مهر ۱۴۰۵
  • ۱۴۰۵/۰۷/۱۳
  • ۰۵/۷/۱۳
  • ۱۴۰۵-۰۷-۱۳
  • ۱۳/۰۷/۱۴۰۵
  • ۱۴۰۵.۰۷.۱۳

یا قالب دلخواه خودتان را با حروف شبیه تابع date() در PHP بنویسید، مثل l j F Y. ساعت، اگر در تاریخ باشد، حفظ می‌ شود. انتخاب ارقام فارسی (۱۲۳) یا انگلیسی (123) هم در تنظیمات هست.

تقویم شمسی در فرم‌ ها

  • تقویم میلادی در فرم‌ های پنل مدیریت، مثل تاریخ شروع و پایان حراج محصول، با تقویم شمسی جایگزین می‌ شود.
  • در سایت هم فعال است، مثلاً برای «تاریخ تولد» در تنظیمات حساب کاربری مشتری.
  • تاریخی که انتخاب می‌ شود با همان فرمتی که باتبل انتظار دارد (میلادی) ذخیره می‌ شود.

فاکتور PDF فارسی

  • فاکتور فروشگاه با موتور mPDF و فونت وزیرمتن ساخته می‌ شود، پس متن فارسی متصل و خوانا است.
  • تاریخ فاکتور شمسی است.
  • گزینه‌ی راستچین کردن فاکتور جهت صفحه را راست‌ به‌ چپ می‌ کند. اطلاعات فاکتور، مشتری، جدول محصولات و مجموع‌ ها همه راستچین می‌ شوند.
  • نام، آدرس و توضیحاتی که مشتری وارد می‌ کند قبل از ورود به PDF پاک‌سازی (escape) می‌ شود تا کسی نتواند کد مخرب داخل فاکتور بگذارد.
  • برای کار با فاکتور باید افزونه‌ی فروشگاه (Ecommerce) باتبل نصب باشد. بقیه‌ی امکانات بدون آن هم کار می‌ کنند.

فونت فارسی، همراه افزونه یا فونت خودتان

  • وزیرمتن همراه افزونه است (لایسنس OFL) و نیازی به دانلود جداگانه ندارد.
  • محدوده‌ی اعمال فونت قابل انتخاب است:
    • فقط صفحه‌ های فاکتور
    • فقط سایت (فرانت)
    • کل پنل مدیریت و سایت
    • غیرفعال
  • در حالت «سایت»، فونت افزونه روی فونت قالب اولویت دارد.
  • آیکون‌ فونت‌ ها (Font Awesome، Tabler و مشابه) دست‌ نخورده می‌ مانند و آیکون‌ ها خراب نمی‌ شوند.
  • فونت دلخواه: برای هر وزن از ۱۰۰ تا ۹۰۰ یک فایل woff2، woff، ttf یا otf (حداکثر ۵ مگابایت) آپلود کنید و نام فونت را بنویسید. فایل‌ ها بررسی اعتبار می‌ شوند و وزن آپلود نشده را مرورگر از نزدیک‌ ترین وزن می‌ سازد. فونت فاکتور PDF همچنان وزیرمتن است.

سبک و سریع

  • بدون پکیج خارجی (Composer) برای تاریخ شمسی. الگوریتم تبدیل داخل خود افزونه است.
  • خروجی افزونه در سورس صفحه فقط یک تگ script و در صورت فعال بودن فونت یک link است، حدود ۲۵۰ بایت.
  • فایل‌ های جاوا اسکریپت و CSS فشرده‌ اند و یک سال در مرورگر کش می‌ شوند.
  • استایل تقویم فقط هنگام اولین باز شدن تقویم بارگذاری می‌ شود.

امنیت

  • فایل‌ های فونت و دارایی‌ ها فقط با الگوهای مجاز و نام تصادفی ارائه می‌ شوند.
  • آپلود و حذف فونت فقط برای مدیرانی است که به تنظیمات افزونه دسترسی دارند.

تنظیمات افزونه

مسیر: تنظیمات ← سایر ← شمسی ساز آریاپورتال

گزینهتوضیح
نمایش تاریخ در پنل مدیریتفقط شمسی، هر دو، یا فقط میلادی
نمایش تاریخ در سایتفقط شمسی، هر دو، یا فقط میلادی
نحوه‌ی نمایش تاریخ شمسیسبک‌ های آماده یا قالب دلخواه
ارقام فارسی۱۴۰۵ یا 1405
تقویم شمسی در فرم‌ هاجایگزینی تقویم‌ های میلادی
تبدیل تاریخ‌ های جاوا اسکریپتینمودارها، پیش‌ نمایش سئو و ...
فاکتور PDF فارسیموتور mPDF و فونت وزیرمتن
راست‌ چین کردن فاکتورفاکتور راست‌ به‌ چپ و راست‌ چین
محدوده‌ی فونتفاکتورها / سایت / همه / غیرفعال
نوع فونتوزیرمتن یا فونت دلخواه (آپلود)

نصب

۱. پوشه‌ی arya-jalali را در مسیر platform/plugins/ کپی کنید. ۲. از بخش افزونه‌ ها در پنل مدیریت، افزونه را فعال کنید. ۳. دستور php artisan cache:clear را اجرا کنید. ۴. تنظیمات را از مسیر بالا مطابق نیاز خودتان انجام دهید.

نیازمندی: باتبل (Botble CMS) نسخه‌ی ۷.۴.۰ یا بالاتر.


پرسش‌ های پرتکرار

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

با افزونه‌ ها و قالب‌ های دیگر سازگار است؟
تبدیل فقط در جاهایی انجام می‌ شود که تاریخ نمایش داده می‌ شود. تاریخ‌ های فیلتر، API، ایمیل و مقدار فرم دست‌ نخورده می‌ مانند، پس افزونه‌ های دیگر کار خودشان را ادامه می‌ دهند.

آیا بدون افزونه‌ی فروشگاه کار می‌کند؟
بله. تاریخ شمسی، تقویم و فونت بدون آن هم کار می‌ کنند. بخش فاکتور فقط با افزونه‌ی فروشگاه معنا دارد.

می‌ توانم فقط تاریخ میلادی را در پنل نگه دارم و سایت را شمسی کنم؟
بله. حالت نمایش پنل و سایت جدا از هم تنظیم می‌ شود.

فونت قالب من عوض می‌ شود؟
فقط اگر محدوده‌ی فونت را روی «سایت» یا «کل پنل و سایت» بگذارید. پیش‌ فرض فقط روی صفحه‌ های فاکتور اعمال می‌ شود.

یک نظر بگذارید

✓