Главное меню

Пишите ваши предложения здесь.
Ответить
Аватара пользователя
nikorn
Сообщения: 252
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Главное меню

Сообщение nikorn »

В версии 1.8 появилась долгожданная возможность группировать пункты главного меню. Это, казалось бы, простое изменение потянуло за собой много вопросов. Поделюсь тем, как я обустраивал главное меню.

Началось все с того, что, после группировки пунктов главного меню, пункт меню "Пользователи" из конца списка "взлетел" в начало, что мне не понравилось. Захотелось его убрать в раздел "Структура приложения" рядом с пунктом "Группы пользователей". Туда же пришлось переместить пункт "Настройка меню", которое переименовал в "Меню сущностей". В результате, получилось примерно так, как на картинке.

Осталось решить последний вопрос - как перенести настройку верхнего меню из настроек Главной страницы в настройки Приложения...
menu.jpg
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Главное меню

Сообщение Евгений »

Подскажите пожалуйста, а как вы создали раздел меню, в который входят служебные разделы? Ведь в настройке меню на формочке добавления нового раздела присутствуют только созданные администратором сущности (+ встроенная сущность Пользователи).
Аватара пользователя
nikorn
Сообщения: 252
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Re: Главное меню

Сообщение nikorn »

Я его не создавал. Он просто переименован. Раньше он назывался "Структура приложения", но название "Приложение" мне показалось более лаконичным.
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Главное меню

Сообщение Евгений »

То есть вы это сделали не через штатные средства "Структура приложения/Настройка меню", а подправили код сервера Руководитель, один из ПХП-скриптов?
Аватара пользователя
nikorn
Сообщения: 252
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Re: Главное меню

Сообщение nikorn »

Да, конечно. Тем более, что это делается очень просто - добавить две строки в файл \includes\functions\menu.php

Строка 60 (закрывающая скобка в строке 67)

Код: Выделить всё

if($entities['id']>1){ // Убираем пункт меню Пользователи
Строка 228

Код: Выделить всё

$s[] = array('title'=>TEXT_FIELDTYPE_USERS_TITLE,'url'=>url_for('items/items','path=1')); // Добавляем пункт меню Пользователи
Serdobolniy
Спонсор
Спонсор
Сообщения: 127
Зарегистрирован: 03 мар 2016, 23:01
Имя: Сергей

Re: Главное меню

Сообщение Serdobolniy »

Разрешите свой вопрос продублировать здесь. Вопросы немного схожи. Там он затеряется.
Serdobolniy писал(а):Хотелось бы дополнить

В "Структуре приложения" -> "Сущности приложения" есть возможность выставить очерёдность пунктов меню - сортировкой (0, 1, 2 ... - сверху вниз). При создании "сворачиваемого пункта" ("Настройкой меню") нет возможности отсортировать расположение созданного "свернутого пункта" по своему усмотрению. "Свёрнутый пункт" - меню появляется над пунктом "Отчёты", и сортировка "вверх", осуществляется путём "поглощения" вышестоящих пунктов. Можно ли сделать так, как это уже сделано в "Сущностях приложения"?
Аватара пользователя
nikorn
Сообщения: 252
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Re: Главное меню

Сообщение nikorn »

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

Причина в том, что Меню сущностей и Меню групп сущностей в коде Руководителя формируются разными функциями build_entities_menu($menu) и build_custom_entities_menu($menu).

Код: Выделить всё

function build_main_menu()  {
  ...
  $menu = build_entities_menu($menu);
  $menu = build_custom_entities_menu($menu);
  ...
}
Я правильно понял ваш вопрос?
Ответить