Извините, мне нужно было добавить еще один ответ, поскольку комментарий был l ess charachters. Для каждого URL-адреса вам нужно создать pageSettingsURL как указано ниже. Написать следующую логику в цикле для всех раскладок сообщества вы заинтересованы в использовании класса LayoutLocalServiceUtil и передать plid
PortletURL pageSettingsURL = новый PortletURLImpl ( запрос, PortletKeys.LAYOUT_MANAGEMENT, plid, PortletRequest.RENDER_PHASE);
pageSettingsURL.setWindowState(WindowState.MAXIMIZED);
pageSettingsURL.setPortletMode(PortletMode.VIEW);
pageSettingsURL.setParameter(
"struts_action", "/layout_management/edit_pages");
if (layout.isPrivateLayout()) {
pageSettingsURL.setParameter("tabs1", "private-pages");
}
else {
pageSettingsURL.setParameter("tabs1", "public-pages");
}
pageSettingsURL.setParameter("redirect", currentURL);
pageSettingsURL.setParameter(
"groupId", String.valueOf(scopeGroupId));
pageSettingsURL.setParameter("selPlid", String.valueOf(plid));
Спасибо за этот удивительный фрагмент кода! – Karol