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

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

Понравилась статья? Не хотите пропустить следующие материалы о самостоятельном создании и раскрутке landing page?

Подпиcывайтесь на обновления!

Комментарии: 10

  1. Лена

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

    • dimadv7

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

  2. Максим

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

    • dimadv7

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

  3. Sergey

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

    • dimadv7

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

    • 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 строку, но у меня, как раз после удаления начинает вываливаться предупреждение. А так — все работает!

  5. Рустем

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

    • dimadv7

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

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