Добро пожаловать, Гость!
Локализация - Страница 4
Предложения и пожелания | Локализация
biket
:
Как лучше сделать поддержку локализации (мультиязычности проще говоря) в движке?
1. Через файлы .po
Как работает: в папке language будут файлы .po с разным переводом, эти файлы можно редактировать только с помощью специальных программ. В шаблонах нужно будет писать что-то вроде <? __("Registration") и в зависимости от выбранного языка будет подставляться нужный перевод.
2. Через файлы php
в папке language будут файлы .php с разным переводом, эти файлы можно будет отредактировать с помощью любого текстового редактора (хоть в блокноте). Файл будет содержать примерно следующее:
$lang['Registration']='Регистрация';
$lang['Forum']='Форум';
В шаблонах нужно будет писать что-то вроде <? echo $lang['registration'] или <? echo LANG_REGISTRATION в зависимости от выбранного языка будет подставляться нужный перевод.
3. Через базу
Весь перевод будет храниться в базе данных MySQL, редактировать можно будет через админку сайта. В шаблонах нужно будет писать что-то вроде <? echo $lang['registration'] или <? echo LANG_REGISTRATION и в зависимости от выбранного языка будет подставляться нужный перевод.
Как вам было бы удобнее?
Локализация
8 Ноября 2014Как лучше сделать поддержку локализации (мультиязычности проще говоря) в движке?
1. Через файлы .po
Как работает: в папке language будут файлы .po с разным переводом, эти файлы можно редактировать только с помощью специальных программ. В шаблонах нужно будет писать что-то вроде <? __("Registration") и в зависимости от выбранного языка будет подставляться нужный перевод.
2. Через файлы php
в папке language будут файлы .php с разным переводом, эти файлы можно будет отредактировать с помощью любого текстового редактора (хоть в блокноте). Файл будет содержать примерно следующее:
$lang['Registration']='Регистрация';
$lang['Forum']='Форум';
В шаблонах нужно будет писать что-то вроде <? echo $lang['registration'] или <? echo LANG_REGISTRATION в зависимости от выбранного языка будет подставляться нужный перевод.
3. Через базу
Весь перевод будет храниться в базе данных MySQL, редактировать можно будет через админку сайта. В шаблонах нужно будет писать что-то вроде <? echo $lang['registration'] или <? echo LANG_REGISTRATION и в зависимости от выбранного языка будет подставляться нужный перевод.
Как вам было бы удобнее?
Последний раз редактировалось biket
8 Ноября 2014
Комментарии:
biket
8 Ноября 2014
Автор темы
PluginS, Не та CMS, чтобы po использовать.
______________________
Установи себе подпись: Ссылка
Автор темы
PluginS, Не та CMS, чтобы po использовать.
______________________
Установи себе подпись: Ссылка
Sweet_PersoN_
8 Ноября 2014
PluginS (8 Ноября 2014):
И всё же Первый вариант лучший.
Poedit в этом помог бы.
PluginS, а чем первый вариант так хорош?И всё же Первый вариант лучший.
Poedit в этом помог бы.
Samurai
8 Ноября 2014
biket, вот ето и будет уже маленький минус. С первым вариантом большинство даже не встречалось,в том числе и я))) Второй вариант самый оптимальный
biket, вот ето и будет уже маленький минус. С первым вариантом большинство даже не встречалось,в том числе и я))) Второй вариант самый оптимальный
PluginS
8 Ноября 2014
biket (8 Ноября 2014):
Samurai, Добавиться 1 или 2 запроса.
biket, 1-ого достаточно для определения языка.Samurai, Добавиться 1 или 2 запроса.