Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Модули для DLE Модуль Обратный звонок (заказать в 1 клик) для DLE

Модуль Обратный звонок (заказать в 1 клик) для DLE


     07.01.2014    Модули для DLE    13250    30

Краткая информация о модуле (хаке)

Автор: TCSE
Версия DLE: 9.5 и выше
Цена: Бесплатно
Модуль «Обратный звонок» предназначен для вывода на сайте формы отправки менеджерам сайта информации с телефоном клиента (если он будет указан).

Типовое применение - плавающая панель на корпоративном сайте компании, предоставляющей услуги.
Либо использование модуля в качестве кнопки «Заказать в 1 клик», если ваш сайт является интернет-магазином или виртуальной витриной с товарами.


Пример работы модуля:
на страницах сайта в правой колонке (можно перенастроить правками CSS) расположена плавающая панель «Заказать звонок»
Модуль Обратный звонок (заказать в 1 клик) для DLE
при клике на панель, выезжает форма для указания имени, номера телефона и времени звонка.
Модуль Обратный звонок (заказать в 1 клик) для DLE

Посетитель сайта указывает данные и нажимает "отправить".
Письмо с данными улетает менеджерам сайта, а посетитель видит надпись:
Успех
Запрос успешно отправлен!

текст уведомления об отправке можно изменить.



Достоинства модуля:
- Легкая установка
- Всего одна правка в engine/engine.php
- Свой шаблон внешнего оформления

Работа модуля тестировалась на версиях движка DLE 9.0 - 10.1


Структура модуля:
Модуль Обратный звонок (заказать в 1 клик) для DLE
Всего 6 файлов:
две картинки, один php, один tpl, css и js


Установка модуля:




Настройки модуля:

Вы можете указать:
- Адрес получателя уведомлений
- Адрес отправителя
- Заголовок письма
- Сообщение на странице сайта после отправки.

Для внесения правок необходимо отредактировать файл /engine/modules/call.php
Модуль Обратный звонок (заказать в 1 клик) для DLE

Чтобы указать свой адрес почты в качестве получателя

найти:

$mail_addr = "vasya@pupkin.com";


заменить на свой адрес

$mail_addr = "petya@ivanov.ru, admin@sitov.net"; 


где petya@ivanov.ru, admin@sitov.net это адреса получателей.


Для сортировки писем в своей почтовой программе, рекомендуется указать адрес отправителя

найти:

$mail_sender = "call@site.com"; 


заменить на свой адрес:

$mail_sender = "zvonok@pupkin.ru";



А так же изменить тему сообщения

найти:

$mail->send($mail_addr, "Заказ звонка", $message);


исправить по своему вкусу, например

$mail->send($mail_addr, "Заказ звонка с сайта TCSE-cms.com", $message);


Модуль Обратный звонок (заказать в 1 клик) для DLE




Инструкция одним файлом http://goo.gl/t69aUy


Живые примеры работы модуля "Обратный звонок":
http://iv-service.ru/
http://fiat-ac.ru/
http://alarm-man.ru/

Программная основа: DLE 9.5 - 10.1
Название модуля: Обратный звонок (TCSE_call-mod)
Версия модуля: 1.1 (от 2013-07-15)
Программирование: Кирилл Родэ
Руководитель проекта: Виталий Чуяков


Комментарии пользователей (30)

tcse
1

39 | 22

tcse - 15 января 2014 15:09 - Юзер

в модуль закралась ошибка (забыли перенести часть кода)
суть ошибки:
игнорируются обязательные поля при отправки данных из формы.

как исправить:

открыть файл templates/Ваш_шаблон/js/call.js

заменить:



$(function() {

var callState = false;
$('.right-call .call-top, .call-open').click(function() {
var delta = (callState) ? "-=260" : "+=260";
$('.right-call').animate({width: delta}, 250);
callState = !callState;
return false;
});


});


на



$(function() {

var callState = false;
$('.right-call .call-top, .call-open').click(function() {
var delta = (callState) ? "-=260" : "+=260";
$('.right-call').animate({width: delta}, 250);
callState = !callState;
return false;
});

$('.call-content input[type=submit]').click(function() {
var parentForm = $(this).closest('form');
if(!parentForm.find('input[name=name]').val().length ||
    !parentForm.find('input[name=phone]').val().length) {
    DLEalert('Не заполнены необходимые поля.', 'Ошибка');
    return false;
}
else return true;
});

});

Денис.Д
2

Денис.Д - 15 апреля 2014 00:56 - Юзер

Модуль хороший, но только...
Подскажите пожалуйста, почему не отображаются сообщения об успешной отправке письма?

tcse
1

39 | 22

tcse - 15 апреля 2014 10:44 - Юзер

Сообщения об успешной отправки данных из формы выводяться стандартным тегом от Dle. А именно {info}
Он у Вас указан в шаблоне main.tpl?

G-3p
13

179 | 40

G-3p - 15 апреля 2014 10:55 - Юзер

