Сегодня возникло желание продолжить цикл статей о Redmine, о том, как мы используем эту систему и что сделали в ней нового. Какие в ней есть проблемы, и как мы их решили.

Речь пойдет о главном меню Redmine, о полоске со ссылками, которая открывает доступ к основным функциям системы.

Какие с ней есть проблемы!? Да по началу никаких. Выглядит она примерно вот так и вполне решает свои задачи. Но это не совсем так.



Дело в том, что Redmine позволяет сторонним плагинам встраивать пункты в главное меню и со временем, последнее превращается в непонятную чехарду ссылок, и пользоваться системой становится уже совсем неудобно.

В конце концов, ширины экрана перестает хватать и часть ссылок просто не отображается пользователю. Адаптивности нет!



Что же делать?
Структурировать меню по бизнес функциям, чтобы пользователям стало понятно где найти нужную функцию. Для этого нужны пункты подменю. Но сложность в том, что каждый новый плагин может добавлять новые пункты в главное меню. Что делать тогда?

Решение этого вопроса после долгих мучений и костыльных решений привело к написанию отдельного плагина, отвечающего за формирование главного меню Redmine.

Основная концепция следующая:
Плагины могут добавлять пункты в меню Redmine, но пункты не появляются, они попадают в некую корзину, из которой их должен вытащить администратор и положить туда, где данному пункту место (исходя из виденья программного продукта).



Администратор может самостоятельно создать пункты главного меню и затем обычным перетаскиванием мышки распределить ссылки, которые были добавлены сторонними плагинами, да и самим Redmine, в главное меню.

Это очень увлекательное и завораживающее занятие. Можно просидеть полчаса развлекаясь перебрасыванием пунктов меню из одного места в другое.

В результате можно сделать логичное главное меню, у нас оно сделано согласно бизнес-функциям системы, но можно и по-другому.



Кстати, это уже адаптивное меню, оно автоматически подстраивается под ширину экрана и если все не влезает, то справа появляется ссылка, в которой упрятаны оставшиеся пункты.



Ну и это еще не весь набор плюшек, который можно получить используя данный плагин.

Во-первых, можно добавлять свои собственные ссылки, которые не были добавлены сторонними плагинам. Хоть на внешний сайт! Это очень полезная функция. Например, так можно переопределить стандартную ссылку на страницу помощи, которая по умолчанию ведет на сайт redmine.org.



Во-вторых, есть возможность использовать разделитель, который поможет визуально отделить одни пункты подменю от других.



А еще плагин позволяет прятать редко используемые ссылки на обычных страничках в подменю. Вот так это будет выглядеть на страничке задачи:



Для этого ссылкам нужно добавить css-класс или просто указать их в настройках плагина.



Если у вас установлено много плагинов и хочется навести порядок в главном меню, а главное сделать систему удобнее, то рекомендую вам использовать наш плагин.

Плагин «Custom menu» можно скачать тут. Первое время мы дарим его сообществу, за комментарии о том, какие мы няшные и пушистые.

Надеюсь, статья и плагин будут полезны. Любые отзывы приветствуются.

Комментарии (8)


  1. avdept
    07.05.2015 10:18

    Используем ваш Extra Queries плагин, очень довольны!


    1. tdvsdv Автор
      07.05.2015 10:19

      Пробуйте другие, они все очень полезные :)


      1. avdept
        07.05.2015 10:20

        С последнего моего визита на ваш сайт, у вас появилось много нового, обязательно посмотрим :)


  1. skive
    08.05.2015 09:20

    Симпатичный скин, ваш или встроенный?


    1. tdvsdv Автор
      08.05.2015 09:21

      Наш, можем поделиться. Но он больше под наши плагины адаптирован. Т.е. он больше преимуществ дает если используете его вместе с плагинами.


      1. skive
        08.05.2015 09:35

        Плагины, на первый взгляд, очень хороши, будем изучать :) а скином поделитесь, пожалуйста.


        1. tdvsdv Автор
          12.05.2015 03:26

          Ответил в личку.
          Если кому-то еще нужна наша шкура, то пишите в личку.


    1. Karen
      08.05.2015 12:48

      Самой удачно и удобной темой из опробованных выбрал эту Pixel Cookers Redmine Theme
      github.com/pixel-cookers/redmine-theme