Добро пожаловать, Гость!
Локализация
Предложения и пожелания | Локализация
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
Комментарии:
Hack 7 Фев 2015
Мне кажется если хранить в php, доступ быстрее.
Или же в MySql.
______________________
уф
Мне кажется если хранить в php, доступ быстрее.
Или же в MySql.
______________________
уф
Artem-nk 9 Ноября 2014
biket, вк написан грамотно а не так как dcms, а ооп они не используют по своим причинам
biket, вк написан грамотно а не так как dcms, а ооп они не используют по своим причинам
biket
9 Ноября 2014
Автор темы
Artem-nk, Потому что на самом деле в этом есть смысл. Не важно с помощью каких технологий работает движок, важно как это выглядит для конечного пользователя. Я что-то не вижу пользователей, ноющих о том, что Вконтакте написан без ООП. Вот и смысл DCMS-Social в простоте, более сложных CMS и так полно.
______________________
Установи себе подпись: Ссылка
Автор темы
Artem-nk, Потому что на самом деле в этом есть смысл. Не важно с помощью каких технологий работает движок, важно как это выглядит для конечного пользователя. Я что-то не вижу пользователей, ноющих о том, что Вконтакте написан без ООП. Вот и смысл DCMS-Social в простоте, более сложных CMS и так полно.
______________________
Установи себе подпись: Ссылка