Перезаписать портлет моего профиля в liferay 7.0 ga3

Я пытаюсь перезаписать свой портлет профиля в Liferay, я читал, что это можно сделать с помощью хуков, но я не могу найти оригинальный .jsp этого портлета.

и в документации: https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/overriding-a-modules-jsps они упоминают Fragment-Host

Фрагмент-хост: com.liferay.login.web;bundle-version="[1.0.0,1.0.1)"

а кто-нибудь знает, какой фрагмент хоста моего профиля? и где я могу найти исходный код .jsp?


person A. Serrano    schedule 22.09.2017    source источник


Ответы (1)


Когда вы добавляете портлет на страницу, перейдите в раздел «Внешний вид»/«Дополнительные CSS» и посмотрите на отмеченный там идентификатор портлета для этого портлета. Похоже на portlet_com_liferay_contacts_web_portlet_ProfilePortlet_INSTANCE_KXj9dBbRgJFs. Это дает вам подсказку о том, где реализован портлет, и этого должно быть достаточно, чтобы найти любой портлет, который вы хотите настроить.

Стандарт кодирования Liferay обычно явно определяет идентификатор портлета, поэтому поиск исходного кода для com_liferay_contacts_web_portlet_ProfilePortlet, а затем использование этой константы должно легко найти реализацию. (Примечание: дело не в том, что я не даю вам ответ здесь, потому что не хочу, а в том, что в настоящее время у меня нет загруженного исходного кода 7.0 GA3)

В соответствующей заметке: хуки были «старым» способом переопределения JSP в ядре Liferay до версии 6.2 — вы не должны больше использовать это, начиная с Liferay 7, тем более, что многие JSP теперь все равно находятся в плагинах, поэтому хуки не могли т схватить их. Подход с JSP Fragments правильный. Вам нужно указать точную версию, которую вы найдете в Liferay, которая должна быть хорошо задокументирована в документации о том, как создавать фрагменты.

person Olaf Kock    schedule 23.09.2017
comment
Хорошо, спасибо, Олаф, я понимаю вашу точку зрения, но когда вы открываете страницу «Мой профиль», по умолчанию у вас нет портлета, и вы можете добавить несколько портлетов, но я видел, что это отдельный сайт, вы знаете, как я могу установить набор портлетов или контента по умолчанию для всех? - person A. Serrano; 26.09.2017
comment
Я просматриваю исходный код и вижу пункты, которые вы упомянули, я найду портлет для своего профиля, спасибо. - person A. Serrano; 26.09.2017