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



چند زبانه کردن در کیک پی اچ پی


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
چند زبانه کردن در کیک پی اچ پی
نویسنده پیام
Speedy آفلاین
عضو جدید
*

ارسال‌ها: 5
تاریخ عضویت: Sep 2011
رتبه: 0
تشکر: 2
1 بار تشکر شده در 1 پست
ارسال: #1
چند زبانه کردن در کیک پی اچ پی
سلام

لطفا توضیح کامل راجب نحوه چند زبانه کردن را بدهید و همچنین کار با poedit در صورت نیاز توضیح دهید .


با تشکر
2011/10/05 07:27 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #2
RE: چند زبانه کردن در کیک پی اچ پی
درود بر شما.
چند زبانه سازی در کیک حالات مختلفی داره که تمامی حالات در یک بخش مشترک هستند. و طبق نیاز هاتون باید حالات رو بکار بگیرید.

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

کد PHP:
__("Hello, How are youy"); 

در واقه باید از تابع __() برای چاپ در خروجی بهره بگیرید.

بعد از اتمام پروژه وارد کنسول می شوید. و فایل زبان اصلی رو ایجاد میکنید.
کد PHP:
در ضمینه نرم افزار 
cake i18n 
در لییست منو نمایش داده کلید E رو میزنید.
مراحل خواسته شده رو ادامه بدید.


در آخر برای شما یک یا چند فایل با پسوند .pot ایجاد میشه در آدرس locale\ پروژه تون.

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

کد PHP:
من آدرس دهی به روش کیک 2 رو گفتمدر کیک 1.3 اسم فولدر ها باید تمام با حروف کوچیک باشه.
\
App\Locale\eng\LC_MESSAGES
\App\Locale\per\LC_MESSAGES 

از فایل های .pot تولید شده یک کپی با پسوند .po ایجاد میکنید. و اون فایل رو بر اساس زبان هاتون ترجمه می کنید.

سرانجام برای تغییر زبان کافیست در core.php یا هر کجا که نیاز دارید . به صورت زیر زبان را تغییر بدید.

کد:
    Configure::write('Config.language', 'per');
در مورد نرم افزاری که نام بردید من تجربه ای ندارم. اما شنیدم جز بهترین ها هست.
(آخرین تغییر در این ارسال: 2011/10/05 07:49 PM توسط saleh.)
2011/10/05 07:48 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : ghasem.fattahpour Speedy payamsp
Speedy آفلاین
عضو جدید
*

ارسال‌ها: 5
تاریخ عضویت: Sep 2011
رتبه: 0
تشکر: 2
1 بار تشکر شده در 1 پست
ارسال: #3
RE: چند زبانه کردن در کیک پی اچ پی
ممنون عالی و کامل بود .

طبق داکیومنت کیک 1.3 آدرس دهی : locale\per\LC_MESSAGES

می خوام اگر زبان انگلیسی بود آدرس webroot تغییر یابد و به خاطر تغییرات عکس ها و ... (برخی از عکس ها باید تغییر کند در زبان انگلیسی) چه طوری می تونیم این کار رو انجام بدیم ؟
2011/10/05 09:03 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #4
RE: چند زبانه کردن در کیک پی اچ پی
در 1.3 تغییر webroot یعنی جهنم. و اصلا اشتباه هست. بهترین راه اینه که شما تصاویر مربوط به هر زبان رو در یک فولدر همنام با زبان هاتون قرار بدید.

کد:
/img/per/....
/img/eng/....
2011/10/06 12:28 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: