Как я могу добавить новый язык в Liferay 7?
Моя проблема в том, как добавить новый язык, такой как язык Таиланда в liferay 7
, Когда я проверяю существующий флаг, я вижу, что изображение не png, а svg, но я не могу добавить новый язык с иконкой. В этом page.jsp
Я вижу, что конструктор изображения генерируется автоматически.
Этот код описывает генерацию изображения SVG
<svg class="lexicon-icon lexicon-icon-<%= image %>" role="img" title="<%= HtmlUtil.escapeAttribute(LanguageUtil.get(resourceBundle, label)) %>" <%= InlineUtil.buildDynamicAttributes(dynamicAttributes) %>>
<use xlink:href="<%= Validator.isNotNull(src) ? src : themeDisplay.getPathThemeImages() + "/lexicon/icons.svg" %>#<%= image %>" />
</svg>
1 ответ
Предполагая, что вы выполнили все шаги в этом блоге Liferay, добавление флага в Liferay 7 требует:
Создайте новую тему или измените существующую тему так:
- добавьте свой файл флага в формате SVG как
images\lexicon\flags-xx-YY.svg
(где xx-YY - ваша локаль с учетом регистра) открыть файл
icons.svg
в той же папке и добавьте свой флаг SVG элементы какsymbol
среди других элементов символа:</symbol><symbol id="xx-yy" viewBox="0 0 512 512"> <rect y="64" fill="#B0BEC9" width="512" height="384"/> <rect x="16" y="80" width="480" height="352" fill="#fff"/> <rect ..... /> <circle .... /> </symbol><symbol id="zh-cn" viewBox="0 0 512 512">
Разверните или повторно разверните тему и выберите ее в качестве активной темы для нужных вам страниц.
Очистите кеш браузера, если это необходимо.
- добавьте свой файл флага в формате SVG как