Назар Токар
Опубліковано: 9 Липня 2013
Оновлено: 6 Травня 2017


Со времён версии 1.7.2 я много что поменял в Callme, предлагаю вашему вниманию версию 1.8. Для новоприбывших пару слов о скрипте.

Что такое Callme?

Это скрипт, работающий на основе jQuery. Он добавляет на ваш сайт кнопку “Заказать обратный звонок”. При нажатии посетитель увидит форму, которая после заполнения отправляется на указанный почтовый ящик и в смс на ваш мобильный. Здесь можно увидеть пример работы.

Скрипт работает на любом движке, независимо от CMS. Для работы неоходим php с включённой функцией sendmail, в 95% случаев она включена.

Что нового

  1. Обновлена установка, теперь скрипт не подключает jquery самостоятельно. Я отказался от этой функции, т.к. обычно jq уже подключён, а если нет, то просто подключайте его перед Callme. Все подробности в разделе “Установка” чуть ниже.
  2. Как следствие предыдущего пункта, я убрал файл /callme/js/core.js, теперь все функции хранятся в callme.js.
  3. Новые данные: город и страна, откуда пришёл запрос. Скрипт записывает IP посетителя и выясняет, из какой страны и города он пришёл. Для этого используется freegeoip.net. Посетителю по-прежнему нужно ввести только имя, телефон или почту и опционально комментарий.
  4. Отправка источника, откуда пришёл посетитель. Если посетитель пришёл по внешней ссылке, из поисковика или ввёл адрес вручную перед отправкой запроса, вы узнаете об этом. Вместе с остальными данными вам придёт информация, откуда к вам пришёл этот посетитель.

Внешний вид

Форма выглядит так:

В комплекте 6 различных скинов, которые меняются при помощи CSS. Чтобы выбрать другой скин, перед вызовом скрипта нужно поменять его таблицу стилей.

Как подключить и настроить

Установка и настройка Callme и настройка SMS-уведомлений.

Что-то не получается?

Для FAQ есть отдельный пост: возможные ошибки при установке Callme, эта запись постоянно обновляется, а свежая редакция указана над текстом.

Условия использования

Пользоваться можно бесплатно, оставляя копирайт. Если хотите новых версий и технической поддержки, поддерживайте и вы меня материально: здесь все реквизиты. Тех, кто помогает больше всего, я указываю на странице благодарностей со ссылками на их проекты (ТИЦ=350, PR=4). Если необходимо стереть копирайт, переводите 7$ (210 рублей, 60 грн) и стирайте. Но лучше оставьте — чем больше пользователей, тем больше будет новых доработок.

Помощь по установке

Если что-то не получается, вы можете заказать у меня платную установку скрипта на любой движок, для этого пишите на почту. Если хотите ставить своими силами, но что-то не получается, читайте комментарии к постам и форум. С вероятностью 95% ваш вопрос уже решён и ответ вы найдёте, если поищете.

Общими усилиями мы написали несколько инструкций для установки на различные движки:

Посмотреть и скачать

Посмотреть скрипт в работе:

