سلام و .....
با آرزوی قبولی کدهای همه ی شما عزیزان در محزر کارفرمایان و مشتریان گرامی :دی (نمک ریزی)
آقا امروز می خوایم بریم سراغ یک آموزش خیلی خیلی ساده و 100 البته کاربردی مخصوصاً برای ما ایرانیا که زبونمون فارسی هست.
قضیه از این قرار که وقتی شما با کنسول کیک بیک می کنید و یه چیزی می سازید خوب اون می یاد به جز دیتاهای توی دیتابیستون بقیه چیزایی که ایجاد می کنه رو انگلیسی در نظر می گیره. یا اصلاً فرض کنید که خودتون دارید برای خودتون برنامه می نویسید کاری هم به کنسول کیک ندارید برنامه نویسان از اونجایی که دارای ضریب هوشی و سواد انگلیسی بسیار بالایی هستند (من برنامه نویس نیستما!!!!) معمولاً تست هایی که برای خودشون می سازن رو انگلیسی می سازن. یا اصلاً فرض کنیم سایت قراره دو زبونه بشه دیگه!
کیک راه حلی که داره مثله بسیاری از فریم ورک های دیگه اینه که یه سری متد داره که وقتی اونا رو بذارید پشت متون اونا رو مثل متن معمولی تفسیر می کنه مثله متد "__()" حالا شما می تونید با ایجاد یک فایل مناسب برای متن هایی که توی این متد قرار می گیرند و قرار دادن ترجمه اونها در همون فایل سایتتون رو ترجمه کنید ولی دیگه نه به همین سادگی یه خورده هم باید اصول رو رعایت کنید. یک راه سادش رو من زیر می کم ما بقی با خودتون.
ابتدا برید توی کنسول کیک و در مسیری که فولدر app برنامه قرار داره بزنید.
cake i18n extract
با این کار کیک از شما می مسیر جایی که می خواید چیزای توش ترجمه بشن رو می پرسه که معمولا باید بهش مسیر کامل یعنی از اسم درایو شروع کنید و تا فولدر View بیاید مثل :
C:\wamp\www\CakeTests\2\app\View
بعدش هم ازتون یه سوال اینه قبلی می پرسه که اونجا شما باید "D" بزنید که به نشانه تایید قبلی هست و بعدش هم ازتون مسیر فایل خروجی رو می پرسه.
برای زبون فارسی شما باید توی مسیر C:\wamp\www\CakeTests\2\app\Locale یه فولدر با نام per بسازید(برای سایر زبونها می تونید برید به اینجا) و توش هم یه فولدر دیگه به نام LC_MESSAGES فایل ترجمه قرار توی این فولدر قرار بگیره. حالا شما باید یه مسیری مثل زیر رو بدید به کیک برای ساخت فایل خروجی:
C:\wamp\www\CakeTests\2\app\Locale\per\LC_MESSAGES
در این مرحله با دادن مسیر و زدن اینتر فایل شما که حاوی عبارتی که در متد __() مانند
قرار گرفته هست رو به شما نشون می ده و شما می تونید با یک برنامه مثل poedit اونها رو ویرایش کنید. در ضمن کیک به شما فایلی با پسوند .pot می ده که بهتره اون رو به .po تغییر بدید. اسمش هم همون default باید بمونه.
حالا همه این کار رو که کرید که فایده نداره کیک بهتون فهش نمی ده با این کارا چون اصلاً اینا رو که نمی شناسه. برای اینکه اینا رو بشناسه شما باید تشریف ببرید توی فایل core.php که توی فولدر Config کیک هست و کد :
کد PHP:
Configure::write('Config.language', 'per');
رو قرار بدید و حالا لذتش رو ببرید.
امیدوارم مفید بوده باشه.
موفق و پیروز باشید.
منبع :
http://blog.darajeh.net/articles/6-php/1...ephp2.html
در ضمن اگر لطف کنید یه دعاییم کنید که یکی از مشکلات بزرگ زندگیم هم حل بشه ممنونتون می شم .