Как добавить языковые иконки в liferay DXP
Как добавить изображение значка языка в liferay 7(liferay-ce-portal-7.0-ga4).
Я следовал за шагами, упомянутыми в следующей статье,
https://web.liferay.com/web/salman.khan/blog/-/blogs/add-a-new-language-to-liferay-detailed-step-by-step- После настройки языка я смогу чтобы увидеть языки, но не флаги на формах веб-контента.
Поэтому я создал собственную тему для добавления языкового файла и добавил файл th_TH.png в theme\src\images\language\th_TH.png. Но не работай.
Затем я попытался реализовать упоминание о подходе лексикон-пиктограмм, как я могу добавить новый язык в liferay 7?
Тем не менее я не могу видеть языковые изображения.
Пожалуйста, обратитесь к скриншоту для деталей, Тематического макета и расположения файла
3 ответа
Чтобы добавить пользовательский значок, который пока не поддерживается, вам нужно добавить 2 артефакта в тему. Liferay использует 2 вещи для отображения иконок. Где-то он использует флаг png, а где-то svg вам нужно настроить оба.
Посмотрите на этот пример проекта. https://github.com/mir333/custom-flag-admin-theme
Он берет тему администратора Liferay (это копия, поэтому ее нужно синхронизировать с обновлениями) и добавляет новый флаг в тему администратора. Волшебство заключается в добавлении флага в лексикон. Под капотом он берет добавленные файлы svg-флагов и перекомпилирует файлы icons.svg, чтобы включить их.
Всем, у кого все еще есть проблемы с отображением флага, я просто хочу отметить, что это помогло мне: /questions/47712165/kak-ya-mogu-dobavit-novyij-yazyik-v-liferay-7/47712183#47712183
Как описано, откройте icons.svg и добавьте код svg вашего флага в виде symbol
с идентификатором "xx-yy" (ваш язык и код страны, в нижнем регистре).
Флаг волшебным образом не генерируется только путем помещения файла flags-xx-YY.svg в папку lexicon, по крайней мере, для меня.
Для всех, у кого все еще есть проблемы с этим: по какой-то причине добавление png в папку «images/language» и добавление svg в папку «images/lexicon» у меня не сработало. Я попробовал предложение Threezerothree вручную изменить файл icon.svg и добавить свой svg в качестве символа, но это тоже не сработало.
Кстати, флаг сгенерировался для меня в файле icon.svg, но в папке сборки, а не в папке src. Подозреваю, что то же самое можно сказать и о тринотрех.
В конечном итоге у меня сработало добавление svg вручную в качестве символа в файл images/clay/icons.svg. Я не уверен, рекомендуется ли это или вам следует это делать, но по какой-то причине это единственное, что мне помогло.