#liferay
#liferay
Вопрос:
Может кто-нибудь сказать мне класс, в котором liferay устанавливает целевую страницу по умолчанию.
Администратор> Панель управления> Настройки портала установите целевую страницу по умолчанию на / landing-page
Я пытаюсь перейти по URL панели управления и попал на com.liferay.portlet.portalsettings.action.EditCompanyAction, но там значения для целевой страницы по умолчанию не установлены. Есть ли что-нибудь, что я пропустил??
Комментарии:
1.
portal-implsrccomliferayportaleventsDefaultLandingPageAction.java
является ли класс, который использует целевую страницу по умолчанию, которая установлена в панели управления> Настройки портала, это то, что вы ищете, или что-то еще?2. Эй, Панкадж, этот класс загружает свойство из PropsUtil. Если я прав, это свойство загружается из файла свойств. Я хочу знать, где liferay загружает значение из текстового поля (_130_settings—по умолчанию. landing.page.path—).
3. Датский,
PrefsPropsUtil.getString(companyId,PropsKeys.DEFAULT_LANDING_PAGE_PATH)
, это не получает значение из файла свойств, а из базы данных (portalpreferences
таблицы)4. Спасибо Pankaj за разъяснения по этому поводу, но все же вопрос остается тем же, где liferay извлекает значение из текстового поля и устанавливает его в portalpreferences .
5. Если вы спрашиваете о том, как сохраняется это значение, посмотрите на вызов CompanyServiceUtil.updateCompany в EditCompanyAction, здесь последний параметр properties получает все свойства, которые имеют настройки — как префикс. это отвечает на ваш вопрос?
Ответ №1:
Пожалуйста, посмотрите на метод updateCompany для EditCompanyAction и CompanyServiceImpl.
В EditCompanyAction все свойства, связанные с настройками портала, извлекаются с помощью кода
UnicodeProperties properties = PropertiesParamUtil.getProperties(
actionRequest, "settings--");
И в CompanyServiceImpl.updateCompany
методе вы найдете
updatePreferences(company.getCompanyId(), properties);
вызов, который сохранит связанные с настройками портала свойства в portalpreferecences
таблице.