2016-11-21 3 views
2

Я хочу переопределить методы LayoutImpl в Liferay 7. Я попробовал с оберткой сервиса, но для этого класса в категории Service Name нет.Как переопределить LayoutImpl в Liferay 7?

Как я могу это достичь? Мне нужен ModelListener для этого?

+0

Он всегда помогает [описать вашу цель] (http://www.catb.org/~esr/faqs/smart-questions.html#goal) –

ответ

1

Подсказка: A сервисная обертка используется для обертывания услуг. Услуги в Лиферэй обычно называются ... Сервис, как LayoutLocalService.

Заключение: Класс LayoutImpl не обслуживается - вот почему вы не можете обернуть его сервисной упаковкой.

Вы можете обернуть LayoutLocalService в сервисную обертку, обернуть возвращаемые значения в LayoutWrapper и развернуть параметры. Но это хлопотно и предотвратит модернизацию Liferay.

Если вы хотите переопределить LayoutImpl для исправления ошибок, вы должны использовать Ext Plugin.

A ModelListener может изменять содержимое только во время обновлений статьи, а не в реализации - я не думаю, что это поможет здесь.

+0

Поддерживает ли liferay 7 ext? Если да, пожалуйста, дайте мне ссылку на учебник относительно того же .. –

+0

Я не тестировал его. Но я бы предположил, что ExtDeployer все еще является частью портала-impl. Короткий поиск в Google находит эту ссылку: [Расширенная настройка с помощью дополнительных плагинов] (https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/advanced-customization-with-ext-plugins) –

Смежные вопросы