• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چگونه ثابت های zend_validate را internationalization کنیم؟
#1
منظورم این هست که من می خوام متن خطاها را در zend_validate به فارسی ترجمه کنم (یا در صورت موجود از فایل ترجمه فارسی استفاده کنم)، اینو می دونم که با زند این کار ممکنه ولی نمی دونم چجوری!
مردم از بس manual خوندم!! HuhHuh
  پاسخ
تشکر شده توسط :
#2
آبجکت translator رو ‌درست‌ کنید و داخل رجیستری با نام Zend_Translator بریزید
بعدش‌ آبجکت log رو درست کنید و مثل کد زیر عمل‌ کنید
کد پی‌اچ‌پی:
$translate->setOptions(array(
                                    
'log'             => $log,
                                    
'logUntranslated' => true)
        ); 
حالا چیزهایی که ترجمه نمیشن داخل log ریخته‌ میشن و شما می دونید که چی رو باید ترجمه کنید
  پاسخ
تشکر شده توسط : nasserghiasi
#3
این درسته ولی خطاها داخل log ثبت نمی شن.
خوب به فرض که فهمیدیم چی را باید ترجمه کنیم حالا خطاها را با چه ثابت یا متغیری (با چه اسمی) در فایل ترجمه بنویسیم
  پاسخ
تشکر شده توسط :
#4
اگر ذخیره نمیشه یه حایی رو اشتباه میرید
وقتی که خطا ذخیره میشه بهتون میگه چه متنی ترجمه نشده همون متن رو باید ترجمه کنید
  پاسخ
تشکر شده توسط :
#5
جایی اشتباه نکردم!
کلماتی که ترجمه نشدن در فایل log ذخیره می شه. مثلا یک کلمه remember me در label یکی از element ها در zend_form استفاده کردم که خطا در فایل گزارش ذخیره شد و گفت که remember me ترجمه نشده ولی خطاهای zend_validate ر ثبت نمی کنه
  پاسخ
تشکر شده توسط :
#6
داخل‌ رجیستری translator رو به چه اسمی ‌میزاری؟‌ یه نمونه از کاری که کردی رو بزار
من خودم همینجوری کار می کنم
البته می تونی متن ترجمه رو از خود فایلهای validator پیدا‌ کنی
داخل پوشه zend پوشه validator ‌فایلهاش‌ وجود داره باز کنی اخطارها رو میبینی
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان