Встраивание

Страницы, созданные на Creatium можно встроить в любой сайт на хостинге с полным сохранением функционала.

Нечто подобное есть на Тильде (Экспорт), но работает совсем по другому.

Сравнение с Тильдой

  • Тильда требует оплаты годового старшего пакета
  • Мы не требуем
  • Выгруженный сайт на Тильде можно использовать вечно
  • Наше встраивание работает только пока оплачен аккаунт
  • Тильда отдает сайт «с концами», со всеми картинками, стилями и скриптами
  • Мы отдаем только HTML-код, а картинки, стили и скрипты грузятся с наших серверов
  • Тильда выгружает сайт без функционала (без интеграций, статистики, аб тестов, и всего-всего)
  • Мы встраиваем страницы со всем функционалом. То есть встроенная на хостинг страница продолжает собирать статистику, принимать формы и отправлять заявки на почту и в интеграции.

Как подключить?

Код функции на PHP:

https://gist.github.com/grimalschi/1d1e8423d0f36554336666eeaf4f3b9c

Принимает 3 аргумента — адрес сайта, путь к странице и GET параметры.

Пример

Допустим, вам нужно встроить страницу, размещенную по адресу https://example.creatium.site/promo2 на хостинг.

Пример файла promo2.php на хостинге:

<?php
include_once('creatium_embed.php');
creatium_embed('example.creatium.site/promo2?' . $_SERVER['QUERY_STRING']);

И этого достаточно. Рядом с promo2.php должен лежать файл creatium_embed.php.

Важно, чтобы после вызова creatium_embed ничего больше не выводилось. То есть никаких print и echo после этого быть не должно.

Подключение к WordPress

Для WordPress у нас есть точная инструкция.

Допустим, у вас есть сайт на Creatium, и вы хотите встроить страницу /promo в WordPress.

Шаг первый

В корень сайта (рядом с папкой wp-content) загрузить файл creatium_embed.php со следующим кодом по ссылке:

https://gist.github.com/grimalschi/1d1e8423d0f36554336666eeaf4f3b9c

Шаг второй

Рядом с этим файлов создать еще один файл creatium_embed_any.php со следующим кодом:

<?php
include_once('creatium_embed.php');
$domain = 'example.creatium.site';
$path = $_SERVER['REQUEST_URI'];
$query = $_SERVER['QUERY_STRING'];
creatium_embed($domain . $path . '?' . $query);

Где example.creatium.site нужно заменить вашим тестовым поддоменом.

Замечание

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

Шаг третий

В файле .htaccess, в самом-самом начале, нужно дописать 2 строки:

RewriteEngine On
RewriteRule ^promo/?$ /creatium_embed_any.php [L]

Где promo - это адрес страницы на Creatium, которую вы хотите встроить на сайт с WordPress.

Замечание

Чтобы встраивание работало, у вас должны быть одинаковые адреса на WordPress и на Creatium. То есть если вы в файле .htaccess указываете адрес promo, то и на Creatium у вас тоже должна быть страница с адресом promo.

Вы можете встраивать любое количество страниц, просто добавляя строки в файле .htaccess по образцу.

RewriteEngine On
RewriteRule ^page1/?$ /creatium_embed_any.php [L]
RewriteRule ^page2/?$ /creatium_embed_any.php [L]
RewriteRule ^page2/page3/?$ /creatium_embed_any.php [L]

И так далее.

Встраивание сайта целиком

В некоторых странах есть требование закона, согласно которому сайт должен размещаться на серверах внутри страны.

Грубо говоря, сайт должен быть размещен на местных IP-адресах.

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

Для этого нужно:

  1. Скачать архив (https://docs.creatium.io/full_site_embed.zip) и поместить его в корень сайта. Кроме 3 файлов из архива на сайте ничего больше не должно быть.

  2. В файле index.php поменять example.creatium.site на ваш тестовый поддомен на Creatium, который вы хотите встроить.

Ответы на вопросы

Будут ли изменения в скорости загрузки страницы, по сравнению с её загрузкой у нас?

Да, время загрузки увеличивается на время получения страницы Creatium. Зависит от пинга между серверами, плюс еще от самого хостинга, куда наши страницы встраиваются. Тут лучше всего какую-нибудь тестовую страницу встроить и сравнить скорость загрузки.

Можно ли редактировать страницу после встраивания?

Да, любые изменения автоматически будут отображаться на встроенной странице. То есть после встраивания можно редактировать страницу на Creatium, и все синхронизироваться будет автоматически.