Отсутствует метка разрешения настраиваемого портлета Liferay

Я выполнил инструкции из этого руководства, чтобы ввести новое разрешение на уровне портлета для моего настраиваемого портлета.

В XML-файле сопоставления действий-ресурсов есть новый ключ действия с именем PARTNER_ADMIN_CONTRACTING, и я добавил следующую строку в файл Language.properties:

action.PARTNER_ADMIN_CONTRACTING=Admin contracting

На вкладке Define permissions по-прежнему отображается ключ метки, а не значение:

метка разрешения настраиваемого портлета отсутствует

Чего не хватает?


person krstf    schedule 23.01.2015    source источник
comment
Вы указали <resource-bundle>content.Language</resource-bundle> в portlet.xml своего портлета? Похоже, вы не указали эту запись, и поэтому вместо значения отображается сам ключ.   -  person Pankaj Kathiriya    schedule 23.01.2015
comment
да, он в моем portlet.xml выглядит следующим образом: <resource-bundle>Language</resource-bundle>. на самом деле, другие метки в моем настраиваемом портлете работают отлично   -  person krstf    schedule 23.01.2015
comment
Файл Language.properties находится непосредственно в папке src? Можете ли вы указать, какую пару "ключ-значение" вы написали   -  person Pankaj Kathiriya    schedule 23.01.2015
comment
это в src / main / resources, в вопросе идет пара ключ-значение   -  person krstf    schedule 23.01.2015
comment
Затем вы должны указать это как <resource-bundle>resources.Language</resource-bundle>   -  person Pankaj Kathiriya    schedule 23.01.2015


Ответы (1)


Вы должны добавить языковой ключ action.PARTNER_ADMIN_CONTRACTING=Admin contracting в пакет ресурсов портала, потому что панель управления не ищет перевод в вашем портлете. Вы можете использовать язык крючок для этого:

  1. Создайте liferay-hook.xml в своем docroot/WEB-INF каталоге:

    <?xml version="1.0"?>
    <!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 6.2.0//EN" "http://www.liferay.com/dtd/liferay-hook
    action.PARTNER_ADMIN_CONTRACTING=Admin contracting   
    
    2_0.dtd"> <hook> <language-properties>content-portal/Language.properties</language-properties> </hook>
  2. Создать docroot/WEB-INF/src/content-portal/Language.properties:

    action.PARTNER_ADMIN_CONTRACTING=Admin contracting   
    

Это должно работать!

person Andrea Di Giorgi    schedule 23.01.2015