← Тисни «Лайк», щоб читати нас у Фейсбуці
Tokar_ua Будьте в курсі. Долучайтесь до нашого каналу в Telegram.

    Поширити у Фейсбуці
    Надіслати у Messenger
    Надіслати в Telegram
    Надіслати у WhatsApp
    Зберегти в Pocket

    Додати коментар

    Такий e-mail вже зареєстровано. Скористуйтеся формою входу або введіть інший.

    Ви вказали некоректні логін або пароль

    Вибачте, для коментування необхідно увійти.

    61 коментар

    спочатку нові
    за рейтингом спочатку нові за хронологією
    Богдан Шаповалов

    Приветствую. Столкнулся с такой проблемой. У меня сайты на drupal, когда вставляю ваш код в блок и отображаю блок на сайте, ваш скрипт работает без проблем. Но появляется проблема, любое нажатие в верхнем меню админки, любое нажатие на материале - редактировать, не открываются пункты меню. Тупо нажимаю на созданном материале - редактировать и ничего не открывается. И чистил кеш и т.п.. но как только убираю блок из отображаемых, все сразу начинает работать. Так у меня на всех сайтах.

    Автор
    Назар Токар

    @Богдан Шаповалов, видимо, вопрос в версиях jquery. Пробуйте ставить предыдущие, а код скрипта вызывать в самом конце страницы.

    Добрый день! Пытаюсь видоизменить скрипт, хочу вызывать разные формы например при клике на class="callme_viewform" вызывался form1.html а при клике на class="sendme_viewform" вызывался form2.html.
    с javascript совсем не знаком, но сделал следующее:
    1. Поставил условия
    if (indicate == 1) {
    jQuery.get("call-form.html", function(data) {
    jQuery("body").append(data);
    if (cm_bt==0) {
    jQuery("#viewform").hide();
    }
    });
    } else if (indicate == 2) {
    jQuery.get("online-form.html", function(data) {
    jQuery("body").append(data);
    if (cm_bt==0) {
    jQuery("#viewform").hide();
    }
    });
    }
    2. Только вот не знаю где именно нужно присвоить indicate значения при кликах.
    Можно как то услышать идеи автора?

    Автор
    Назар Токар

    Попробуйте написать на форуме, вам там быстрее вероятно ответят, я не всегда могу быстро отвечать.

    Джек Заточка

    Назар, спасибо огромное!
    А теперь, как водится, бытовые реалии.
    Копирайты я затру, а денежку кину сразу по выполнению проекта.

    У вас либо ошибка вы указали на форуме. Ищем файл темплейта

    /www/gsm-repiteri.ru/catalog/view/theme/%TEMPLATE%/template/common/header.tpl

    А оказывается надо в footer

    Автор
    Назар Токар

    @Tim, это не играет особо роли. Фактически без разницы, в какой файл. Главное условие: чтобы этот файл подключался в темплейте.

    я не разобрался

    Установка производится так: перед закрывающимся тегом добавляем такой код:

    Куда это вставлять? какой файл

    И вот с этим

    Убедитесь, что у вас подключён jQuery. Если нет, подключите:

    <script src="http://code.jquery.com/jquery-latest.min.js&quot ъ

    куда вставлять и как узнать подк он или нет

    Автор
    Назар Токар

    @Tim, как узнать подк он или нет
    открыть html и посмотреть. Мне казалось, это очевидно, нет?

    Вообще я говорил, но могу повториться: все технические моменты обсуждаются на форуме.

    Подскажите как поменять код страны? В файле form меняю, но ничего не происходит.

    Все вопрос отпал, нашел. В файле callme.js строка jQuery("#cphone").val("+7"); Спасибо за отличный модуль.

    код

    position: relative;
    z-index: 999;

    для cme_form решает проблемы вывода другой инфы поверх формы, мб кому пригодится

    @Ringo, Спасибо большое!

    Здравствуйте. Установил вашу форму, но после нажатия на кнопку "Перезвоните мне" Выдает бесконечную : "Идёт отправка...". И соответственно ничего не отправляется

    Скажите, почему, когда жму по кнопчке "Скачать" меня перебрасывает на главную?

    Автор
    Назар Токар

    @Заур, js включён? Кэш почистите.

    @Дедушка, js всегда включен. Почистил кэш браузера, теперь все ок. Спасибо!

    Хочу установить данный скрипт, но он почему то конфликтует со скриптом liFullSize (http://masscode.ru/index.php/k2/item/45-lifullsize) =(
    Назар, выручай, пожалуйста=)

    Приветствую! Нашёл ваш скрипт, очень нужный, давно искал. Установил - работает, но как и у многих, проблема в кодировке. Всё что советовали делал, не помогло. ocStore Версия 1.5.4.1.2. utf-8. Дедушка - буду признателен если поможите.

    Автор
    Назар Токар

    @Николай, конкретнее пожалуйста.

    @Дедушка, Ваш скрипт и мой сайт имеют одну кодировку utf-8, но в итоге на выходе кракозябры. Читал блог, следовал советам, результата нет. Сайт на локалке.

    Автор
    Назар Токар

    @Николай, не должно такого быть... Попробуйте убрать строку, которая отвечает за указание явной кодировки.

    contentType: "text/html; charset=utf-8",

    @Дедушка, закомментировал index.php, callme.js в папке скрипта, не помогло.

    Присоединяюсь к проблеме, что только не пробовал, но русских букв так и не увидел

    Форму поставил, все как по инструкции. Все лежит в корне в папке /callme/ пути никгде не правил. Форма работает на всех страницах, на главной не хочет... В чем может быть подвох?

    @Павел, Вопрос можно удалить. Проблема решена.

    А есть возможность запилить на одну страницу 2 таких формы, но с разными пунктами?

    Автор
    Назар Токар

    Да, но надо переписывать кусок кода.

    блин, с этим весьма туго)

    а нет чего нить похожего чтобы вместе работало?
    или может за доп. плату интересно дополнить?:)

    Автор
    Назар Токар

    @Alexey, похожего на что? :). Могу допилить конечно, напишите на почту.

    Богдан Шаповалов

    Добрый день. Использую Drupal 7 CMS. Скопировал папку callme в корень сайта, создал блок и вынес его в футер с скриптом, что указан выше. На странице не отображается скрипт. На форуме не нашел решение проблемы, а также людей который делали тоже самое для Drupal. Могли бы вы помочь?

    Автор
    Назар Токар

    @Богдан Шаповалов, напишите на почту nazartokar@gmail.com,разберемся

    Богдан Шаповалов

    @Дедушка, не смею Вас отвлекать, огромное спасибо за скрипт, обязательно помогу вашему проекту. Все получилось, просто надо было выполнить подключение jQuery.

    Автор
    Назар Токар

    @Богдан Шаповалов, успехов.

    А если у меня скрипт вообще не выводится в чем может быть проблема уже и header ставил и в интекс серавно не вывдится. двиг сам по себе вамшоп. Хотябы где рыть чтоб понять уже мозг кепит

    Автор
    Назар Токар

    @Юрий, ничего не понял...

    Добрый день! все установил форма работает, но не отправляет письмо (меняю ящик в скрипте на другой-туда приходят) на этот нет) все проверял все прально написано сто тысяч раз) прошлый скрипт присылал письмо несмотря на то что имя ящика совпадало (в скрипте естественно я указываю тот же ящик на который должны письма приходить) что делать? Назар помоги пожалуйста)

    Автор
    Назар Токар

    @Сергей, чем я в данном случае помогу?

    @Дедушка, Ваш же скрипт ранней версии работал с той же самой почтой а этот на сам себя не отправляет видать

    Автор
    Назар Токар

    @Сергей, дело в том, что во всех версиях использовалась одна и та же функция отправки сообщений — php sendMail. Проверьте настройки и папку со спамом, попробуйте другую почту, у меня работает.

    Здравствуйте.
    Установил скрипт в соответствии с инструкцией на свой сайт александрлащевский.рф.
    В index.php указал свою почту (@me.com). Никаких уведомлений нет... Подскажите, пожалуйста, в чём может быть причина?

    Автор
    Назар Токар

    @Александр, другую почту попробуйте.

    Валентина

    Добрый день! Сайт king-story.ru. Такая проблема: при нажатии "Позвоните мне" оооочень долго идет отправка. Может кто-нибудб сталкивался с данной проблемой! Спасибо

    Валентина

    Извините за беспокойство, разобралась сама!

    @Валентина, помогите пожалуйста, у меня такой же трабл( только оно не отправляется вообще) отправка может идти вечность)

    Автор
    Назар Токар

    @Андрей, всё решается чтением комментариев :)

    Добрый день! Второй день уже жду, когда мне на почту придёт ссылка на скачивание Плагина...

    Спасибо за понимание!

    Описание плагина очень понравилось, хотелось бы проверить его на деле!!!

    Автор
    Назар Токар

    Кирилл, ссылка приходит сразу же. Проверьте папку спама.

    Назар, проверял, не раз....

    Пробовал со вторым мылом (mail, gmail) письма не было!

    Автор
    Назар Токар

    Аналогично, проверил на своем Gmail и на Яндекс.почте — дошло. Посмотрю в чем может быть дело в среду.

    Назар, хорошо, спасибо!

    вот моя почта, может от лица автора блога получится отправить?http://www.moyapochta (сами знаете что) gmail.com

    Установил код spina77.ru все работает в гуглхроме, а вот допустим в опере не работает, очень долго идет полоска загрузки, думаю это бесконечное действие. В чем может быть проблема? Спасибо

    @Сергейspina77.ru, кэш не почистили, вот и не работало. Сейчас нормально.

    Добрый день! Установил новый скрипт на свой сайт уралкожа.рф
    Форма появляется, письма приходят, но сама форма отображается с неправильной кодировкой.
    Помогите, пожалуйста, исправить это.
    Заранее спасибо.

    Автор
    Назар Токар

    @Максим, откройте в notepad++ файл form.html и смените в нём кодировку.

    @Дедушка, спасибо огромное!!! Все заработало! Лучший скрипт!

    Еще вопрос: перестало работать слайд шоу. До установки скрипта все работало. Работаю в web bilder 8.5.2.

    Подскажите, пожалуйста, как сделать чтобы все работало?

    Пардон :-) Сам разобрался)

    Удалил строчку из html кода.

    Лучше скрипта не встречал. Но предел совершенства возможно где-то рядом, Назар! Хотя, любой художник знает, что картину завершить никогда нельзя, поэтому нужно когда-то остановиться и переключиться на что-то новое.

    Автор
    Назар Токар

    @Егор Кривой, и кстати, заведи себе аватарчик на gravatar.com, слева в комментариях будет твоя физиономия :)

    Автор
    Назар Токар

    Привет, Егор! Спасибо! Время от времени пользователи просят что-то доработать и поменять, я же не могу забросить продукт и не заниматься им совсем :). Поэтому правлю. Но сейчас хочу довести до совершенства Buyme, а этот скрипт практически готов :).

    Мне приятно, что есть постоянные читатели, которые не дадут потерять нюх и удариться в неадекват :).