Добро пожаловать, Гость!
Локализация - Страница 2
Предложения и пожелания | Локализация
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
9 Ноября 2014
Автор темы
Artem-nk, Почему однозначно?
______________________
Установи себе подпись: Ссылка
Автор темы
Artem-nk, Почему однозначно?
______________________
Установи себе подпись: Ссылка
PluginS
9 Ноября 2014
Ну тогда по большинству и по удобству - однозначно второй вариант.
biket (9 Ноября 2014):
Первый способ тогда отбрасываем. Будут еще мнения?
biket, Первый способ тогда отбрасываем. Будут еще мнения?
Ну тогда по большинству и по удобству - однозначно второй вариант.