Мы сделали плагин, который позволяет публиковать на сайте все, что сделано на Tilda. Простыми словами: главная страница, постоянные элементы и элементы управления используется с вашего сайта, а зона контента из Tilda.
GitHub - https://github.com/uplab-dev/uplab.tilda
Composer - https://packagist.org/packages/uplabteam/uplab.tilda
- Совместимость с PostgreSQL: создание таблиц переведено на ORM, убран СУБД-специфичный SQL.
- Базовый адрес Tilda API вынесен в настройки модуля (опция «Базовый URL Tilda API»).
- Безопасность: устранён XSS в списке закэшированных страниц, добавлена валидация идентификаторов, AJAX-эндпоинт очистки кэша переведён на JSON-ответ ядра.
- Новый интерфейс списка закэшированных страниц: фильтр, сортировка и постраничная навигация; добавлены колонки «ID страницы» и «ID проекта» Tilda.
- Очистка кэша: подтверждение и уведомления через BX.UI.Dialogs.MessageBox, индикатор ожидания и блокировка пунктов меню на время запроса.
- Технические улучшения: проверка версии ядра через version_compare, отказ от прямых SQL-запросов в пользу ORM и D7-соединения.
- Исправлены ошибки совместимости с php 8
- CURLOPT_TIMEOUT и CURLOPT_CONNECTTIMEOUT увеличено с 7 до 15 секунд
- Настройка CURLOPT_TIMEOUT и CURLOPT_CONNECTTIMEOUT выведена в настройки модуля
- Исправлен баг множественного вывода компонентов uplab:tilda на странице.
- Расширенный вывод ошибок получения данных
- Расширенный вывод ошибок получения данных
- Обработка ресурсов Zero-block
- Обновили компонент
- Добавлена ссылка на системный журнал сообщений в сообщение об ошибке
- Переработано кеширование. Теперь очистка кеша сайта через Настройки кеширования -> Очистка файлов кеша не затрагивает кеш Тильды
- Расширено меню Контент -> Интеграция Tilda.cc
- При ошибке получения данных от Тильды в Журнал событий производится запись
- Внутренний рефакторинг
- Добавлен обрабочтчик события "onBeforeContentReplace". С его помощью можно модифицировать контент, который приходит из Tilda. Пример: // файл /bitrix/php_interface/init.php // регистрируем обработчик \Bitrix\Main\EventManager::getInstance()->addEventHandler( 'uplab.tilda', 'onBeforeContentReplace', ['MyClass', 'onBeforeContentReplace'] ); class MyClass { // создаем обработчик события 'onBeforeContentReplace' function onBeforeContentReplace(&$content) { $content = preg_replace_callback( '/<script.+api-maps\.yandex\.ru/', function ($matches) { return str_replace('<script', '<script data-skip-moving="true" ', $matches[0]); }, $content ); } }
- Убраны warnings
- Удалены неиспользуемые файлы из прошлых версий
- Изменен способ получения данных
- Добавлена возможность не загружать jQuery с серверов Tilda
- Исправлена работа с поисковым индексом
- Небольшие изменения
- Небольшие изменения
- Исправлена логика работы комментариев UTILDA
- Код переписан под D7
- Новые пункты в административном меню. Раздел Контент
- Исправлены ошибки в работе с визуальным редактором
Использовать модуль возможно только на тарифном плане Tilda Business.
Установка и настройка модуля
Скачайте и установите модуль
Перейдите в раздел Настроек модуля (Настройки / Интеграция с Tilda.cc)
Введите публичный (public) и секретный (secret) ключи, сгенерированные в Tilda
Нажмите Сохранить
Настройка окружения
В настройках PHP обязательно должна быть включена директива "allow_url_fopen".
Настройки на стороне Tilda
Перед установкой модуля создайте в Tilda как минимум один проект и одну страницу.
Модуль отображает только опубликованные страницы.
API ключи генерируются в настройках сайта в разделе Экспорт - API Integration - Ключи.
Если у вас в аккаунте Tilda несколько проектов, то нужно выбрать опцию Мастер-ключ, что бы модуль имел доступ ко всем проектам.
В специальных настройках экспорта пути для ресурсов не должны быть заданы.
Настройка шаблонов страниц и компонентов
Рекомендуется использовать шаблоны в которых активная область контента занимает всю ширину экрана.
Если вы хотите скрывать часть элементов шаблона сайта или компонента при показе страницы из Tilda, то оберните их следующей конструкцией:
<!--Utilda-->...Скрываемый контент...<!--EndUTilda--> |
Публикация
Для того, чтобы на сайте отображался контент Tilda, на странице нужно разместить специальный тег вида [UPLABTILDA PROJECT=12345 PAGE=12345678].
Сделать это можно двумя способами.
1. Через Визуальный редактор Битрикс:В визуальном редакторе нажать на значок Tilda
В открывшемся контекстном окне выбрать нужный проект, страницу и опции подключения
Нажать кнопку Сохранить
Проверить, что тег Tilda вставился
Сохранить изменения
В списке компонентов Битрикс раскрыть список Uplab
Выбрать компонент uplab.tilda
В настройках компонента выбрать нужный проект, страницу и опции подключения
Нажать кнопку Сохранить
Если вы не хотите выводить на странице «шапку» и «подвал» шаблона сайта - выберите опцию Не выводить шаблон сайта. В этом случае страница отобразится на сайте точно так же, как в Tilda.
Управление кэшем
Модуль кэширует информацию, получаемую из Tilda для того, чтобы не запрашивать её на каждом хите.
Если на страницу в Tilda были внесены изменения, то для этой страницы нужно сбросить кэш в административном интерфейсе Битрикс. Сделать это можно в разделе Контент - Интеграция Tilda.cc.
Решение проблем
В некоторых случаях при использовании модуля стили или скрипты Tilda могут конфликтовать с ресурсами шаблона сайта. В этом случае контент на сайте будет отображаться и работать не так как в Tilda.
В каждом конкретном случае решение может быть индивидуально.
При возникновении подобных проблем попробуйте разные варианты опции "Перемещать стили и скрипты Tilda" при подключении контента.
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.
Изучите полный алгоритм продления лицензий на модули 1С-Битрикс: Маркетплейс, включая активацию льготных купонов. Мы детально разбираем все условия: обязательный 30-дневный срок для сохранения максимальной выгоды, пропорциональное ценообразование (12,5%, 25%, 50% от цены модуля) и ограничение по минимальной сумме в 500 рублей. Этот гайд поможет вам эффективно планировать бюджет и гарантировать актуальность вашего проекта.