Главное меню
Боковое меню собрано в 8 разделов вместо одного длинного списка из ~80 пунктов. Набор страниц не изменился, изменилась подача.
Разделы
| Раздел | Что внутри |
|---|---|
| Главное | обзор, анализ сайта, комплексная проверка, план работ, «Сегодня», «Что изменилось» |
| Проверка сайта | аудит страниц, глубокий обход, индексация, sitemap и robots, редиректы, пакетные проверки |
| Контент и ссылки | текст, запросы, сниппет, микроразметка, изображения, перелинковка, обратные ссылки |
| Скорость и безопасность | скорость, мобильная версия, вес, a11y, рендеринг, SSL, заголовки, DNS, приватность |
| Поиск и рост | позиции, конкуренты, рынок, Wordstat, посещаемость, поисковые системы, результаты действий |
| Репутация и присутствие | отзывы, каталоги, сущность и NAP, соцсети |
| Контроль и события | мониторинг, события, доступность, диагностика, календарь, инциденты, страж изменений |
| Инструменты и сервис | мини-инструменты, генераторы, проекты, API, ранг |
Режимы
- Простой (по умолчанию) — скрыты профессиональные пункты (
Menu::PRO), остаётся около 30 основных. Страница, на которой вы находитесь, и избранное видны всегда. - Профессиональный — все пункты. В простом режиме внизу есть кнопка «Все инструменты» со счётчиком скрытых пунктов.
Избранное и запоминание
- Звёздочка у пункта добавляет его в блок «Избранное» (до 12).
- Режим, избранное и раскрытые разделы сохраняются через
POST /nav/prefs: для вошедшего — в таблицеnav_prefs(миграцияprefsv6), для гостя — в cookiesm_nav. Данные чистятся по белому списку пунктов и разделов изviews/layout.php. - Раздел с активной страницей раскрывается всегда.
- Все пункты остаются в быстром переходе Ctrl+K, скрытие в простом режиме на него не влияет.
Как добавить пункт
- Добавьте строку
['ключ', 'путь', 'Название', 'иконка']в нужный раздел массива$navвviews/layout.php. - Если пункт профессиональный, добавьте ключ в
Menu::PRO(src/Nav/Menu.php). - Добавьте перевод названия в
resources/lang/en.php, проверьтеphp bin/i18n-check.php en.
Код: src/Nav/Menu.php, src/Store/NavPrefs.php, app/routes/05-nav.php, стили features.css (блок v118), скрипт app.js (блок v118).