انجمن پشتیبانی فارسی فریم ورک کیک پی اچ پی - cakephp
در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - نسخه قابل چاپ

+- انجمن پشتیبانی فارسی فریم ورک کیک پی اچ پی - cakephp (http://forum.cakephp.ir)
+-- انجمن: اخبار، تازه ها و اعلانات (http://forum.cakephp.ir/forum-1.html)
+--- انجمن: تازه های CakePHP (http://forum.cakephp.ir/forum-2.html)
+--- موضوع: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. (/thread-1441.html)



در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - saleh - 2015/04/08

سرانجام با کمک اکستنشن Intl موفق شدم تاریخ شمسی رو به صورت تو کار و در همه جا به هسته کیک اضافه کنم.

برای استفاده و تست می تونید به صورت زیر عمل کنید.

کد پی‌اچ‌پی:
composer require "cakephp/cakephp""3.1.*@dev"
composer update 
و بعد در بوت استراپ باید گزینه های زیر رو ست کنید.
کد پی‌اچ‌پی:
date_default_timezone_set('Asia/Tehran');
ini_set('intl.default_locale''[email protected]=persian');
\
Cake\I18n\Time::$defaultLocale '[email protected]=persian'

در فرم و Entity رو هم دارم تکمیل می کنم و به زودی به هسته اضافه میشه.


RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - gha3m - 2015/04/13

ایول عالی خبر شگفتناکی بود مرسی واقعا  Heart 
کیک محبوبتر از همیشه... Smile


RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - nader - 2015/12/08

پست های شما را خوندم البته این کارتون را بررسی نکردم ولی فکر کنم در مورد کیک چیز زیادی نمی دونید چون همش بقیه را ناامید می کنید به شما بگم اگر یکی پی اچ پی رو زیاد بدونه مثل من؛ سراغ کیک نمیاد مگر اینکه بخواد یه سایت پایه کیک رو به سایت معمولی php تبدیل کنه


RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - vahidqara - 2015/12/11

(2015/12/08, 11:06 PM)nader نوشته:  پست های شما را خوندم البته این کارتون را بررسی نکردم ولی فکر کنم در مورد کیک چیز زیادی نمی دونید چون همش بقیه را ناامید می کنید به شما بگم اگر یکی پی اچ پی رو زیاد بدونه مثل من؛ سراغ کیک نمیاد مگر اینکه بخواد یه سایت پایه کیک رو به سایت معمولی php تبدیل کنه

خوش به حالتون که PHP رو زیاد بلد هستید...
دوست خوب افرادی مثل شما که مستقیما توهین میکنید اصلا طرف کیک هم نیان یا بیان به هیچ جا بر نمیخوره و مهم نیست..ولی قبل از
هر چیزی باید رفتار و ادب حرفه ای داشت PHP‌دان...


RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - saleh - 2015/12/13

(2015/12/08, 11:06 PM)nader نوشته:  پست های شما را خوندم البته این کارتون را بررسی نکردم ولی فکر کنم در مورد کیک چیز زیادی نمی دونید چون همش بقیه را ناامید می کنید به شما بگم اگر یکی پی اچ پی رو زیاد بدونه مثل من؛ سراغ کیک نمیاد مگر اینکه بخواد یه سایت پایه کیک رو به سایت معمولی php تبدیل کنه

100% حق با شماست Tongue


RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - gha3m - 2017/11/06

سلام اساتید گرامی. من داخل نسخه 3.5.5 خواستم تاریخ را شمسی کنم موفق نشدم لطفا اگر کسی انجام داده راهنمایی کنه متشکرم


RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - saeid - 2017/11/06

موقع نمایش میخواهید شمسی بشه؟
کد پی‌اچ‌پی:
$time = new Time($timeStamp);

$time->i18nFormat('yyyy-MM-dd HH:mm:ss','Asia/Tehran'); 



RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - saeid - 2017/11/06

یا
کد پی‌اچ‌پی:
$time->i18nFormat($format,'Asia/Tehran','[email protected]=persian'); 



RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - gha3m - 2017/11/06

میخوام با یک کانفیگ کلی داخل فایل bootstrap.php در هر بخش از پروژه تاریخ شمسی نمایش داده بشه دقیقا مشابه کاری که صالح جان گفتن در پست اول همین تاپیک


RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - gha3m - 2017/11/06

این لینک هم دقیقا در مورد همین موضوع هستش و به مثال persian هم اشاره کرده !
https://book.cakephp.org/3.0/en/core-libraries/time.html#Cake\I18n\Time::setJsonEncodeFormat


RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - saeid - 2017/11/06

میتونید locale سراسری تعریف کنید
اما پیشنهاد میشه جایی که نیاز دارید این کار را انجام بدید
و به صورت میلادی ذخیره بشه
همچنین بعضی جاها مثل helper های کیک شمسی را ساپورت نمیکنه


RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - saeid - 2017/11/06

خوب مثالی که هست همونی است که من بالا براتون مثال زدم
کد پی‌اچ‌پی:
$now->i18nFormat(\IntlDateFormatter::FULLnull'[email protected]=persian'); 
توی کیک هم helper برای time وجود داره و هم کلاس time مثال پست قبلی با خود class اصلی هست
مثالی که توی کتاب کیک هست براتون کار نمیکنه؟


RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - gha3m - 2017/11/17

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


RE: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود. - saeid - 2017/11/20

وقتی شما یک helper برای این کار بنویسید دیگه چه مشکلی دارید با این موضوع

formHelper که شمسی را در هر حال پشتیبانی نمیکنه حتی تقویم های دیگه را (به جز میلادی)