3.0.0 • Published 8 years ago

lhsender v3.0.0

Weekly downloads
3
License
ISC
Repository
github
Last release
8 years ago

lhSender

Это узкоспециализированный отправщик форм, основанный на AJAX и php функции mail. Отравка форм фозможно и с выключенным JavaScript. Так же скрипт умеет парсить utm-метки и вставлять значения в тело GET запроса. В качества шаблонизатора для писем используется Twig. На одну почту будет приходить письмо полями из формы, а на другую плюс utm-метки

Установка

Установка front-end части:
npm install --save lhsender

Установка back-end части:
composer install

HTML разметка

<form action="sender/sender.php" name="Купить урановый лом" method="get">
    <input type="text" name="name">
    <input type="text" name="surname">
    <button id="btn">Send</button>
</form>

JavaScript код

$("form").submit(function(e){
    return false;
});

$("#btn").on("click", function(){
    $("form").lhSender();
});

Настройки php-скрипта

// сюда будет приходить обычное письмо
$to_client_email = "client@gmail.com";
// сюда будет приходить расширенное письмо
$to_developer_email = "developer@gmail.com";
//Еmail адрес отправителя
$from_email = "admin@gmail.com";
// Имя отправителя
$from_name  = "Admin";

// Название сайта
$name_site = "тест.рф";
//Тема письма
$subject = 'Заявка с сайта «' . $name_site .  "»";

//Каждое уникальное поля на странице добавляется в этот массив
$client_fields  = array(
    "name" => array(
        "title" => "Имя",
    ),
    "surname" => array(
        "title" => "Фамилия",
    )
);

Настройки front-end части

ОпцииПо-умолчаниюОписание
typeGETтип AJAX запроса
urlsender/sender.phpПуть до файла sender.php
utmParsetrueВключить/выключить разбор utm-меток
additionalDatanullДополнительные данные, которые должны передаваться в виде сериализованной строки
successnullФункция которая выполнится в случае успешной отправки формы
errornullФункция которая выполнится в случае ошибки отправки формы
3.0.0

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.4.4

8 years ago

1.3.4

8 years ago

1.2.4

8 years ago

1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago