▤ Руководства

Главное меню

Содержание

Боковое меню собрано в 8 разделов вместо одного длинного списка из ~80 пунктов. Набор страниц не изменился, изменилась подача.

Разделы

РазделЧто внутри
Главноеобзор, анализ сайта, комплексная проверка, план работ, «Сегодня», «Что изменилось»
Проверка сайтааудит страниц, глубокий обход, индексация, sitemap и robots, редиректы, пакетные проверки
Контент и ссылкитекст, запросы, сниппет, микроразметка, изображения, перелинковка, обратные ссылки
Скорость и безопасностьскорость, мобильная версия, вес, a11y, рендеринг, SSL, заголовки, DNS, приватность
Поиск и ростпозиции, конкуренты, рынок, Wordstat, посещаемость, поисковые системы, результаты действий
Репутация и присутствиеотзывы, каталоги, сущность и NAP, соцсети
Контроль и событиямониторинг, события, доступность, диагностика, календарь, инциденты, страж изменений
Инструменты и сервисмини-инструменты, генераторы, проекты, API, ранг

Режимы

  • Простой (по умолчанию) — скрыты профессиональные пункты (Menu::PRO), остаётся около 30 основных. Страница, на которой вы находитесь, и избранное видны всегда.
  • Профессиональный — все пункты. В простом режиме внизу есть кнопка «Все инструменты» со счётчиком скрытых пунктов.

Избранное и запоминание

  • Звёздочка у пункта добавляет его в блок «Избранное» (до 12).
  • Режим, избранное и раскрытые разделы сохраняются через POST /nav/prefs: для вошедшего — в таблице nav_prefs (миграция prefs v6), для гостя — в cookie sm_nav. Данные чистятся по белому списку пунктов и разделов из views/layout.php.
  • Раздел с активной страницей раскрывается всегда.
  • Все пункты остаются в быстром переходе Ctrl+K, скрытие в простом режиме на него не влияет.

Как добавить пункт

  1. Добавьте строку ['ключ', 'путь', 'Название', 'иконка'] в нужный раздел массива $nav в views/layout.php.
  2. Если пункт профессиональный, добавьте ключ в Menu::PRO (src/Nav/Menu.php).
  3. Добавьте перевод названия в 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).