Встраивание

Страницы, созданные на 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]

И так далее.