как использовать i18n для одного языка - PullRequest
0 голосов
/ 01 декабря 2010

Мне нужно запустить веб-приложение на испанском языке и мне нужно перевести приложение ...

Я уже изменил default.po и добавил configure :: write ('Config.language', 'es') в core.php ...

что теперь? Я не хочу добавлять маршрутизацию прямо сейчас. Есть предложения?

PD: сделал все как есть в руководстве и @ # $% ^ &% $ @@ Я не могу заставить его работать

1 Ответ

0 голосов
/ 01 декабря 2010

i18n - хитрый способ разобраться.Если вы создаете веб-сайт только на испанском языке, вам не нужно его использовать, но я, конечно, использую сообщения po, на всякий случай .

Есть компонент, который вам очень поможет: http://bakery.cakephp.org/articles/p0windah/2007/09/12/p28n-the-top-to-bottom-persistent-internationalization-tutorial

Раньше также был скрипт, который позволял бы переводить слагов, чтобы SEO направлял вас на нужный язык.Когда я смотрел в прошлый раз, он исчез, но я постараюсь собрать его для вас.

На данный момент это то, что я использовал в router.php

//route to switch locale
Router::connect('/lang/*', array('controller' => 'p28n', 'action' => 'change'));

//forgiving routes that allow users to change the lang of any page
Router::connect('/eng?/*', array(
    'controller' => "p28n",
    'action' => "shuntRequest",
    'lang' => 'en-gb'
));

Router::connect('/ca?/*', array(
    'controller' => "p28n",
    'action' => "shuntRequest",
    'lang' => 'cat'
));

Router::connect('/es?/*', array(
    'controller' => "p28n",
    'action' => "shuntRequest",
    'lang' => 'es_es'
));

Iпокопаюсь для перевода url, но это может занять некоторое время ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...