Я удивлён. Приятно удивлён) Статья хорошо оформлена, всё подробно описано, и при этом модуль Вы даёте бесплатно.
Обычно так оформляют когда продают, а если бесплатно, так напишут два-три слова и то не пойми что это.
Другим нужно брать с Вас пример)

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 15 апреля 2014 11:01 - Админ

Так разработчик то не абы кто, а нормальная кампания, которая уже не первый год на рынке )

Каков вопрос - таков и ответ. Просто помните об этом.

websot
2

61 | 10

websot - 27 июля 2014 18:48 - Юзер

Ты хочешь сказать что Автор модуля хороший?))

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 27 июля 2014 19:38 - Админ

Я не хочу сказать, а утверждаю.

Каков вопрос - таков и ответ. Просто помните об этом.

websot
2

61 | 10

websot - 27 июля 2014 19:49 - Юзер

А я думал ответишь после приезда с отпуска))

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 28 июля 2014 01:49 - Админ

Уже приехал, неделю как. Уже успел написать основную часть blockpro4 smile

Каков вопрос - таков и ответ. Просто помните об этом.

websot
2

61 | 10

websot - 28 июля 2014 08:02 - Юзер

Слушай Павел, а насколько серьезно можно упасть с позиций, если допустим вместо стандартной стат странички изменить на стркутуру с новым УВ категории
тобишь с ya.ru/123.html
на
ya.ru/www/123.html
Может редиректом со старой на новую поставить?))

Денис.Д
2

Денис.Д - 26 июня 2014 18:49 - Юзер

Спасибо за помощь, по привычке удалял его всегда.

tcse
1

39 | 22

tcse - 15 апреля 2014 11:22 - Юзер

Цитата: G-3p
Обычно так оформляют когда продают, а если бесплатно, так напишут два-три слова и то не пойми что это.


Благодарю за оценку нашей работы.

Поясню:
Бесплатно - потому, что разработка очень старая (а в сети преимуществом является быстрое внедрение передовых разработок, до того как они появятся у конкурентов) и на данный момент это уже не уникальная фича отдельного проекта, а практически базовая функция для корпоративных сайтов.

Кроме описанного выше - примером отдавать труды своей интеллектуальной деятельности бесплатно для сообщества на наше решение повлиял Павел ПафНутиЙ Белоусов. Именно благодаря ему, модули для DLE не только стали доступны большему количеству желающих, но и что наиболее ценно - стали нагляднее в коде и инструкциях по установке.

И третье: на голом респекте и уважухе далеко не уедешь.
Бесплатные модули - это пиар (дурацкое слово) и реклама нашей работы. Клиентов на DLE-FAQ не может быть по-определению, а вот единомышленников и коллег сколько угодно.

timurtt
48 | 25

timurtt - 2 мая 2014 23:54 - Юзер

Круто !!! давно искал такое чудо именно для дле!!! Итак тест на 10.2 прошел , но единственный минус это отсутствие аякс :)

Интересно сколько стоит допил ??? без перезагрузки !

websot
2

61 | 10

websot - 28 июля 2014 08:04 - Юзер

Если верить богам DLE, то можно и/или есть схемка про ajax, но вроде стандартным как в дле

Extender
1

Extender - 27 октября 2014 14:48 - Юзер

1) Заходишь jbcallme.ru
2) Настраиваешь поля, сохраняешь и скачиваешь архив с примером вызова.
3) Копируешь js и css из архива себе на сайт, прописываешь вызов модуля, как в примере.
4) Profit!

Lady
65 | 22

Lady - 18 ноября 2014 20:36 - Юзер

А что будет, если поставить модуль без правок engine.php? Это критично?

zsm2009
18

zsm2009 - 26 февраля 2015 13:22 - Юзер

Подскажите пробывал ставить на DLE 10.2 НЕ ХОЧЕТ РАБОТАТЬ. Даже не появилась панелька. Подскажите что не так или реально он работает на 10.2 и что нужно сделать чтоб заработал

jondeer
1

jondeer - 26 февраля 2015 21:34 - Юзер

В файле call.css изменить call.call.png на call/call.png. Без этого кнопку не видно.

zsm2009
18

zsm2009 - 27 февраля 2015 02:46 - Юзер

Спасибо за подсказку. Картинка появилась. 2-я ПРОБЛЕМА - при нажатии ничего не происходит. Т.е изменил файл js как и было выше предложено, что там ошибка . но работать не хочет.

zsm2009
18

zsm2009 - 27 февраля 2015 02:48 - Юзер

<a class="call-open" href="#">Заказать звонок</a> Это вставилось в main.tpl Может причина в этом что добавить или изменить нужно ?

borsan
5

borsan - 19 марта 2015 08:53 - Юзер

нифига он не работает !!!
Отсутствует файл шаблона: tcse_mod-call.tpl хоть папка с шаблоном и лежит

borsan
5

borsan - 19 марта 2015 16:34 - Юзер

