This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
ru:plugins:i18n [2013/10/09 11:16] Arkady [Интернационализация (I18N) и плагины] |
ru:plugins:i18n [2013/10/09 11:20] Arkady [Фронтенд] |
||
---|---|---|---|
Line 70: | Line 70: | ||
- | ===== Language files without country ===== | + | ===== Языковые файлы без кода страны ===== |
- | If you want to provide language files en.php, de.php, etc. (without country code), than use the following lines to load your texts: | + | Если вы в плагине применяете языковые файлы без кода страны, т.е. en.php, de.php, и.т.д., используйте для подгрузки перевода следующий код: |
<code> | <code> | ||
global $LANG; | global $LANG; | ||
- | i18n_merge('my_plugin', substr($LANG,0,2)) || i18n_merge('my_plugin','en'); | + | i18n_merge('мой_плагин', substr($LANG,0,2)) || i18n_merge('мой_плагин','en'); |
</code> | </code> | ||
- | ===== Front-end ===== | ||
- | If your plugin has to display texts on the front-end (the internet site itself) and you just support typical GetSimple installations, where the content is displayed in one language and the admin back-end is set to this language, you do it the same way as described above. | ||
- | The only difference is that you must provide language support, because where it might be acceptable for administrators and editors to see some information in english instead of their own language, it is unacceptable on the front-end. Without language support you basically limit your plugin to use in countries with the same language as your's. | + | ===== Фронтенд ===== |
+ | |||
+ | Если ваш плагин выводит текстовую информацию непосредственно на страницы сайта при типовой установке GetSimple, в случае когда контент сайта и язык административной панели совпадают, работают методы, уже описанные в настоящей секции. | ||
+ | |||
+ | Тем не менее – языковая поддержка должна быть обеспечена. Возможно, для администраторов или пользователей с правами редактора допустимо использование администраторского интерфейса на неродном языке (как правило, на английском). Но отсутствие поддержки плагином других языков во фронтенде недопустимо. Без мультиязычной поддержки вы практически ставите серьезную преграду для распространения вашего плагина среди пользователей, которые не владеют вашим родным языком. | ||
**GetSimple 3.0:** | **GetSimple 3.0:** | ||
- | In the frontend the variable $LANG is always en_US (due to the multi-user capabilities introduced with 3.0). The user should be encouraged to enter a line | + | Во фронтенде значение переменной $LANG всегда равно en_US (из-за многопользовательского функционала, внедренного в версии 3.0+). Пользователю следует указать на необходимость добавить строку |
+ | |||
<code> | <code> | ||
- | $LANG = 'de_DE'; | + | $LANG = 'de_DE'; или, в нашем случае, $LANG = 'ru_RU'; |
</code> | </code> | ||
- | or similar into gsconfig.php. | + | |
- | As an alternative the plugin can offer a functionality to set the frontend language. | + | в файл gsconfig.php. |
+ | |||
+ | В качестве альтернативы плагин может предлагать пользователю возможность для смены языка сайта. | ||
===== Multi-language Front-end ===== | ===== Multi-language Front-end ===== |