0
我想根據用戶在liferay中的網站訪問權將用戶重定向到默認着陸頁。我正在使用liferay DXP。我知道如何在liferay 6.2中完成,但我不知道如何在liferay 7中覆蓋/擴展DefaultLandingPageAction類。如何將用戶重定向到網站特定着陸頁
讓我知道是否有人以前做過這個。
謝謝!
我想根據用戶在liferay中的網站訪問權將用戶重定向到默認着陸頁。我正在使用liferay DXP。我知道如何在liferay 6.2中完成,但我不知道如何在liferay 7中覆蓋/擴展DefaultLandingPageAction類。如何將用戶重定向到網站特定着陸頁
讓我知道是否有人以前做過這個。
謝謝!
我假定你正在嘗試登錄後重定向用戶。
看看這個。應該做的伎倆。 將該類放入一個包中並調整邏輯。
@Component(
immediate = true,
property = {
"key=login.events.post"
},
service = LifecycleAction.class
)
public class LandingPageRouter implements LifecycleAction {
private static Log LOG = LogFactoryUtil.getLog(LandingPageRouter.class);
@Reference
private UserLocalService userLocalService;
@Override
public void processLifecycleEvent(LifecycleEvent lifecycleEvent) throws ActionException {
//Do some magic
//build the path.
LastPath lastPath = new LastPath(StringPool.BLANK, path);
lifecycleEvent.getRequest().getSession().setAttribute(WebKeys.LAST_PATH, lastPath);
}
}
LastPath的工作方式與DefaultLandingPageAction相同。
嗨米羅斯拉夫,感謝您的幫助。是的,我試圖將用戶重定向到登錄後的特定頁面。我試圖擴展Action事件而不是實現LifecycleAction。這對我有效。謝謝 – Dipti