Мне нужно создать портлет, чтобы изменить поведение / интерфейс категории по умолчанию в Liferay 7.
Моя цель - продублировать таблицу assetcategory, развернуть и изменить ее столбцы , и используйте эту новую таблицу в качестве справочника для категорий в серверной части Liferay.
Таким образом, мой портлет должен обновить три ключевых момента:
- Пользовательский интерфейс организации категорий для создания / обновления таблиц категорий в БД. Я могу создать новый проект модуля Liferay (шаблон panel-app), который может представлять интерфейс серверной части пользовательского интерфейса из бокового меню и взаимодействовать с БД.
- Переопределить панель выбора категории по умолчанию на панели свойств веб-содержимого (метаданные> выбор категории). Я могу создать новый фрагмент проекта модуля Liferay, чтобы переопределить com.liferay.asset.categories.selector.web, однако я заметил, что могу выбрать только один путь к файлу (например, META -INF / resources / view.jsp)
- Переопределить поведение фильтра издателя активов по умолчанию, чтобы разрешить выбор моих пользовательских категорий. Я еще не исследовал этот момент.
В настоящее время я застрял на точке 2, потому что после создания нового фрагмента проекта модуля Liferay установите целевой OSGI Bundle хоста на com.liferay.asset.categories.selector.web (который, как я считаю, является правильным один, поправьте меня, если это не так) и выбрав замещенные файлы как META-INF / resources / view.jsp, я не могу перейти к перерисовке интерфейса выбора категории.
< br> Вот мои попытки:
- Обновив код view.jsp (например, добавив текстовую строку), я могу правильно увидеть их в портлете.
- При удалении / комментировании всего кода в view.jsp отображается ошибка: Селектор категории активов временно недоступен
- Выбор всех трех файлов, доступных для переопределения в главном мастере портлетов (META-INF / resources / view.jsp, init.jsp и init-ext.jsp ) и при обновлении view.jsp (как в первом примере) в портлете ничего не происходит
Некоторые снимки экрана ниже:
Случай 1 < img src = "https://i.stack.imgur.com/Gd1zX.png" alt = "введите описание изображения здесь">
Случай 2 < img src = "https://i.stack.imgur.com/AeROD.png" alt = "введите описание изображения здесь">
Случай 3 < img src = "https://i.stack.imgur.com/XtebO.png" alt = "введите описание изображения здесь">