не срабатывает JS ограничение.....все равно отсылает пустышку

Minibuka
1

Minibuka - 27 марта 2015 17:59 - Юзер

лично я решил проблему так в engine/modul/call.php меняй на мой код и всё работает
if(!defined('DATALIFEENGINE')){
die("Hacking attempt!");
}
$mail_addr = "test@mail.ru";
$mail_sender = "zvonok@test.ru";

include_once ENGINE_DIR . '/classes/mail.class.php';

if($_POST['call'] == 'send') {

$name = strip_tags(stripslashes($_POST['name']));
$phone = strip_tags(stripslashes($_POST['phone']));
$time = strip_tags(stripslashes($_POST['time']));
$message = <<<HTML
Имя: $name
Телефон: $phone
Время: $time
HTML;

if ($name == '') $stop .= "<li>Не указано имя</li>";
if ($phone == '') $stop .= "<li>Не указан номер телефона</li>";

if ($stop != '') {

$tpl->load_template('info.tpl');
$tpl->set('{title}', "Ошибка");
$tpl->set('{error}', "Вы заполнили не все поля формы: <ul>" . $stop . "</ul>");
$tpl->compile('content');

$_POST['call'] = '';

}
else {

$tpl->load_template('info.tpl');
$tpl->set('{title}', "Информация");
$tpl->set('{error}', "Ваша заявка принята. Наши менеджеры свяжутся с Вами в ближайшее время.");
$tpl->compile('content');
}
}
if($_POST['call'] == 'send') {

$mail = new dle_mail($config);
$mail->from = $mail_sender;
$mail->send($mail_addr, "Заказ звонка", $message);
if($mail->send_error)
msgbox($lang['all_info'], $mail->smtp_msg);

msgbox("Успех", "Запрос успешно отправлен!");

}
?>

xatabi41986
4

35 | 1

xatabi41986 - 12 июня 2015 22:23 - Юзер


Парни помогите ставлю на локалке DLE 10.4 ночь убил.
Форма работает js файл правил. Форма стоит в левом верхнем углу, а ни как должно быть справа посередине.
Подскажите.

xatabi41986
4

35 | 1

xatabi41986 - 13 июня 2015 01:24 - Юзер

Разобрался)

xatabi41986
4

35 | 1

xatabi41986 - 13 июня 2015 03:09 - Юзер


Залил на сервер переделал шаблончик немного но письма не отправляет,
После отправки выходит это.
Своя же обратная связь работает письма приходят. Ребят помогите.

arch
1

arch - 3 сентября 2015 21:34 - Юзер

Ребят, у кого проблемы с обратным звонком, попрубйте сервис от www.pozvonim.com
Простая установка на любую cms, хорошая поддержка. Не сочтите за рекламу, ссылка не реферальная, просто можно взять и попробовать на тестовый период. А потом уже решить подходит или. Цены как у всех, можно пакеты брать, а можно количество клиентов или минут. Может кому пригодиться мой комментарий

Desserro
3

Desserro - 15 марта 2016 18:13 - Юзер

У меня тоже не чего не получилось((
Кто сможет поставить и за сколько$$$???

Desserro
3

Desserro - 29 марта 2016 15:52 - Юзер

Все разобрался там все просто))
Просто нужно меньше читать коменты, а быть самому внимательным)))
Всем удачи

Desserro
3

Desserro - 1 апреля 2016 14:03 - Юзер

А как добавить дополнительные поля?
Так я добавил поля, они заполняются но приходят в таком виде:
Имя: Сергей
Телефон: 8638598
Время:14-00
Причина:
Код:
Два дополнительных полей приходят пустыми

<div class="right-call">
<form class="call-content" action="/?do=call" method="post">
<label>Контактное лицо/Компания <span>*</span></label>
<input type="text" class="call-text" name="name" value="" />
<label>Номер телефона <span>*</span></label>
<input type="text" class="call-text" name="phone" value="" />
<label>Удобное время для звонка</label>
<input type="text" class="call-text" name="time" value="" />
<label>Заказ Аварийной службы пишем "ДА"</label>
<input type="text" class="call-text" name="Prichina" value="" />
<label>Заказ товара, пишем код товара "543275"</label>
<input type="text" class="call-text" name="Prichina" value="" />
<input type="submit" class="call-btn" value="Отправить" />
<input type="hidden" name="call" value="send" />
</form>
<a href="#" class="call-top">Заказать звонок</a>
</div>



if($_POST['call'] == 'send') {

$name = strip_tags(stripslashes($_POST['name']));
$phone = strip_tags(stripslashes($_POST['phone']));
$time = strip_tags(stripslashes($_POST['time']));
$prichina = strip_tags(stripslashes($_POST['prichina']));
$message = <<<HTML
Имя: $name
Телефон: $phone
Время: $time
Причина: $prichina
HTML;


Где ещё нужно добавить их

Чтобы комментировать - войдите или зарегистрируйтесь на сайте