زمان جاری: 2012/05/25, 03:14 AM خوش آمدید مهمان گرامی! (ورودعضویت)



تبديل دريافت کننده تاريخ cake از ميلادي به شمسي


ارسال موضوع  ارسال پاسخ 
  • 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
تبديل دريافت کننده تاريخ cake از ميلادي به شمسي
نویسنده پیام
cybercoder غایب
Expired
**

ارسال‌ها: 113
تاریخ عضویت: Dec 2009
رتبه: 1
تشکر: 51
84 بار تشکر شده در 47 پست
ارسال: #1
تبديل دريافت کننده تاريخ cake از ميلادي به شمسي
براي اين که به سرعت و اختصاري انجام شود مجبور شدم اندکي ساختار lib اصلي cake رو تغيير بدم و توجه کنيد که پس از تغيير ديگر ورودي خودکار تاريخ و زمان در cake ميلادي نخواهد بود.
براي اين منظور عمليات زير را انجام دهيد:
1- کمک کننده PersianDate نوشته شده توسط آقاي همت را در مسير /cake/libs/view/helpers کپي کنيد.
2- فايل form.php و model.php که در فايل فشرد الصاقي اين پست وجود دارد را جايگزين فايل هاي اصلي نماييد.

البته همان طور که عرض کردم بايد وقت گذاشت و بدون تغيير در کدهاي اصلي و رعايت ساختار اين کار رو انجام داد.
تغييرات را هم مي توانيد با مقايسه با فايل هاي اصلي بدست آوريد. ( نسخه cake مورد استفاده من 1.3.3 هستش.

نکته : نياز به تغيير در فيلدهاي بانک نيست و با همان date يا datetime و ... عمل نموده و تاريخ به صورت ميلادي در بانک ذخيره مي شود.

موفق باشید


فایل‌های ضمیمه
.zip  cake_shamsi_patch_v0.1.zip (اندازه: 38.51 KB / دانلودها: 62)
2010/10/02 03:21 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
871 بار تشکر شده در 560 پست
ارسال: #2
RE: تبديل دريافت کننده تاريخ cake از ميلادي به شمسي
ممنون عالی هست. اما فکر میکنم اگر فایل های اصلی کیک رو تغییر ندیم خیلی بهتره. و بیایام تابع
کد PHP:
    function deconstruct($field$data) { 

رو در فایل app_model.php اوور رایت کنیم خیلی بهتره. برای همون فرم هلپر هم این روش میشه استفاده کرد
2010/10/02 03:50 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
cybercoder غایب
Expired
**

ارسال‌ها: 113
تاریخ عضویت: Dec 2009
رتبه: 1
تشکر: 51
84 بار تشکر شده در 47 پست
ارسال: #3
RE: تبديل دريافت کننده تاريخ cake از ميلادي به شمسي
مطمئنا همینطوره Blushمنتها من فوری این کار رو انجام دادم و زمانم کم بودCool و زیاد هم رعایت ساختار مهم نبود. اما به صورتی که فرمودید میشه روش کار کرد.
2010/10/02 08:21 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
871 بار تشکر شده در 560 پست
ارسال: #4
RE: تبديل دريافت کننده تاريخ cake از ميلادي به شمسي
به قول معروف کاچی بهتر از هیچی

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

الان همین مورد+ تاریخ شمسی هست.
من هم چنتا چیز نوشتم مثل فیلتر کردن ورودی های و تبدیل کارکتر های عربی به فارسی و ....

کسی پیشنهاد داره؟
2010/10/02 08:26 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
cybercoder غایب
Expired
**

ارسال‌ها: 113
تاریخ عضویت: Dec 2009
رتبه: 1
تشکر: 51
84 بار تشکر شده در 47 پست
ارسال: #5
RE: تبديل دريافت کننده تاريخ cake از ميلادي به شمسي
عالیست ، می توانیم مدخلی در github ایجاد کنیم
2010/10/03 12:39 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
871 بار تشکر شده در 560 پست
ارسال: #6
RE: تبديل دريافت کننده تاريخ cake از ميلادي به شمسي
خوب ایده بده دیگه
2010/10/03 12:44 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
parsig آفلاین
Super Moderator
******

ارسال‌ها: 323
تاریخ عضویت: Jan 2010
رتبه: 6
تشکر: 131
357 بار تشکر شده در 179 پست
ارسال: #7
RE: تبديل دريافت کننده تاريخ cake از ميلادي به شمسي
همونطور که می دونید اعداد فارسی مثل ۱ − ۲ − ۳ مصداق integer نیستن .
در صورتی اینت هستن که 1 - 2 - 3 باشن .
این هم تبدیل بشه برای ولیدیت کردن ها خوبه !

[تصویر: ubuntu2_userbar.gif]
یک برنامه نویس
آنکه مست آمد و دستی به دل ما زد رفت ... در این خانه ندانم به چه سودا زد و رفت
2010/10/04 04:02 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
chalist آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Jan 2010
رتبه: 0
تشکر: 51
14 بار تشکر شده در 15 پست
ارسال: #8
RE: تبديل دريافت کننده تاريخ cake از ميلادي به شمسي
والا من فکر می کنم بیشترین نیازی که جامعه ی کیک پی اچ پی ایران احساس می کنه مستند سازی هستش.

نمی دونم چرا کسی این کارو نمی کنه؟
باز دم آقای الوانی گرم که حداقل یه چن تا پست دادن در این مورد.

به نظر من که هر کی یه پست هر هفته بده
فکر نمی کنم بیشتر از یک ساعت وقتتون رو بگیره

من به محض اینکه اینترنتم وصل بشه شروع می کنم این کارو

لطفن کمی به مستند سازی فارسی کمک کنید

ز باغ پیرهنت چون دریچه ها وا شد - بهشت گمشده پشت دریچه پیدا شد
رها ز سلطه ی پاییز، در بهار اتاق - گلی به نام تو در بازوان من وا شد
به دیدن تو همه ذره های من شد چشم - و چشم ها همه سر تا به پا تماشا شد
شتاب خواستنت این چنین که می بالد - به دیدن تو مگر می توان شکیبا شد
پدرغزل معاصر ایران - حسین منزوی
2010/10/13 05:24 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: