خیلی وقت بود دنبال این بودم توی اینترنت و انجمن ها.
انجمن های ایرانی هم که خیر سرشون واسه اینکه سایتشون بلاک نشه درست و حسابی اینو نذاشتن.
این شد که خودم مجبور شدم با کمی ور رفتن ها ردیف کنم که چطوری بتونیم توی فرم هایی که میسازیم بجای تقویم میلادی تقویم فارسی خودمون رو بگنجونیم
اول میریم سایت دوست عزیزمون آقای فرهادی
بعد فایل تقویم رو دانلود میکنیم و توی سیستم خودمون زیپ شلوارشو میکشیم تا همه فایل ها براحتی در دسترس باشن
بعد از نصب کامپوننت آر اس فرم به مسیر جوملا برید
/components/com_rsform/assets/calendar
اینجا یه فولدر بسازید اسمش رو بزار
cal-fa
بعد توش فایل های فولدر تقویم رو آپلود کن
حالا فایل
/administrator/components/com_rsform/helpers/rsform.php
رو با ادیتور باز کن
عبارت زیر رو توش پیدا کن
//6 is the componentTypeId for calendar
بالای این عبارت این خط ها رو اضافه کن
//Added By Ehssan Rahmatian e.rahmatian@ Gmail in order to load the Jalali Calendar (Rahmatian.com)
$doc->addStyleSheet(JURI::root(true).’/components/com_rsform/assets/calendar/cal-fa/skins/aqua/theme.css’);
$doc->addScript(JURI::root(true).’/components/com_rsform/assets/calendar/cal-fa/jalali.js’);
$doc->addScript(JURI::root(true).’/components/com_rsform/assets/calendar/cal-fa/calendar.js’);
$doc->addScript(JURI::root(true).’/components/com_rsform/assets/calendar/cal-fa/calendar-setup.js’);
$doc->addScript(JURI::root(true).’/components/com_rsform/assets/calendar/cal-fa/lang/calendar-fa.js’);
اینا همون فایل های تقویم رو به فرم ما اضافه میکنند
بعد از این کار :
دنبال این خط بگرد شماره خط 2400 اینا
$out .= ‘<input id=”btn’.$formId.’_’.$calendars[$componentId].'” type=”button” value=”‘.RSFormProHelper::htmlEscape($data[‘POPUPLABEL’]).'”
حالا اینو باید این شکلی تغییر بدی
$out .= ‘<img id=”date_btn’.$formId.’_’.$calendars[$componentId].'” src=”images/stories/icons/cal.png” style=”vertical-align: top;” /><script> Calendar.setup({ inputField: “txtcal’.$formId.’_’.$calendars[$componentId].'”,button: “date_btn’.$formId.’_’.$calendars[$componentId].'”,ifFormat: “%Y/%m/%d”, dateType: “jalali”}); </script>’;
فایل رو سیو کن همون جا که بود.
cal.png
اسم یک فایل عکس تقویم هست که توی فولدر فرهادی هست.
اینو اپلود کن تو مسیر
images/stories/icons/cal.png
حالا به فرم بساز که توش فیلد تقویم داشته باشه از نوع
popup
بعد تست کن.
مشکلی داشتی همین جا بگو. در ضمن اکه کارت راه افتاد و کامنت نذاشتی نامردی میشه.