掲示板
Добавление казахского языка
10年前 に Vladimir Shevchuk によって更新されました。
Добавление казахского языка
New Member 投稿: 3 参加年月日: 13/10/01 最新の投稿
Доброго времени суток!
Имеется 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 - он успешно деплоится, но ничего не меняется.
Может кто-нибудь подсказать, в какую сторону копать?
Имеется 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 - он успешно деплоится, но ничего не меняется.
Может кто-нибудь подсказать, в какую сторону копать?
10年前 に Vladimir Shevchuk によって更新されました。
RE: Добавление казахского языка
New Member 投稿: 3 参加年月日: 13/10/01 最新の投稿
Сам же и отвечаю. Алгоритм в общем правильный, только файлы нужно ложить в 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
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
10年前 に Nikolai Reisch によって更新されました。
RE: Добавление казахского языка
New Member 投稿: 14 参加年月日: 09/02/25 最新の投稿
1. закинь файл в webapps/ROOT/WEB-INF/classes/content (папку content надо добавить самому)
2. файл portal.properties трогать ненадо(нельзя).
3. все измения вноси только в portal-ext.properties (webapps/ROOT/WEB-INF/classes)
2. файл portal.properties трогать ненадо(нельзя).
3. все измения вноси только в portal-ext.properties (webapps/ROOT/WEB-INF/classes)
10年前 に Alexey Melnikov によって更新されました。
RE: Добавление казахского языка
Regular Member 投稿: 108 参加年月日: 12/03/27 最新の投稿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)
10年前 に Aybek Kokanbekov によって更新されました。
RE: Добавление казахского языка
New Member 投稿: 7 参加年月日: 13/05/29 最新の投稿
Все как бы правильно. НО Не kz_KZ a kk_KZ
Затем в portal-ext.properties пишешь: locales = kk_KZ, ru_RU, en_US
Затем в portal-ext.properties пишешь: locales = kk_KZ, ru_RU, en_US
10年前 に Aybek Kokanbekov によって更新されました。
RE: Добавление казахского языка
New Member 投稿: 7 参加年月日: 13/05/29 最新の投稿
Чтобы не перезапускать томкат каждый раз при добавлении нового ключа можно сделать "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>
И.. все. Задеплойте))
В Эклипсе создаете 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>
И.. все. Задеплойте))
10年前 に Vladimir Shevchuk によって更新されました。
RE: Добавление казахского языка
New Member 投稿: 3 参加年月日: 13/10/01 最新の投稿
Да, теперь забавно читать свой пост, уже и сам не понимаю, что могло вызвать затруднение в такой простой операции
Спасибо всем за ответы.
Спасибо всем за ответы.