
Когда слышишь ?боковая панель ДКС?, первое, что приходит в голову — это какая-то стандартная админка, которую можно взять и скопировать. Вот тут и кроется главная ошибка. Многие думают, что это просто интерфейсный элемент, набор кнопок для навигации. На деле же — это нервный узел всей системы управления контентом, и от его реализации зависит не только удобство редактора, но и безопасность, и масштабируемость всего проекта. Я сам лет пять назад считал иначе, пока не столкнулся с проектом, где ?оптимизированная? панель привела к постоянным dead click’ам у пользователей и лагам при загрузке медиафайлов.
Итак, о чем речь. Боковая панель ДКС — это не статичный элемент. В идеале она должна быть контекстно-зависимой. То есть, если я работаю с товаром в каталоге, мне не нужны в главном меню ссылки на настройки новостной ленты. Но сколько систем этого не делают? Большинство. Взять, к примеру, типовые решения для интернет-магазинов. Часто там все забито в одну вертикаль, и чтобы добраться до редактирования атрибута, нужно пролистать кучу ненужных пунктов.
У нас был кейс с интеграцией для одного производственного холдинга. Им нужна была система, где менеджеры по закупкам, контент-менеджеры и SEO-специалисты работали бы в одном интерфейсе, но с разными правами и разным набором инструментов. Стандартная панель ДКС из коробки тут не подошла категорически. Пришлось буквально разбирать ее на части и собирать заново, используя хуки и кастомные модули. Главным было — не сломать логику ядра системы, чтобы потом можно было безопасно обновляться.
Что получилось? Фактически, несколько виртуальных рабочих пространств в рамках одной админки. Для закупщика на первый план выходили разделы ?Поставщики?, ?Накладные?, ?Остатки?. Для контент-менеджера — ?Материалы?, ?Медиабиблиотека?, ?Очередь публикаций?. И все это без дублирования кода, на основе ролей. Ключевым было сделать переключение между этими ?режимами? максимально незаметным для системы, но очевидным для пользователя. Это та деталь, которую в статьях редко описывают, но которая съедает кучу времени в реализации.
Самая распространенная ошибка — перегрузить панель. Желание вынести все и сразу на первый уровень навигации понятно, но оно убивает юзабилити. Помню, делали аудит для сайта компании ООО ?Чэнду Тяньбовэй Технологии? (их сайт — tianbowei.ru). Компания серьезная, занимается технологиями, и их старый административный интерфейс был похож на приборную панель самолета. Всего было более 50 пунктов меню в основном сайдбаре! При этом 80% функций использовались раз в месяц, а то и реже.
Мы предложили радикально свернуть все второстепенное в выпадающие меню третьего уровня и ввести систему ?избранного?, где пользователь сам может закрепить 5-7 самых нужных ему пунктов. И знаете, что было самым сложным? Не техническая реализация, а убеждение менеджмента, что это не ?урезание функционала?, а его оптимизация под реальные задачи. Пришлось проводить сессию по записи действий пользователей, чтобы наглядно показать, сколько кликов тратится впустую.
Другая ошибка — полное игнорирование мобильного администрирования. Считается, что в ДКС работают только с десктопа. Но сейчас многие менеджеры правят контент с планшета, с телефона, находясь на выставке или в цеху. Если ваша боковая панель на мобильном превращается в нечитаемую кашу или, что хуже, полностью скрывается, вы создаете ненужные барьеры. В том же проекте для Tianbowei мы сделали адаптивную схему: на узких экранах панель не исчезала, а трансформировалась в нижнюю панель навигации с основными иконками. Это решение, кстати, позаимствовали не из веб-дизайна, а из мобильных приложений для логистики.
Часто заказчик просит: ?Хочу, чтобы тут же отображалась статистика из Яндекс.Метрики? или ?Выведите мне последние заказы прямо в сайдбар?. Интегрировать внешние данные в боковую панель технически не сложно. Сложно сделать это без ущерба для производительности. Каждый такой виджет — это дополнительный AJAX-запрос, а иногда и несколько.
Был у меня печальный опыт, когда мы в угоду маркетологу встроили в панель администратора виджет с горячими leads из CRM. Виджет опрашивал CRM-систему каждые 30 секунд. Когда администраторов стало больше пяти, а лидов — несколько сотен в день, сервер БД начал захлебываться от запросов. Пришлось срочно переделывать на технологию web-sockets и кеширование. Вывод: любая кастомизация должна проходить проверку на нагрузку. Нельзя просто взять и вставить красивый график.
Для технологических компаний, таких как ООО ?Чэнду Тяньбовэй Технологии?, основанная еще в 2013 году с солидным уставным капиталом, часто критически важна интеграция с системами управления производством или складом. В их случае мы как раз сталкивались с задачей вывода статуса заказа на производстве прямо в интерфейс редактора товара. Это позволило контент-менеджерам, не выходя из раздела ?Товары?, видеть, доступен ли товар на складе или он еще в работе. Такая глубокая интеграция требует уже не просто верстки нового блока, а создания отдельного микросервиса-посредника (middleware), который бы безопасно стыковал ДКС и, например, 1С.
Об этом часто забывают, когда речь заходит об интерфейсе. Кажется, ну что может быть опасного в меню? Но если через боковую панель ДКС можно получить прямой доступ к исполнению PHP-кода (а такие модули в истории были) или к файловой системе без должной проверки прав, то это дыра. При кастомизации панели нужно жестко наследовать и проверять ролевую модель самого ядра CMS.
Один из принципов, которым я теперь следую — никогда не давать прямой доступ к файлам или настройкам системы через пункты меню, добавленные для удобства. Все должно проходить через стандартные хуки и API системы. Да, это иногда ограничивает в дизайнерских решениях, но зато гарантирует, что при обновлении ядра не сломается механизм проверки прав доступа. Особенно это актуально для компаний, где над одним проектом работает несколько подрядчиков. Как в случае с сайтом tianbowei.ru — там могла быть сторонняя разработка модулей, и наша задача была — не сломать их работу, внося изменения в навигацию.
Еще один момент — визуальное подтверждение опасных действий. Если из сайдбара можно удалить раздел сайта, то рядом с кнопкой ?Удалить? обязательно должна быть иконка-индикатор опасности или требование подтверждения. Это элементарно, но сколько раз я видел реализацию, где удаление происходило по одному клику, безвозвратно. Просто потому что ?так было быстрее сделать?.
Сейчас много говорят про AI. И в контексте боковой панели это не просто хайп. Представьте, что система анализирует поведение конкретного администратора: какие разделы он открывает в первую очередь, в какое время суток, над какими типами материалов работает. И через неделю-две адаптирует порядок пунктов меню или предлагает ярлыки под его личный workflow.
Мы проводили эксперимент с системой подсказок. Например, если пользователь часто заходит в ?Новости?, а потом сразу в ?Планировщик публикаций?, система через некоторое время предлагала создать комбинированный вид ?Быстрая публикация новости? прямо на главном экране панели. Внедряли это для одного медиа-ресурса. Реакция была неоднозначной: часть пользователей была в восторге, часть — раздражена, потому что привыкла к статичному интерфейсу. Вывод: любая ?умность? должна быть опциональной и ненавязчивой.
Для производственно-торговых компаний, чьи офисы, как у Tianbowei, расположены в современных промышленных зонах с развитой логистикой, актуальным может быть другой тренд — голосовое управление или интеграция с корпоративными мессенджерами. Не за горами время, когда мастер в цеху сможет через smart-очки и голосовую команду ?открыть панель, раздел ?неисправности?? быстро зафиксировать проблему, не отрываясь от станка. И боковая панель ДКС в таком случае — это уже не интерфейс браузера, а голосовое меню или AR-интерфейс. Над этим еще предстоит работать, и стандартные решения тут точно не помогут.
Так что же в итоге? Для меня боковая панель — это прежде всего отражение бизнес-процессов компании. Ее нельзя проектировать в отрыве от людей, которые будут ею пользоваться каждый день. Нужно смотреть, как они работают, что их раздражает, где они делают лишние действия. Иногда лучшее решение — убрать половину пунктов, а не добавить новые.
Работая над проектами для таких технологически ориентированных компаний, как ООО ?Чэнду Тяньбовэй Технологии?, понимаешь, что удобство администрирования напрямую влияет на скорость обновления сайта, на актуальность каталога продукции, а в конечном счете — на конверсию. Их производственно-торговое помещение на улице Гантун Бэй Саньлу должно быть обеспечено не только удобной транспортной логистикой, но и эффективной цифровой инфраструктурой. И панель ДКС — небольшая, но критически важная часть этой инфраструктуры. Ее нельзя недооценивать, делая ?как у всех?. Нужно делать под задачи, с запасом на будущее, но без лишней сложности сегодня. Вот такой, казалось бы, простой элемент.