Как liferay устанавливает целевую страницу после входа в систему с панели управления

#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 таблице.