[AdminTools] Избранные элементы
Первая версия пакета инструментов для администраторов. Пока в нее вошел только функционал для управления избранными элементами. Изначально планировал выделить их в отдельную вкладку (см. картинку). Но получилось не очень — дублирование функционала двух вкладок (основной и с избранными элементами), плюс неудобство с их синхронизацией. Поэтому решил сделать в виде фильтра в основной вкладке элементов.
Насколько получилось удобно судить вам.
У каждого типа элементов в тулбаре появилась звездочка, которая включает и отключает режим избранных элементов.
В контекстное меню каждого элемента добавлены пункты «Добавить в избранное» и «Удалить из избранного».
Текущие состояния фильтров и элементов хранятся в сессии и в кэше в папке core/cache/admintools/favorite_elements. Последовательность такая — если данных в сессии нет, то берется из кэша.
За внешний вид избранных элементов отвечает css класс x-element-favorite. Чтобы изменить иконку, укажите класс иконки в системной настройке admintools_favorites_icon. Например, «icon-star» или «icon-heart». Последняя такая миленькая. :)
В принципе все достаточно понятно. Если будут вопросы и предложения, не стесняйтесь.
П.С. Всевозможные улучшалки админки планирую включать в этот компонент.
Проект на Github.
Уже в магазине.
Насколько получилось удобно судить вам.
Принцип работы
У каждого типа элементов в тулбаре появилась звездочка, которая включает и отключает режим избранных элементов.
В контекстное меню каждого элемента добавлены пункты «Добавить в избранное» и «Удалить из избранного».
Текущие состояния фильтров и элементов хранятся в сессии и в кэше в папке core/cache/admintools/favorite_elements. Последовательность такая — если данных в сессии нет, то берется из кэша.
За внешний вид избранных элементов отвечает css класс x-element-favorite. Чтобы изменить иконку, укажите класс иконки в системной настройке admintools_favorites_icon. Например, «icon-star» или «icon-heart». Последняя такая миленькая. :)
В принципе все достаточно понятно. Если будут вопросы и предложения, не стесняйтесь.
П.С. Всевозможные улучшалки админки планирую включать в этот компонент.
Проект на Github.
Уже в магазине.
Комментарии: 36
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.


У меня вопрос: избранное персонализировано для каждого пользователя, или оно одно общее для всех пользователей?
То есть глюк с подсчётом вложенных папок.
В дальнейшем я постараюсь решить эту проблему. На сегодняшний день я не знаю как заменить процессор у дерева на свой без изменения ядра, чтобы уже в нем решать часть задач.
П.С. Я сильно не тестировал. Возможно вылезут еще какие-то моменты. Будем решать их по мере поступления.
Поясню:
Когда нужно избранное? Когда элементов большая куча. Но в таком случае они обязательно рассортированы по папкам, у меня например папки в несколько уровней глубины.
Обычно избранное небольшое — пару элементов, которые нужны для для текущих работ. Потом их можно убрать из избранного, т.к. слишком много избранного — это тоже мусор.
Сейчас же если у меня в избранном один чанк, находящийся на 4-м уровне вложенности, то это не добавляет мне удобства, потому что при любой перезагрузке страницы мне снова нужно будет открывать все 4 папки глубины, чтобы добраться только до 1-го моего чанка. Хотя смысл избранного в том, чтобы оно было всегда под рукой.
Вывод: в избранном не нужны вообще папки!
Если у тебя получится вывести в избранное прямо в корень все избранные элементы подряд, то это намного облегчит работу, всё будет под рукой! Те же элементы, над которыми сейчас не работаю — просто удаляю из избранного.
Избранное, это текучая часть — сегодня избранное, завтра уже можно удалить его оттуда за ненадобностью.
В среднестатическом сайте элементов совсем немного и избранное в принципе не сильно будет востребованно — только для 1-2 чанков. А на больших сайтах, где нужно всё упрощать для быстроты — папки только усложняют работу.
На самом деле мне кажется это костыль, т.к. в самом дереве тоже бывают глюки, которые требуют его обновления или закрытия, особенно когда в процессе работы раскрыты почти все папки и вдруг решаешь их позакрывать.
Хотя это моё личное мнение )))
Кеш обновлял…
Клавиш очистки кэша мне так не хватало!!!
Спасибо!
В «Контроле доступа», такой момент: prnt.sc/d3ibo3
Если пробовать оттянуть границу вправо, она наоборот смещается влево на определенный интервал при каждой попытке:
1. prnt.sc/d3ia5c
2. prnt.sc/d3ibcx
Вы наверно считаете что поле должно скрываться до выбора конкретной записи? Например мне не мешает пользоваться этим компонентом «как есть».
уйти в монастырьперейти на другой фреймворк :)Эх… нет в мире стабильности.
Просто порассуждаю. Те, для кого это в той или иной степени бизнес, с движка (любого) не слазят по причинам привычки (наработок), множества проектов у клиентов именно на этом движке, понятным социальным моментам, пример тому сообщество, поставляющее идеи и решения. Т.е. ущербность того или иного инструментария компенсируется вот этим всем.
Когда то да, все меняется. Я отказался пользоваться вордпрессом и джумлой, а кто-то лепит на том же вордпрессе и рад (да еще сколько клиентов просят «Только вордпресс!»)
PS
Сергей, твоих фишек будет не хватать. Сам многими пользуюсь и вспоминаю добрым словом.
prntscr.com/i3xodc
— красивый;
— добрый;
— оказался под рукой.
Я знаю:
— что у Вас нестандартная тема админки.
— последняя версия AdminTools вышла полгода назад и не касалась стилей. Версия с темами выходила осенью 2016 года.
Я не знаю:
— используете ли Вы какую-нибудь тему AdminTools и если да, то пробовали её отключать?
— проверяли ли Вы какой css отключает прокрутку?