Foren

Добавление казахского языка

Vladimir Shevchuk, geändert vor 10 Jahren.

Добавление казахского языка

New Member Beiträge: 3 Beitrittsdatum: 01.10.13 Neueste Beiträge
Доброго времени суток!
Имеется liferay-6.1.2-ce-ga3
Задача: добавить казахский язык, сделать перевод.

Делаю по wiki:
1. Добавил <servlet-mapping> и <url-pattern> в web.xml:
....
<servlet-mapping>
<servlet-name>I18n Servlet</servlet-name>
<url-pattern>/kz/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>I18n Servlet</servlet-name>
<url-pattern>/kz_KZ/*</url-pattern>
</servlet-mapping>
....
<url-pattern>/kz/c/portal/protected</url-pattern>
<url-pattern>/kz_KZ/c/portal/protected</url-pattern>

2. Добавил строку locales=ru_RU,kz_KZ,en_US в файл portal-ex.properties (правда такого файла не было, я создал его в папке ROOT/WEB_INF/classes. Не наврал?). Похоже эта строка игнорится полностью...
3. Добавил файл Language_kz.properties в ROOT/WEB_INF/classes
Теперь в панели управления (портал-настройки-свойства отображения) пытаюсь добавить казахский к доступным языкам: ru_RU,kz_KZ,en_US -получаю ошибку "Пожалуйста введите код". Если написать ru_RU,en_US - проходит нормально. В логах ничего не нашел...
Пытался создать hook, с использованием maven - он успешно деплоится, но ничего не меняется.

Может кто-нибудь подсказать, в какую сторону копать?
Vladimir Shevchuk, geändert vor 10 Jahren.

RE: Добавление казахского языка

New Member Beiträge: 3 Beitrittsdatum: 01.10.13 Neueste Beiträge
Сам же и отвечаю. Алгоритм в общем правильный, только файлы нужно ложить в portal-impl.jar. Вот может кому пригодится:
1. В файле Liferay web.xml (webapps/ROOT/WEB-INF/web.xml) нужно вставить строки

<servlet-mapping>
<servlet-name>I18n Servlet</servlet-name>
<url-pattern>/kz/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>I18n Servlet</servlet-name>
<url-pattern>/kz_KZ/*</url-pattern>
</servlet-mapping>

2. там-же добавляем следующие строки (в соответствующий раздел) :

<url-pattern>/kz/c/portal/protected</url-pattern>
<url-pattern>/kz_KZ/c/portal/protected</url-pattern>

3. Переведенный файл (Language_kz.properties) закидываем ВНУТРЬ JAR архива webapps/ROOT/WEB-INF/lib/portal-impl.jar, в папку content

4. В том же архиве, находим файл portal.properties, в нем находим строку locales=as_SA... и добавляем в конец ,kz_KZ
thumbnail
Nikolai Reisch, geändert vor 10 Jahren.

RE: Добавление казахского языка

New Member Beiträge: 14 Beitrittsdatum: 25.02.09 Neueste Beiträge
1. закинь файл в webapps/ROOT/WEB-INF/classes/content (папку content надо добавить самому)
2. файл portal.properties трогать ненадо(нельзя).
3. все измения вноси только в portal-ext.properties (webapps/ROOT/WEB-INF/classes)
thumbnail
Alexey Melnikov, geändert vor 10 Jahren.

RE: Добавление казахского языка

Regular Member Beiträge: 108 Beitrittsdatum: 27.03.12 Neueste Beiträge
portal-ex.properties (правда такого файла не было, я создал его в папке ROOT/WEB_INF/classes. Не наврал?)


portal-ext.properties необходимо создавать в так называемой папке ${liferay.home}, после установки Liferay в этой папке появляется файл portal-setup-wizard.properties.
В дистрибутиве с томкатом - liferay.home самая первая директория в иерархии, в ней содержатся такие файлы и паки (data, license, tomcat-7.0.27, readme.html)
Aybek Kokanbekov, geändert vor 10 Jahren.

RE: Добавление казахского языка

New Member Beiträge: 7 Beitrittsdatum: 29.05.13 Neueste Beiträge
Все как бы правильно. НО Не kz_KZ a kk_KZ

Затем в portal-ext.properties пишешь: locales = kk_KZ, ru_RU, en_US
Aybek Kokanbekov, geändert vor 10 Jahren.

RE: Добавление казахского языка

New Member Beiträge: 7 Beitrittsdatum: 29.05.13 Neueste Beiträge
Чтобы не перезапускать томкат каждый раз при добавлении нового ключа можно сделать "hook" для языков.
В Эклипсе создаете liferay project выбираете "Hook".
Внутри "/docroot/WEB-INF/src" создаете папку 'content'
Внутри этого пакета соответствующие проперти файлы с ключами:

Language-ext_en.properties
Language-ext_kk.properties
Language-ext_ru.properties
Language-ext.properties

Теперь в liferay-hook.xml добавьте :

<hook>
<language-properties>content/Language-ext_en.properties</language-properties>
<language-properties>content/Language-ext_kk.properties</language-properties>
<language-properties>content/Language-ext_ru.properties</language-properties>
<language-properties>content/Language-ext.properties</language-properties>
<custom-jsp-dir>/custom_jsps</custom-jsp-dir>
</hook>

И.. все. Задеплойте))
Vladimir Shevchuk, geändert vor 10 Jahren.

RE: Добавление казахского языка

New Member Beiträge: 3 Beitrittsdatum: 01.10.13 Neueste Beiträge
Да, теперь забавно читать свой пост, уже и сам не понимаю, что могло вызвать затруднение в такой простой операции emoticon
Спасибо всем за ответы.