Сайт школы
Главная / Сайт школы
Фронтенд-часть школы написана на React
Динамические объекты берутся с базы данных на Chatium
API-документация серверной части
Также часть компонентов реализована на стандартном конструкторе GetCourse
Страница базы данных: https://kurs.organicschool.ru/chtm/app/crud
Программы
Программы: https://kurs.organicschool.ru/chtm/app/crud/~table/siteProgramms
Для добавления блока программы необходимо перейти по ссылке, нажать "+" и заполнить все поля новой карточки.
Поле images — ссылки на картинки. Загружать через ФХ: https://kurs.organicschool.ru/pl/fileindex/file/index
Обязательно оптимизировать картинки: https://squoosh.app/editor
Использовать формат jpg/webp, скругления картинок нужно убирать перед загрузкой, если они там есть
Поле startDate — достаточно кликнуть по полю и выбрать дату
Поле "Заголовок карточки" — то что отобразится в заголовке карточки
Поле "from" — если на карточке нужно отображать цену не как просто сумму, а от такой-то суммы, то нужно кликнуть по полю и выбрать true. Незаполненное поле тождественно false, цена в таком случае будет фиксированной
Стоимость и зачеркнутая стоимость — необходимо заполнить так, как будет на странице сайта, с разделением тысяч через пробел
Подробная информация — то, что будет показываться при клике на "Подробнее" во всплывающем окне
ID предложения на гк — берется на странице предложений из адресной строки. https://kurs.organicschool.ru/pl/sales/offer/update?id=6160766 — тут айди 6160766
Бесплатный материал
Таблица: https://kurs.organicschool.ru/chtm/app/crud/~table/siteFreeMaterial
Таблица отвечает за этот блок на главной:
Поле image — можно перезагрузить картинку кликнув на картинку
Заголовок и описание — просто заполняется как текст
Уроки
Таблица: https://kurs.organicschool.ru/chtm/app/crud/~table/siteLessons
Для добавления новых уроков нужно нажать "+" и заполнить поля
Превью должно быть в формате mp4. Клик по превью позволяет сменить превью
offerID — айди предложения GetCourse
download — нужно заполнить, если урок бесплатный и нужно сделать кнопку "скачать"
tags — теги для фильтра. Для добавления нужно нажать на поле, потом Array -> вводить названия опций, которые соответствуют этому уроку
Материалы
Таблица: https://kurs.organicschool.ru/chtm/app/crud/~table/siteMaterials
Таблица: https://kurs.organicschool.ru/chtm/app/crud/~table/siteBroadCasts
Страницы на конструкторе
Есть возможность создавать на конструкторе дополнительные страницы с общей шапкой и подвалом. Для этого создавать страницы нужно в разделе
https://kurs.organicschool.ru/pl/cms/page?folderId=212875
Страница для неавторизованных
https://kurs.organicschool.ru/site_noauth
На странице для неавторизованных стоит генератор карточки. Для того, чтобы генератор показал карточку покупаемого товара, необходимо направлять на нее пользователя с гет-параметром в ссылке ?offerID=айди предложения
У такого предложения должна быть заполнена карточка в уроках, методичках или эфирах. Переход с карточек сайта автоматически прикрепляет этот гет-параметр, но вы также можете ставить его вручную:
В этом примере гет-параметр ?offerId=4020207, где 4020207, — это offerID в табличке эфиров siteBroadCasts
События
Редактор событий: https://kurs.organicschool.ru/chtm/blogBuilder/index
События попадают на страницу списка событий автоматически
В слайдер попадают события с отмеченной галочкой "избранный"
Можно снять событие с публикации, тогда оно уберется из пула событий в списке.
Основное событие заполняется через таблицу:
https://kurs.organicschool.ru/chtm/app/crud/~table/siteMainEvent
Отзывы
Обязательно оптимизировать картинки перед загрузкой (лучше всего конвертировать в формат webp): https://squoosh.app/editor
Также необходимо убирать скругления у картинок перед экспортом. В макете у них Corner Radius 20, если перед экспортом сделать 0 и экспортировать в jpeg, то картинка намного меньше весит
Обычные отзывы: https://kurs.organicschool.ru/chtm/app/crud/~table/siteReviews
Отзывы со ссылками на отзовик:
https://kurs.organicschool.ru/chtm/app/crud/~table/siteComplicatedReviews