Со времён версии 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. Програміст, адміністратор української Вікіпедії.

Коменти
Богдан Шаповалов

Приветствую. Столкнулся с такой проблемой. У меня сайты на 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 значения при кликах.
Можно как то услышать идеи автора?

Дедушка

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

Джек Заточка

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

Tim

У вас либо ошибка вы указали на форуме. Ищем файл темплейта
/www/gsm-repiteri.ru/catalog/view/theme/%TEMPLATE%/template/common/header.tpl

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

Дедушка

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

Tim

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

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

И вот с этим
Убедитесь, что у вас подключён jQuery. Если нет, подключите: <script src="http://code.jquery.com/jquery-latest.min.js&quot ъ

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

Дедушка

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

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

Иван

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

Иван

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

Ringo

код
position: relative; z-index: 999;
для cme_form решает проблемы вывода другой инфы поверх формы, мб кому пригодится

AP

@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/ пути никгде не правил. Форма работает на всех страницах, на главной не хочет… В чем может быть подвох?

Павел

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

Alexey

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

Дедушка

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

Alexey

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

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

Дедушка

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

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

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

Дедушка

@Богдан Шаповалов, напишите на почту [email protected],разберемся

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

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

Дедушка

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

Юрий

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

Дедушка

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

Сергей

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

Дедушка

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

Сергей

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

Дедушка

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

Александр

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

Дедушка

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

Валентина

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

Валентина

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

Андрей

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

Дедушка

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

Кирилл

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

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

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

Дедушка

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

Кирилл

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

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

Дедушка

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

Kirill Latakov

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

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

Сергейspina77.ru

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

Антон

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

Максим

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

Дедушка

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

Максим

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

Максим

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

Максим

Пардон :-) Сам разобрался)
Удалил строчку из html кода.

Егор Кривой

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

Дедушка

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

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

Дедушка

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