Головне меню Redmine

Сьогодні виникло бажання продовжити цикл статей про Redmine, про те, як ми використовуємо цю систему і що зробили в ній нового. Які в ній є проблеми, і як ми їх вирішили.


Мова піде про головне меню Redmine, про смужку з посиланнями, яка відкриває доступ до основних функцій системи.

Які з нею є проблеми!? Та по початку ніяких. Виглядає вона приблизно ось так і цілком вирішує свої завдання. Але це не зовсім так.

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

Зрештою, ширини екрана перестає вистачати і частина посилань просто не відображається користувачеві. Адаптивності немає!

Що ж робити?

Структурувати меню за бізнес функціями, щоб користувачам стало зрозуміло де знайти потрібну функцію. Для цього потрібні пункти підменю. Але складність у тому, що кожен новий плагін може додавати нові пункти до головного меню. Що робити тоді?

Вирішення цього питання після довгих мук і милих рішень призвело до написання окремого плагіну, що відповідає за формування головного меню Redmine.

Основна концепція наступна:

Плагіни можуть додавати пункти в меню Redmine, але пункти не з'являються, вони потрапляють в якийсь кошик, з якого їх повинен витягнути адміністратор і покласти туди, де даному пункту місце (виходячи з бачення програмного продукту).

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

Це дуже захоплююче і заворожувальне заняття. Можна просидіти півгодини розважаючись перекиданням пунктів меню з одного місця в інше.

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

До речі, це вже адаптивне меню, воно автоматично підлаштовується під ширину екрану і якщо все не влазить, то праворуч з'являється посилання, в якому запроторили решту пунктів.

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

По-перше, можна додавати свої власні посилання, які не були додані сторонніми плагінам. Хоч на зовнішній сайт! Це дуже корисна функція. Наприклад, так можна перевизначити стандартне посилання на сторінку допомоги, яка за замовчуванням веде на сайт redmine.org.

По-друге, є можливість використовувати роздільник, який допоможе візуально відокремити одні пункти підменю від інших.

А ще плагін дозволяє ховати рідко використовувані посилання на звичайних сторінках в підменю. Ось так це буде виглядати на сторінці завдання:

Для цього посилання потрібно додати css-клас або просто вказати їх у налаштуваннях плагіну.

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

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

Сподіваюся, стаття і плагін будуть корисні. Будь-які відгуки вітаються.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND