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

Скрипт 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. dimadv7

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

  2. Максим

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

    1. dimadv7

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

  3. Sergey

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

    1. dimadv7

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

    2. Sergey

      Дмитрий, ошибка 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. dimadv7

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

  6. Александр

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

    1. dimadv7

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

  7. Михаил

    Добрый день!

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

    1. dimadv7

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

  8. Михаил

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

    1. dimadv7

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

  9. Михаил

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

  10. Максим

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

    1. dimadv7

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

  11. Владимир

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

  12. Владимир

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

    1. dimadv7

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

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