Как я могу добавить новый язык в 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 требует:

  1. Создайте новую тему или измените существующую тему так:

    • добавьте свой файл флага в формате 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">

      1. Разверните или повторно разверните тему и выберите ее в качестве активной темы для нужных вам страниц.

      2. Очистите кеш браузера, если это необходимо.

Другие вопросы по тегам