Re: Сайт Secu-3.org
Posted: Thu Feb 02, 2012 2:43 pm
Есть целая куча вариантов локализации, gettext применительно к сайтам далеко не лудьший.
Сохранять и определять текущщую локализацию удобней всего через префикс урла, к пример www.sitename.ru/ru/page1/ или www.sitename.ru/en/page1/ где обе ссылки ссылаются на одну и ту же страницу только в разной локализации. Сам механизм локализации работает на уровне шаблонов, текущщая локаль определяется при разборе урла и хранится в глобальной переменной либо в основном классе кмс c публичной функцией получения текущщей локали. В обработчиках которые предусматривают определение локализации (к примеру несколько видов текста под каждую локаль) делается запрос к методу определения текущщей локали либо просто проверяется глобальная переменная. В оформлении страниц (шаблоны) статический текст локализовать можно несколькими способами, два наиболее популярных это файл localize.php со списком строковых констант либо массивом строк, и отдельные папки шаблонов под каждую локаль (более гибко и удобно но быстро накапливается бардак).
Сохранять и определять текущщую локализацию удобней всего через префикс урла, к пример www.sitename.ru/ru/page1/ или www.sitename.ru/en/page1/ где обе ссылки ссылаются на одну и ту же страницу только в разной локализации. Сам механизм локализации работает на уровне шаблонов, текущщая локаль определяется при разборе урла и хранится в глобальной переменной либо в основном классе кмс c публичной функцией получения текущщей локали. В обработчиках которые предусматривают определение локализации (к примеру несколько видов текста под каждую локаль) делается запрос к методу определения текущщей локали либо просто проверяется глобальная переменная. В оформлении страниц (шаблоны) статический текст локализовать можно несколькими способами, два наиболее популярных это файл localize.php со списком строковых констант либо массивом строк, и отдельные папки шаблонов под каждую локаль (более гибко и удобно но быстро накапливается бардак).