Comments 16
Спасибо. Кстати, в качестве примера простого плагина могу привести свой redmine_close_button — добавляет кнопку «Закрыть тикет» на странице тикета.
+5
+1. @akzhan благодарю за ссылку, форкнул :) Redmine — штука хорошая, то же используем. Правда в нашей команде Ruby и Rails интересуюсь только я, поэтому приходится играться одному.
0
Тоже используем ваш плагин. Очень удобно.
+1
А как компания называется, если не секрет и на чем разрабатываете? Неужели в Брянске есть те, кто пишет на Rails?!
0
Осмелюсь добавить.
В статье применялся способ перекрытия вьюх.
ИХМО, он служит, чтобы заменить одно отображение альтернативным.
для того, чтобы добавить новый функционал, не изменяя старого, лучше использовать механизм хуков, а точнее хуки во вьюхах.
Собственно, автор redmine_close_button так и делает.
Почему оно так:
От версии к версии вьюхи могут меняться, если смотреть код redmine начиная с версий 0.8, то они там проводят серьезный рефакторинг. Меняются классы, конструкторы, методы, их параметры и т.п.
перекрыв вьюху, вы при обновлении redmine рискуете сломать функционал, т.к. ваша вьюха будет старой, которая может не понять новых данных.
Я так пару раз натыкался, обновил редмайн и сломал несколько плагинов. Приходилось их патчить.
Так что, чтобы добавить функционал — используйте хуки. Это более надежно. Такой плагин проще поддерживать под разные версии redmine.
В статье применялся способ перекрытия вьюх.
ИХМО, он служит, чтобы заменить одно отображение альтернативным.
для того, чтобы добавить новый функционал, не изменяя старого, лучше использовать механизм хуков, а точнее хуки во вьюхах.
Собственно, автор redmine_close_button так и делает.
Почему оно так:
От версии к версии вьюхи могут меняться, если смотреть код redmine начиная с версий 0.8, то они там проводят серьезный рефакторинг. Меняются классы, конструкторы, методы, их параметры и т.п.
перекрыв вьюху, вы при обновлении redmine рискуете сломать функционал, т.к. ваша вьюха будет старой, которая может не понять новых данных.
Я так пару раз натыкался, обновил редмайн и сломал несколько плагинов. Приходилось их патчить.
Так что, чтобы добавить функционал — используйте хуки. Это более надежно. Такой плагин проще поддерживать под разные версии redmine.
+3
А еще при перекрытии получаются несовместимые плагины, да? (Если они перекрывают одно и то же)
0
Согласен, но к сожалению хуки есть далеко не для всех объектов. Хотя от версии к версии количество хуков растет, всё же пока не все можно делать с их помощью.
+1
Я как-то писал redmine_custom_js_and_css для добавления своего CSS и JavaScript на разные страницы: я таким способом раскрашиваю разные проекты в разные цвета и в одном из них прячу и переименовываю поля и ссылки. Мне на redmine.org в комментариях кто-то писал, что, якобы, есть более простой способ, не требующий написания плагина, но в чём состоит этот способ, я так и не понял, поэтому пользуюсь своим плагином.
+2
Sign up to leave a comment.
Написание плагина к Redmine