Как сделать предупреждение о переходе в режим технического обслуживания?

Как сделать предупреждение о переходе в режим технического обслуживания?

от Alexey Piguzov -
Количество ответов: 11

Собственно вопрос, сегодня увидел на этом сайте. Полезная штука.

Это штатный функционал или плагин?

В ответ на Alexey Piguzov

Re: Как сделать предупреждение о переходе в режим технического обслуживания?

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Администрирование -> Сервер -> Режим технического обслуживания

В ответ на Виталий Лавров

Re: Как сделать предупреждение о переходе в режим технического обслуживания?

от Alexey Piguzov -

Это-то я конечно знаю.

Эх, картинка почему-то не отобразилась скрин в сообщение копировал прямо.

Там слева внизу счетчик времени, с тектом до перхода в режим осталось столько-то времени

В ответ на Alexey Piguzov

Re: Как сделать предупреждение о переходе в режим технического обслуживания?

от Evgeniy Schuetz -
В ответ на Evgeniy Schuetz

Re: Как сделать предупреждение о переходе в режим технического обслуживания?

от Alexey Piguzov -

По смыслу вроде похоже, но вил другой был. Полаконичней, внизу аккуратная надпись на песочном фоне, и обратный отчет. Жаль скрин не сохранил, а прямо в текст вставил. Неужели никто вчера не видел на этом сайте?

В ответ на Alexey Piguzov

Re: Как сделать предупреждение о переходе в режим технического обслуживания?

от Alexey Piguzov -

Вот снова такое предупреждение. Вопрос какими средствами это сделано?

Приложение 2018-01-16_13-49-59.png
В ответ на Alexey Piguzov

Re: Как сделать предупреждение о переходе в режим технического обслуживания?

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

Если вам просто уведомление, то нужно вставить javascript -код, например в поля для кода перед закрывающимcя тэгом body.

Самый простой пример  <script type="text/javascript"> alert('Сайт будет выключен сегодня в 12:00'); </script>

Это будет сообщение на каждой странице выскакивать. Хотите более красиво - пишите более сложный JS

В ответ на Alexey Piguzov

Re: Как сделать предупреждение о переходе в режим технического обслуживания?

от Andrew Kama -

На сервере надо выполнить команду

sudo -u user php admin/cli/maintenance.php --enablelater=XX

Где 'user' заменить на имя пользователя, под которым запускается вебсервер, а ХХ это время в минутах.

С момента выполнения команды на сайте появится это оповещение.

Когда время закончится, оповещение станет красным (ну или каким-то еще в зависимости от оформления).

АХТУНГ! Вы не сможете войти на сайт через web интерфейс. Все операции можно произвести только через командную строку.

Читаем и радуемся: (осторожно, английский!)

https://github.com/moodle/moodle/blob/MOODLE_34_STABLE/admin/cli/maintenance.php

https://docs.moodle.org/33/en/Maintenance_mode

https://docs.moodle.org/34/en/Administration_via_command_line

В ответ на Andrew Kama

Re: Как сделать предупреждение о переходе в режим технического обслуживания?

от Alexey Piguzov -
Всем спасибо! Будем попробовать, читать и радоваться (хотя не понял чему радоваться, особенно на английском улыбаюсь
В ответ на Alexey Piguzov

Re: Как сделать предупреждение о переходе в режим технического обслуживания?

от Vadim Tabunshchik -
Изображение пользователя Developers

Евгений прав, это ОНО: auth_outage

001

Верхнюю панель можно скрыть стилями CSS. Это настраивается в самом плагине.

Осторожнее с автоматическим включением режима обслуживания. Плагин наглухо блокирует доступ к сайту любому пользователю, админу в том числе улыбаюсь. Отключить maintenance mode можно только скриптом в консоли: php admin/cli/maintenance.php--disable

ЗЫ: для установки в Мудл 3.3-3.4 нужно кое-что исправить в коде, архив прикрепил. Русский язык присутствует.

В ответ на Vadim Tabunshchik

Re: Как сделать предупреждение о переходе в режим технического обслуживания?

от Alexey Piguzov -

Спасибо! Официальная версия до 3.1 Ваш патч для 3.3-3.4 у меня 3.2 улыбаюсь Интересная штука, но небезопасная, спасибо за предупреждение и сразу за ответ на вероятный вопрос улыбаюсь

Подумал, а ведь данный плагин наверное можно использовать при небольшой доработке и для простого уведомления со счетчиком времени? Ну типа, "До сдачи отчета осталось (счетчик времени)!" Или это сильно сложно?

В ответ на Alexey Piguzov

Re: Как сделать предупреждение о переходе в режим технического обслуживания?

от Vadim Tabunshchik -
Изображение пользователя Developers
Официальная версия до 3.1

Когда это мешало? У меня есть блоки под 2.8 и более старые версии, и работают улыбаюсь

у меня 3.2

Для 3.2 ставьте оригинальный блок, из моего архива только перевод заберите. Функция pix_url в 3.2 ещё не считается устаревшей.

Интересная штука, но небезопасная

Если есть доступ к командной строке на сервере, нет ничего опасного. Даже удобно: предупреждаешь заранее, на сколько выключаешь тоже показывает. Сайт вырубается полностью, можно только посмотреть красивое предупреждение о режиме обслуживания на главной странице:

001

Завершил работы (обновление, бекап, др.) и через консоль выключаешь режим обслуживания.

Или это сильно сложно?

Если коротко, то использовать плагин для других целей не получится.