Формат динамического контента, которым можно управлять из Airtable:
1) Видео
2) Трансляции
3) Теория в формате текста
4) Картинки и инструкции
Рассмотрим процесс настройки динамического контента через интеграции блоков Tilda VD01 и TX01 на примере уроков для образовательной платформы
Для упрощения настройки теперь доступны шаблоны из этой инструкции:
1) Airtable база: https://airtable.com/appHOOpejfMfzlVtZ/shrzXHPoTODUzUAhr (внимание, страница будет персонализированная внутри Личного кабинета - актуализируйте email в базе для проверки страницы, а также в формулах для ссылок используется url нашего сайта и id блоков Tilda нашего шаблона - их нужно поменять на свои)
2) Tilda id страницы: 48996283 (внимание, страница должна быть внутри любой группы Личного кабинета)
3) Collabza интеграция 1 (видео vd01): https://collabza.ru/tools-creator?template_id=4a1b789f-aeba-4426-bd58-d1230c397898
4) Collabza интеграция 2 (заголовок tx01): https://collabza.ru/tools-creator?template_id=5d7ddab6-fc38-4bd8-812c-af980e6163aa
5) Make сценарий: не используется
Инструкция по работе с шаблонами в Collabza.
1. Структура данных в Airtable
Данные о контенте уроков хранятся в Airtable в таблице "Уроки" нашей базы "Demo уроки".
В этой инструкции нам понадобятся 2 таблицы (листа): Ученики и Уроки. Для настройки динамических доступов будет отдельная инструкция в конце этой статьи.
Таблица №1. Ученики.
Поля с данными для таблицы "Ученики":
1) Email - Email ученика, который мы будем подтягивать в таблицу "Уроки" (Формат - Email)
2) Имя - Имя ученика (Формат - Single line text)
Все остальные данные в таблице "Ученики" для этой инструкции нам не понадобятся.
Создадим 2 тестовых ученика. Email одного из них вы будете использовать для тестирования в Личном кабинете.
Таблица №2. Уроки.
Поля с контентом для таблицы "Уроки":
1) Заголовок - Заголовок урока (Формат - Single line text)
2) Ссылка видео - Ссылка на видео в YouTube (Формат - URL)
3) Ссылка на видео или трансляцию - ID видео или трансляции в YouTube (Формат - URL)
4) Полезные ссылки - Теория в формате текста и картинок (Формат - Long text)
5) lesson_id - ID строчки в Airtable по формуле RECORD ID(), будет использоваться как ID урока (Формат - Formula)
6) Ссылка на урок - Ссылка позволяющая настроить динамический контент в Tilda (Формат - Formula, инструкция по настройке будет ниже)
7) Сокращатель ссылок - Сокращенная ссылка для поля "Ссылка на урок" для вставки переходов в меню, Блок ME901 (Формат - URL)
8) Ученики - Подтягиваем учеников из таблицы листа "Ученики", для которых будет открыт доступ к уроку (Формат - link to another record (Ученики))
9) Email ученики - Email учеников, для которых будет открыт доступ к уроку (Формат - Lookup (Ученики, Email))
10) Tilda заглушка - Текст и ссылка на оплату как условие, если ученик не имеет доступа к уроку (Формат - Long text, инструкция по настройке будет ниже)
Для настройки динамических доступов по завершении настройки контента уроков изучите инструкцию в статье "Динамические доступы. Управления доступом пользователей через Airtable".
Заполняем тестовый контент для 3 уроков:
1) Заголовок - Заголовок урока
2) Ссылка видео - Ссылка на видео в YouTube
3) Ссылка на видео или трансляцию - ID видео или трансляции в YouTube
4) Полезные ссылки - Теория в формате текста и картинок
5) lesson_id - формула RECORD ID()
6) Ученики - линкуем учеников из таблицы "Ученики"
Ссылка на видео:
https://www.youtube.com/watch?v=UFo5Ribu118&feature=emb_logo
ID видео (между знаками "="):
UFo5Ribu118
2. Шаблон в Tilda
Настроим блоки для стандартной страницы урока курса:
1) ME901 - Меню для курса или образовательной платформы (в Airtable - Ссылка на урок)
2) TX01 - Заголовок урока (в Airtable - Заголовок)
3) TX01 - Заглушка (в Airtable - Tilda заглушка, настройка ,будет позже)
4) VD01 - ID видео или трансляции с YouTube (в Airtable - Ссылка на видео или трансляцию)
5) TX01 - Теория в формате текста и картинок (в Airtable - Полезные ссылки)
Далее, настраиваем Личный кабинет и делаем эту страницу внутренней, доступной только авторизованным пользователям. Если вы не умеете настраивать Личный кабинет, то можете воспользоваться Инструкцией от Tilda по настройке Личного кабинета.
3. Создание интеграции Collabza
Настроим интеграцию для блока VD01. Нажимаем СОЗДАТЬ ИНТЕГРАЦИЮ в ЛК Collabza и заполняем форму:
Значение AirTable API key копируем со страницы https://airtable.com/account .
Значение AirTable base ID находим на странице https://airtable.com/api , выбрав нашу базу "Demo уроки". Обратите внимание, что точка в конце к base ID не относится.
Данные необходимо подтягивать из таблицы "Уроки". Название вида "Collabza", который мы создали специально для интеграции. Выбираем тип доступа "Только авторизованным, которые есть в списке". Принадлежность записей в таблице ученики определяется по полю "Email ученики". Нажимаем кнопку "Вперед" и переходим ко второму шагу.
Указываем название, чтобы ориентироваться в настроенных интеграциях.
ID блока на Tilda копируем из нижней части раздела "Настройки" нашего блока.
В качестве типа блока выбираем "VD01: Видео с YouTube".
В поле ID YOUTUBE-РОЛИКА вписываем название столбца в таблице Airtable, где находится только ID видео или трансляции. В нашем случае это поле "Ссылка на видео или трансляцию".
Нажимаем "Создать", - и через несколько секунд интеграция готова.
Для завершения настройки добавляем под нашим блоком VD01 блок "T123: HTML-код", копируем туда полученную строчку и публикуем страницу.
Итак, в этой инструкции мы настроили с вами интеграцию для блока VD01. Настройка остальных блоков будет совпадать по логике условий (доступы) с данной инструкцией.
Далее настраиваем интеграцию для блоков:
1) TX01 - Заголовок урока (в Airtable - Заголовок)
2) TX01 - Теория в формате текста и картинок (в Airtable - Полезные ссылки)
Дополнительные инструкции:
- Инструкция по настройке текстового блока TX01 для заголовка, теории и заглушки в формате короткого видео "TX01 - Текстовый блок"
- В данной инструкции, мы пока не настраиваем заглушку. Инструкция по настройке заглушки и динамического доступа в статье "Динамические доступы. Управления доступом пользователей через Airtable"
4. Динамические ссылки и меню
У нас уже настроены интеграции для динамического контента урока, но если мы опубликуем страницу, мы не сможем их увидеть, т.к. в ссылку не заложены параметры и id конкретного урока.
Давайте настроим url-ссылки для уроков, чтобы при переходе по этим ссылкам, пользователь видел контент только для запрашиваемого урока.
Нам понадобятся 3 столбца в Airtable:
1) lesson_id - ID строчки в Airtable по формуле RECORD ID(), будет использоваться как ID урока (Формат - Formula)
2) Ссылка на урок - Ссылка позволяющая настроить динамический контент в Tilda (Формат - Formula)
3) Сокращатель ссылок - Сокращенная ссылка для поля "Ссылка на урок" для вставки переходов в меню, Блок ME901 (Формат - URL)
*К сожалению, в блоке меню ME901 Tilda обрезает url-ссылки до 150 символов. Наши ссылки будут длиннее, поэтому можно воспользоваться сокращателем ссылок до решения этой проблемы.
Теперь давайте пропишем формулу для поля "Ссылка на урок".
Формула:
"https://tildacases.tilda.ws/demo-lesson?filters263481751=lesson_id__eq__" & RECORD_ID() & "&filters263481754=lesson_id__eq__" & RECORD_ID() & "&filters263481762=lesson_id__eq__" & RECORD_ID() & "&filters264309540=lesson_id__eq__" & RECORD_ID()
Логика формулы:
<url адрес страницы в Tilda для уроков>?filters<id блока Tilda для заголовка урока (без#)>=<название поля в Airtable с id строчки-урока>__eq__<id строчки-урока>&filters<id блока Tilda для видео (без#)>=<название поля в Airtable с id строчки-урока>__eq__<id строчки-урока>&filters... также для блока с TX01 с Теорией к уроку и TX01 с заглушкой для неоплативших.
Пример результата формулы для Урока№1 (фильтр по 4 блокам: заголовок, видео, теория, заглушка):
https://tildacases.tilda.ws/demo-lesson?filters263481751=lesson_id__eq__recwGZHLf3Ln0oPpq&filters263481754=
lesson_id__eq__recwGZHLf3Ln0oPpq&filters263481762=
lesson_id__eq__recwGZHLf3Ln0oPpq&filters264309540=
lesson_id__eq__recwGZHLf3Ln0oPpq
Параметр и значения в формуле для заголовка урока:
1) <url адрес страницы в Tilda для уроков> = https://tildacases.tilda.ws/demo-lesson
2) <id блока Tilda для заголовка урока (без#)> = 263481751
3) <название поля в Airtable с id строчки-урока> = lesson_id
4) <id строчки-урока> = recwGZHLf3Ln0oPpq
Более подробная Инструкция Collabza по созданию динамических страниц в статье "Динамические страницы".
Далее воспользуемся сокращателем ссылок и сформируем короткие url-адреса для наших уроков вместо длинных ссылок. Запишем значения в поле "Сокращатель ссылок".
Теперь добавим короткие ссылки в Tilda через Контент блока ME901 для меню.
5. Динамические доступы и заглушка
В этой инструкции мы настроили с вами интеграцию для динамического контента на странице Tilda.
Для настройки заглушки для неоплативших и динамического доступа разных пользователей к контенту разных уроков изучите Инструкцию по настройке заглушки и динамического доступа в статье "Динамические доступы. Управления доступом пользователей через Airtable".
6. Что получилось
Публикуем все изменения.
Переходим на одну из ссылок с фильтрами, которая ведет на урок:
1) Это длинная ссылка из поля "Ссылка на урок" в Airtable
2) Или просто пункт в меню опубликованной странице
*Важно! Для того, чтобы контент урока подтянулся, у вас, как у авторизованного пользователя по определенному email, должен быть доступ к этому уроку, строчке в таблице. Если вы не добавили себя из таблицы учеников, чтобы проверить результат, то вы увидите просто белый экран без данных.
При переходе на Урок №1 вы увидите:
1) Заголовок для Урока №1
2) Видео для Урока №1 из YouTube
3) Теорию для Урока №1
Теперь у вас есть всего 1 страница в Tilda хоть для 500 разных уроков. Контент на странице будет меняться благодаря настроенным интеграциям Collabza и фильтрам с id заложенным в url-ссылки уроков.
В следующей статье вы узнаете, как настроить динамический доступ к урокам и заменить пустой контент на заглушку, ведущую на оплату, только для тех пользователей, у кого нет доступа к уроку.
Статья "Динамические доступы. Управления доступом пользователей через Airtable".