В прошлой статье я сделал небольшой анонс скрипта мультилендинга, который начал разрабатывать, и обещал, что на днях выложу.
Думаю, время пришло, и есть что показать. Будем считать эту версию 0.01 и впереди есть 99 версий улучшений, до того момента, как можно будет сказать, что скрипт нормально работает и "шалость удалась", идея удалась.
Сейчас, многое, что не совершенно с точки зрения организации кода, его оптимизации и безопасности. Но он справляется со своей работой. Процесс добавления UTM меток и фраз - выглядит следующим образом:
Как видите, пока можно только добавлять и удалять. Позже буду пробовать сделать так, чтобы была возможность и редактирования фраз. Хочу обратить внимание на то, что пока работаем только со значением utm_content. Также, имейте ввиду, что фразы и значение метки подставляются с большой буквы. Это сделано для того, чтобы не было путаницы и все приведено к общему виду. Так что, даже если вы напишите все хоть большими буквами, в базу данных значения запишутся в таком виде, который вы видите на скрине.
Слева есть меню, которое, пока, всего с двумя полями:
Для того, чтобы попасть в админку, предварительно нужно задать пароль и логин в файле config.php, который расположен в корне папки со скриптом:
По умолчанию логин и пароль root1. Не забудьте поменять на свой. Тут же нужно указать и фразу, которая будет выводиться, если в базе не найдется совпадения пришедшего значения UTM метки. То есть если UTM метка не указана в базе, то будет выводиться значение по умолчанию, которое вы укажите в этом файле.
Подключение скрипта мультилендинга
Теперь, давайте поговорим о подключении. Давайте по шагам.
- Скачиваете архив со скриптом и распаковываете в корень вашего сайта. В результате чего у вас появиться папка ml в корне проекта.
- Если ваш индексный файл был в формате html, то меняем расширение на php.
- В папке ml находим файл config.php и задаем логин и пароль для входа в админку, а также не забываем указать фразу, которая будет выводиться по умолчанию (то есть стандартный ваш заголовок).
- После входа в админку прописываем соответствие фраз и параметров UTM меток. Как я уже говорил, пока ориентируемся только на параметр utm_content.
- А потом, в индексном файле вашего сайта, перед <!doctype html>, то есть в самом начале подключаем файл main_iclude_file.inc.php следующим образом:
<?php require_once "ml/inc/main_iclude_file.inc.php"; ?>
- Теперь нам доступна переменная $keyword, которая и содержит нашу заготовленную фразу. Осталось вывести ее, например в теге h1:
<h1><?php echo $keyword; ?></h1>
Еще раз скажу, что буду благодарен за любые советы, идеи и предложения. Сильно не пинайте за код, а за конкретные правки в нем, буду только благодарен. Спасибо, что помогаете.
Скачать скрипт мультилендинга Скачать исходник с demo
P.S.: Поддержка скрипта больше не осуществляется.
23 комментария
Спасибо, что делитесь с нами! Уже хочу попробовать!
И вам спасибо, что читаете, напишите потом пожалуйста чего не хватает, нормально ли работает с большим количеством фраз, нет ли ошибок и т.д. Буду благодарен за любую информацию)
Было бы здорово чтобы данный плагин позволял менять нетолько фразы но и контент - фон, цвета и т.д.
Да, идея отличная, но тогда придется придумать разметку для всего этого. Свои уникальные классы и переменные. Нужно подумать над этим. Готовы ли будут люди вникать в эту документацию?
Дмитрий, спасибо большое за полезный скрипт. Установил все по инструкции, но в админку так и не получилось зайти. Подскажите, пожалуйста, что не так?
Может версия php не подходит?
Дмитрий, ошибка 500 вылазит, в файле error_log пишется это
PHP Parse error: syntax error, unexpected '[' in /home/c/cm04771/public_html/ml/MultilandingDB.class.php on line 54
Странно, у меня нормально работает. Так какая версия PHP? У меня 5.6 была. Некоторые рекомендовали удалит 54 строку, но у меня, как раз после удаления начинает вываливаться предупреждение. А так - все работает!
замени 54ю строку на $arr = array();
Здравствуйте. Обалденный скрипт. Такая штука, можно сделать чтоб utm штуки не с большой буквы в поисковой строке нужно было вводить
Здравствуй. Спасибо. Давно уже, на самом деле, не возвращался к нему. Знаний не хватает, а тогда, просто нужно было на реальном примере что-то сделать, так как разбирался с основами. Там, по хорошему все переделать нужно. Будет время - займусь опять. А с большой буквы вставляется, так как нужно было привести к единому стилю, чтобы проверять на точное совпадение. Поэтому, решил делать так. Вообще, если нужно убрать это, в файле save_collection, вроде, там функция mb_ucfirst - ее нужно убрать, и ниже не прогонять через нее переменные с параметрами utm меток.
Приветствую! Вообще отличная вещь, единственное, что не доработана до конца. Возможно я хотел бы ей воспользоваться и перед тем, как обращаться к прогеру за доработкой, хотел бы поинтересоваться, не доделали ли вы ее до более совершенного вида?
Понятно, что сейчас и сервисы есть подобные типа Ягла...может еще какие есть, но хочется иметь свой скрипт под рукой.
Здравствуйте. Спасибо. Нет руки так и не дошли больше. Пока не планирую. Это был эксперимент, который в свое время не получил должного отклика, а потом энтузиазм пропал. Да и желание углубляться в PHP. Пока, такой, какой есть может быть позже, когда-нибудь.
Добрый день!
А скажите пожалуйста, что нужно писать и как правильно в пункте UTM метка? Очень буду Вам признателен за ответ)))
Не понял вопрос.
Ну как правильно прописать UTM метку, чтобы Ваш модуль корректно работал. Извините за глупый вопрос))
UTM метку писать и нее нужно, нужно писать ее параметр.
разве в wp нет инструмента для utm ?
Поддержка скрипта больше не осуществляется?
Да, поддержка скрипта больше не осуществляется.
Спасибо за скрипт. Благодаря вам - возобновил работу над проектом.
Скажите пожалуйста - а как заменить ?utm_content на другой параметр, скажем на ?p
Поиск замена это не решается, т.к есть параметр utm
Классный скрипт, dimadv7 а вы нашли какое-то классное решение?
Да нет, и не искал, особо, разве что Yagla