Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Языковой модуль, как? 
V
    Опции темы
Dzo
Дата 11.6.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Как (чисто идейно) создать толковый языковой модуль для CMS. Где хранить значения переводов, как обозначать их...

Нужна чисто идейная основа. Был бы очень благодарен за гармотную статью.
PM MAIL   Вверх
xeye
Дата 11.6.2008, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Dzo @ 11.6.2008,  12:20)
Как (чисто идейно) создать толковый языковой модуль для CMS. Где хранить значения переводов, как обозначать их...

Нужна чисто идейная основа. Был бы очень благодарен за гармотную статью.

а чем не устраивают стандартные MessageBundle/ResourceBundle?  

Это сообщение отредактировал(а) xeye - 11.6.2008, 12:32
PM MAIL   Вверх
Dzo
Дата 11.6.2008, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Может и устраивают, я просто хз что это такое, даже не слышал. Сейчас буду копать.

Еще варианты?
PM MAIL   Вверх
alexadr
Дата 11.6.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Dzo @  11.6.2008,  12:54 Найти цитируемый пост)
 я просто хз что это такое

это то что вам нужноsmile
PM MAIL   Вверх
xeye
Дата 11.6.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Dzo @ 11.6.2008,  12:54)
Может и устраивают, я просто хз что это такое, даже не слышал. Сейчас буду копать.

Еще варианты?

настоятельно рекомендую ознакомиться с sun java tutorial, как в контексте данного вопроса, так и в целом smile
PM MAIL   Вверх
Dzo
Дата 12.6.2008, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Так, почитал, переварил.

Возник вопрос:

Код


java.util.Locale language = new java.util.Locale("ee"); // get the string from user session
java.util.ResourceBundle messages = java.util.ResourceBundle.getBundle("MessagesBundle", language);



Как мне указать точное месторасположение, где искать properties.file. Например если он у меня не там откуда запускается webapp, а в подпапке?

Да, я читал туториал. Если предположить, что подпапка folder, то folder.MessageBundle не работает.

А если нужно перейти на уровень выше?

И еще: у меня не стэнд элон приложение, а вебапп на томкате.

Это сообщение отредактировал(а) Dzo - 12.6.2008, 14:20
PM MAIL   Вверх
Zamuta
Дата 12.6.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В faces-config.xml
Код

    <application>       
        <locale-config>
            <default-locale>en</default-locale>
            <supported-locale>en</supported-locale>
            <supported-locale>fr</supported-locale>
        </locale-config>
        <message-bundle>folder1.folder2.Bundle</message-bundle>        // без .properties
    </application> 



--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
check
Дата 12.6.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

java.util.ResourceBundle messages = java.util.ResourceBundle.getBundle("MessagesBundle", language);
В данном случае MessagesBundle.properties лежит в WEB-INF.


Цитата(Zamuta @  12.6.2008,  14:26 Найти цитируемый пост)
В faces-config.xml
Zamuta, если автор топика действительно использует JSF,  то я восхищён твоей проницательностью.

 
PM MAIL   Вверх
xeye
Дата 12.6.2008, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Dzo @ 12.6.2008,  14:06)
Как мне указать точное месторасположение, где искать properties.file. Например если он у меня не там откуда запускается webapp, а в подпапке?

Да, я читал туториал. Если предположить, что подпапка folder, то folder.MessageBundle не работает.

А если нужно перейти на уровень выше?

посмотрите API внимательно, бандлы читаются по умолчанию текущим класслоадером. в стандартном случае, он не знает никаких "папок", он знает доступную иерархию classpath. бандлы должны лежать в той же структуре пакаджей, что и готовые class файлы или в библиотках, в простейшем случае веб приложения -- прямо в WEB-INF/classes/

для "точного расположения" надо использовать свой класслоадер.

PM MAIL   Вверх
Zamuta
Дата 12.6.2008, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вот неплохая ветка на твою тему.


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




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


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

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