3.0.0 • Published 10 years ago

lhsender v3.0.0

Weekly downloads
3
License
ISC
Repository
github
Last release
10 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

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.4.4

10 years ago

1.3.4

10 years ago

1.2.4

10 years ago

1.1.5

10 years ago

1.1.4

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago