Перейти к основному содержимому

Онлайн академия Меганом

Все начинается со страницы Академии https://tavrida.art/academy

Баннер онлайн-академии Меганом

В CMS помимо прочих блоков есть БАННЕР ОНЛАЙН АКАДЕМИИ.

Настройки баннера в CMS и логика

1. Заголовок

2. Текст

3. Мероприятие доступа

Именно на него у пользователя должна быть заявка, чтобы был доступ на страницу онлайн-академии.

Если мероприятие не указано - баннер не отобразится.

4. Если нет доступа

Это настройки, если у пользователя нет ни одной активной заявки на Мероприятие доступа.

4.1. Текст кнопки, например Подать заявку
4.2. Цвет кружка
4.3. Префикс ссылки (на заявку доступа)

Например, /online-academy-application. Если ID мероприятия доступа - 123, итоговая ссылка будет /online-academy-application?event=123

5. Доступ есть

Эти настройки используется, если у пользователя есть хотя бы одна активная заявка на Мероприятие доступа

4.1. Текст кнопки, например Перейти на страницу
4.2. Цвет кружка
4.3. Ссылка (на страницу онлайн-академии), например /account/online-academy

6. Фоны

Просто фоны на каждое разрешение. Фреймы обрезки расчитаны на короткие заголовок и текст. В случае длинного контента изображение будет "приближено" и обрезано по краям.

img {
object-fit: cover;
object-position: center;
}



Заявка доступа

Сюда попадаем:

  • с баннера на странице академии
  • редирект со страницы онлайн академии, если нет доступа (об этом чуть позже)
  • из черновика в ЛК

Подробнее о заявке доступа

После успешной подачи заявки, должен произойти редирект на страницу онлайн-академии


Страница онлайн-академии

https://tavrida.art/account/online-academy

Так как страница лежит за /account/, требуется логин. Если человек не залогинен, редиректнет на форму логина, а затем при успешном входе обратно.

:::

Страницы нет в CMS. Фронт пока не умеет обрабатывать страницы, которые лежат не в корне, а после ЛК

:::

Проверка на наличие заявки доступа

На фронте прописано мероприятие, являющееся мероприятием доступа к этой странице.

export const onlineEventCrutches = {
academy: {
getAccessEventId: () => common({
prod: '644a58f4-4f27-408e-b7b8-9630a725c1ef',
test: '3e000c2b-a97b-45fb-a813-fa21608d15b0'
}),
// ...
},
// ...
}

На "production" стендах (например, https://tavrida.art) - это Онлайн-участник Академии «Меганом» (доступ)

На демо стендах - это Онлайн-участник Академии 2023 (доступ)

Если у юзера есть хотя бы одна заявка на это мероприятие не в статусе "черновик", страница успешно отображается.

Если нет, происходит редирект на заявку доступа (см. пункт выше)


Цветной аккордеон с видео

осторожно

Пока меняется через деплой. TODO релизнуть коллекцию и отразить тут


Ссылка на заявку опрос

Внутри каждого дропдауна цветного аккордеона есть список видео, а после них кнопка "Пройти опрос". Она ведет на заявку опроса.

Заявка опроса доступна по URL /online-academy-test?event={eventID}. Мероприятие опроса опять же прописано на фронте, как и мероприятие доступа:

export const onlineEventCrutches = {
academy: {
// ...
getTestEventId: () => common({
// Онлайн-участник Академии «Меганом» (опрос)
prod: 'bd73e894-e89f-4003-b4fe-716fc08b0903',

// Онлайн участник Академии (тест)
test: '53bb8ed7-2361-4eff-9d3d-0b7b954f13ea',
}),
},
// ...
}



Заявка опроса

Доступна по прямой ссылке /online-academy-test?event={eventID}.

В CMS нужно указать мероприятие доступа, указанное выше. Если мероприятие доступа не указано - страница упадет в 404.

Если у юзера нет активных заявок на мероприятие доступа - будет выведен попап Нет доступа

Читать подробнее про заявку опроса