Скрипт Мультилендинга

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

Думаю, время пришло, и есть что показать. Будем считать эту версию 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 комментария

  1. Спасибо, что делитесь с нами! Уже хочу попробовать!

    1. И вам спасибо, что читаете, напишите потом пожалуйста чего не хватает, нормально ли работает с большим количеством фраз, нет ли ошибок и т.д. Буду благодарен за любую информацию)

  2. Было бы здорово чтобы данный плагин позволял менять нетолько фразы но и контент - фон, цвета и т.д.

    1. Да, идея отличная, но тогда придется придумать разметку для всего этого. Свои уникальные классы и переменные. Нужно подумать над этим. Готовы ли будут люди вникать в эту документацию?

  3. Дмитрий, спасибо большое за полезный скрипт. Установил все по инструкции, но в админку так и не получилось зайти. Подскажите, пожалуйста, что не так?

    1. Может версия php не подходит?

    2. Дмитрий, ошибка 500 вылазит, в файле error_log пишется это
      PHP Parse error: syntax error, unexpected '[' in /home/c/cm04771/public_html/ml/MultilandingDB.class.php on line 54

  4. Странно, у меня нормально работает. Так какая версия PHP? У меня 5.6 была. Некоторые рекомендовали удалит 54 строку, но у меня, как раз после удаления начинает вываливаться предупреждение. А так - все работает!

    1. замени 54ю строку на $arr = array();

  5. Здравствуйте. Обалденный скрипт. Такая штука, можно сделать чтоб utm штуки не с большой буквы в поисковой строке нужно было вводить

    1. Здравствуй. Спасибо. Давно уже, на самом деле, не возвращался к нему. Знаний не хватает, а тогда, просто нужно было на реальном примере что-то сделать, так как разбирался с основами. Там, по хорошему все переделать нужно. Будет время - займусь опять. А с большой буквы вставляется, так как нужно было привести к единому стилю, чтобы проверять на точное совпадение. Поэтому, решил делать так. Вообще, если нужно убрать это, в файле save_collection, вроде, там функция mb_ucfirst - ее нужно убрать, и ниже не прогонять через нее переменные с параметрами utm меток.

  6. Приветствую! Вообще отличная вещь, единственное, что не доработана до конца. Возможно я хотел бы ей воспользоваться и перед тем, как обращаться к прогеру за доработкой, хотел бы поинтересоваться, не доделали ли вы ее до более совершенного вида?
    Понятно, что сейчас и сервисы есть подобные типа Ягла...может еще какие есть, но хочется иметь свой скрипт под рукой.

    1. Здравствуйте. Спасибо. Нет руки так и не дошли больше. Пока не планирую. Это был эксперимент, который в свое время не получил должного отклика, а потом энтузиазм пропал. Да и желание углубляться в PHP. Пока, такой, какой есть может быть позже, когда-нибудь.

  7. Добрый день!

    А скажите пожалуйста, что нужно писать и как правильно в пункте UTM метка? Очень буду Вам признателен за ответ)))

    1. Не понял вопрос.

  8. Ну как правильно прописать UTM метку, чтобы Ваш модуль корректно работал. Извините за глупый вопрос))

    1. UTM метку писать и нее нужно, нужно писать ее параметр.

  9. разве в wp нет инструмента для utm ?

  10. Поддержка скрипта больше не осуществляется?

    1. Да, поддержка скрипта больше не осуществляется.

  11. Спасибо за скрипт. Благодаря вам - возобновил работу над проектом.
    Скажите пожалуйста - а как заменить ?utm_content на другой параметр, скажем на ?p
    Поиск замена это не решается, т.к есть параметр utm

  12. Классный скрипт, dimadv7 а вы нашли какое-то классное решение?

    1. Да нет, и не искал, особо, разве что Yagla

Добавить комментарий

 

© 2014 — 2020, Smartlanding.biz. Все права защищены. Любое использование материалов допускается только с указанием активной ссылки на источник. Политика конфиденциальности