Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Несколько языков, CMS/CMF 
:(
    Опции темы
CyClon
Дата 25.2.2008, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: нет
Всего: 4



Цитата
2-3 тысячи констант


Ну, представь xml файл в 3 тысячи строк, что, намного проще чтоли будет? smile
Опять же с того же XML данные будут гнаться в константы, которые уже будут использоваться в коде. Так что думаю пока на своем варианте остановлюсь, потом если нужно, просто прикручу парсер и особо ничего менять не придется.

На счет gettext - недостаточно инфы для его использования, да и пользы пока не вижу smile
Цитата
2-3 тысячи констант


Ну, представь xml файл в 3 тысячи строк, что, намного проще чтоли будет? smile
Опять же с того же XML данные будут гнаться в константы, которые уже будут использоваться в коде. Так что думаю пока на своем варианте остановлюсь, потом если нужно, просто прикручу парсер и особо ничего менять не придется.

На счет gettext - недостаточно инфы для его использования, да и пользы пока не вижу smile


--------------------
user posted image
PM   Вверх
lumega
Дата 25.2.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



я вижу очень большое преимущество в геттексте.
Это ж встроенный переводчик. Не нужно задавать тонну непонятных переменных или констант. Пишем на родном языке, а потом достаточно просто обратиться к переводчику (нужной языковой таблице). Думаю мысль понятна. smile 
PM MAIL WWW   Вверх
CyClon
Дата 25.2.2008, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: нет
Всего: 4



Цитата
я вижу очень большое преимущество в геттексте.
Это ж встроенный переводчик. Не нужно задавать тонну непонятных переменных или констант. Пишем на родном языке, а потом достаточно просто обратиться к переводчику (нужной языковой таблице). Думаю мысль понятна.  


Поятно smile Но писать на русском языке я внутри скриптом однозначно не буду smile В общем. как я понял - gettext - это использование вместо констант выражений на одном из языков, которые при надобности через таблицу соответствий транслируются в другие? )


--------------------
user posted image
PM   Вверх
CyClon
Дата 25.2.2008, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: нет
Всего: 4



Кто использует gettext, плз приведите пример .po файла.

ЗЫ: На самом деле очень удобная штука оказывается. Просто хочу на всякий случай реализовать свой парсер файлов, на случай если на сервере не будет gettext.


--------------------
user posted image
PM   Вверх
CyClon
Дата 25.2.2008, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: нет
Всего: 4



Код
<?php

$locale['Hello world!'] = 'Привет мир!';
$locale['Loading...'] = 'Загрузка...';

function _($string)
{
    if (isset($GLOBAL['locale'][$string])) {
        return $GLOBAL['locale'][$string];
    } else {
        return $string;
    }
}

echo _('Hello world!');


Можно парсить XML файл, загонять все данные в массив и так использовать. Плюс данного подхода - полная совместимость с gettext (использовать только при его отсутствии).


--------------------
user posted image
PM   Вверх
Daevaorn
Дата 25.2.2008, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



gettext позаоляет делать умный pluralization...
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0717 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.