Аварийный выключатель
Если вы попали сюда из поиска, потому что страницы школы сломались после своего CSS или JS, — вот короткий ответ.
Добавьте к адресу любой страницы ?theme=off. Она откроется без своего CSS
и JS школы.
https://school.example.com/cabinet?theme=off
Дальше — «Настройки → Оформление», карточка «Свой CSS и JS школы»: исправьте или сотрите правку и сохраните.
Почему это вообще существует #
Первое, что произойдёт в живой школе: кто-то напишет display: none не на том
селекторе. Не «может произойти» — произойдёт. Если при этом пропадёт дорога
к настройкам, единственный выход — лезть в базу. Поэтому выключатель обязателен.
Где свой код не применяется никогда #
- Экран входа и регистрации, смена пароля и почты. Сломать вход в школу нельзя.
- Вся админка, включая «Оформление»: экран, на котором код чинят, кодом не оформляется, а JS школы не исполняется там, где работают сотрудники.
- Любая страница с
?theme=off.
Порядок восстановления #
- Откройте сломанную страницу с
?theme=off— убедитесь, что без кода она работает. - Перейдите в «Настройки → Оформление» — она всегда без своего кода.
- Уберите последнюю правку. Прежние редакции — в журнале школы («Настройки → Журнал»): там видно, что было до правки.
- Если непонятно, что именно сломало, — сотрите поле целиком и сохраните: школа вернётся к заводскому виду, настройки «Вида страниц школы» останутся.
- Сломал JS — рубильник «Выключить весь код» в «Настройки → Код школы» гасит его сразу, вместе с блоками кода в страницах и уроках.
Как не попадать сюда #
- Меняйте переменные, а не селекторы. Переопределение переменной может сделать элемент некрасивым, но не недоступным.
- Пишите по якорям, а не по классам вёрстки.
display: none— самое опасное, что можно написать. Если он нужен, сохраните и сразу пройдите по школе: список курсов, урок, покупки, поддержка.