掲示板
Замена базового модуля на свой
6年前 に Marina KATYURINA によって更新されました。
Замена базового модуля на свой
New Member 投稿: 9 参加年月日: 17/02/17 最新の投稿
Добрый день!
Не совсем поняла из документации,как правильно сделать.
Стоит задача кастомизировать user-admin модуль. В 7 версии использовать настойки в Portal-ext для формирования набора отображаемых блоков нельзя.Рекомендуется делать через собственный модуль.. Т.е по сути из исходником берется этот модуль.Далее ,вносим изменения,а потом собираем его в Jar и деплоим на сервер. Вопрос заключается в следующем: нужно ли деактивировать старый модуль?(Uninstall)Новый модуль собирать с тем же названием,только версию увеличить?Спасибо за ответы.
Не совсем поняла из документации,как правильно сделать.
Стоит задача кастомизировать user-admin модуль. В 7 версии использовать настойки в Portal-ext для формирования набора отображаемых блоков нельзя.Рекомендуется делать через собственный модуль.. Т.е по сути из исходником берется этот модуль.Далее ,вносим изменения,а потом собираем его в Jar и деплоим на сервер. Вопрос заключается в следующем: нужно ли деактивировать старый модуль?(Uninstall)Новый модуль собирать с тем же названием,только версию увеличить?Спасибо за ответы.
6年前 に Pavel Savinov によって更新されました。
RE: Замена базового модуля на свой
Junior Member 投稿: 54 参加年月日: 15/05/29 最新の投稿
Привет!
Брать за исходник имеющийся модуль необязательно. Нужно определить какие компоненты модуля хочется заменить, создать новый модуль с соответствующими OSGi-компонентами.
Например, если нужно заменить таб с данными instant messengers, то новый модуль идет с одним классом, service.ranking которого выше, чем у имеющегося компонента:
Собрать, задеплоить.
Брать за исходник имеющийся модуль необязательно. Нужно определить какие компоненты модуля хочется заменить, создать новый модуль с соответствующими OSGi-компонентами.
Например, если нужно заменить таб с данными instant messengers, то новый модуль идет с одним классом, service.ranking которого выше, чем у имеющегося компонента:
@Component(
property = {
"form.navigator.entry.order:Integer=40",
"service.ranking:Integer=1000"
},
service = FormNavigatorEntry.class
)
public class CustomUserInstantMessengerFormNavigatorEntry
extends BaseUserFormNavigatorEntry {
/*
Здесь реализовать необходимые изменения
*/
}
Собрать, задеплоить.