Я просмотрел документацию Liferay и многие другие уроки. Но я все еще поражен выполнением моего требования.Настроить существующий портфолио Liferay
Это то, что мне нужно достичь: 1.) Создать новую кнопку или ссылку (HREF) в Wiki (встроенный) портлетов (где-нибудь в портлет) 2.) При нажатии этой кнопки , Я хочу открыть новую страницу jsp только в этом портлете.
Это то, что я сделал: Я создал проект Liferay-крючок и выбранный /wiki/view.jsp для настройки. Добавлена кнопка по:
<liferay-ui:icon image="history" label="<%= true %>" message="Notify Users" method="get" url=<%="/c/portal/sample"%>" />
Это мой Liferay hook.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 6.1.0//EN" "http://www.liferay.com/dtd/liferay-hook_6_1_0.dtd"><hook><custom-jsp-dir>/META-INF/custom_jsps</custom-jsp-dir>
<struts-action>
<struts-action-path>/wiki/testing</struts-action-path>
<struts-action-impl>
com.liferay.sample.hook.action.WikiEmailHandlerAction
</struts-action-impl>
</struts-action> <struts-action><struts-action-path>/portal/sample</struts-action-path><struts-action-impl>
com.liferay.sample.hook.action.WikiEmailHandlerAction
</struts-action-impl>
Где, WikiEmailHandlerAction мой Java класс, который расширяет BaseStrutsPortletAction. При нажатии на кнопку «Notify Users», он открывает новую страницу JSP (но не внутри портлета, но в качестве новой страницы. LifeRay Эксперты, пожалуйста, дайте мне знать, как выполнить это требование.