Назар Токар
Опубліковано: 28 Липня 2011
Оновлено: 4 Травня 2017

К вашему вниманию очередное обновление скрипта «CallMe», на этот раз весьма существенное. Что поменялось:

  1. Плавное появление и исчезание формы с заказом звонка.
  2. Убрал дополнительное поле с телефонным кодом.
  3. Результат отправки вместо всплывающего окна появляется сразу под формой заказа звонка.

Анимация формы сделана с использованием jQuery, я добавил его в архив со скриптом, подключать дополнительно его не нужно. Посмотреть скрипт в работе можно здесь.

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

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

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

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

Как работает

Вначале вызываем библиотеку jQuery, далее сам скрипт.

После заполнения формы данные отправляются в index.php, где форма обрабатывается. Если письмо отправлено, под формой появляется сообщение об успешной отправке, если нет — ошибка. И всё это без всплывающих окошек и перезагрузок страниц. Через пару секунд сообщение об отправке или ошибке плавно исчезает.

Скачать

Скрипт можно использовать бесплатно на любом сайте. По вопросам, возникающим с установкой и работой скрипта пишите в комментарии.

Засновник і керівник видання Tokar.ua. Програміст, адміністратор української Вікіпедії.
← Тисни «Лайк», щоб читати нас у Фейсбуці
Поширити у Фейсбуці
Надіслати у Messenger
Надіслати в Telegram
Надіслати у WhatsApp
Зберегти в Pocket
Обговорення

  1. Установил форму. Всё отлично, однако, почему-то кнопка расположена по левому краю экрана, что не совсем удобно. Можно как-то исправить?

    1. @Илья, ни у одного из моих скриптов нет кнопки слева.

    2. Илья

      @Назар Токарь, посмотрите пожалуйста: ns.studiashtor.ru

  2. У меня сайт на insales, там нет PHP-интерпретатора и возможности кинуть что-либо в корень сайта. Возможно выложить всё на другом ресурсе (свой сервер) и вызывать скрипт из вне?

    1. @Алексей Кенжи, на данный момент нет.

    2. @Назар Токарь, а не подскажешь, как быть? Может, пути переписать или ещё что. Единственный толковый скрипт и такая засада…

    3. @Алексей Кенжи, если бы можно было просто поправить пути… :)

      Due to browser security restrictions, most “Ajax” requests are subject to the same origin policy; the request can not successfully retrieve data from a different domain, subdomain, port, or protocol.

      Пока нет простого решения, я работаю над этим.

  3. Привет дедушка,такой вопрос, поставил ваш модуль на опенкарт 1.5.6.всё работает прекрасно кроме одного,на главной странице когда кликаю на обратный звонок,открывается на всю страницу, это случается только на главной странице,на остальных открывается нормально -всплывающее окно

    1. @PITT, что открывается на всю страницу? Спасибо, что приложили скриншот и подробно описали ваш вопрос.

    2. @Назар Токарь, Не открывается как на остальных страницах,нормально должно всплывать окно,по центру страницы, а у меня на всех страницах открывается маленькое окошко (норма), а на главной странице модуль открывается на всю страницу ,как новая вкладка

  4. Дмитрий

    Добрый день! Установил скрипт на сайт с кодировкой вин1251, перекодировал файлы, о которых Вы написали, но в итоге все равно кракозябры. Помогите.

  5. Алексей

    Доброго времени, Дедушка.
    Просторы рунета в поиске “скрипт кнопки нашли дешевле” вывели на сообщение данной ветки:
    Алесей
    21:37, 28 декабря 2011
    #80

    Был-ли лишен вопрос? Если да, то можно ли прикупить данный скрипт?

    1. @Алексей, вопроса никто не ставил, скрипт обратного звонка можно использовать как “Нашли дешевле”, просто в настройках укажите свое название формы и ее описание. В чем собственно ваш вопрос? Вы же можете открыть описание скрипта и все увидеть.

  6. Константин

    Добрый день!
    1. скрипт платный или бесплатный все-таки? (интересует лучшая последняя версия со всеми усовершенствованиями)
    2. Могу ли я установить ваш скрипт на конструкторах (к примеру, landingi.com)/ На них я смогу вставить только html-код и они не привязаны к моему хостингу.
    3. Если на п. 2 ответ отрицательный – можно ли все-таки как-то установить такую кнопочку (заказать обратный звонок) на подобные ресурсы? Если нет, может, подскажете, как и с помощью чего и какого сервиса можно это сделать. Буду очень благодарен!!!

    1. @Константин, скрипт бесплатный, разработка поддерживается доброльными взносами пользователей и платной установкой.

      Если нет доступа к фтп, скрипт установить нельзя. Для его работы нужно загрузить файлы на сервер.

  7. Благодарю…

  8. Так, приехали :)… я была уверена, что это просто более ранняя версия :) Выслала Вам запрос на получение скрипта и, постараюсь в ближайшее время оплатить… Вы так и не ответили, сможет ли скрипт вызываться двумя кнопками на странице, или только одной?

    1. @Юлия, скрипт можно вызывать любым количеством объектов, независимо от их типа. Я писал об этом в инструкциях и комментариях множество раз.

  9. Добрый день, очень мне понравился Ваш модуль – “заказать обратный звонок”, вчера где-то читала, что можно платно получить этот модуль без ссылок на сайты (Я скачала его на другом сайте, и только после вышла на Ваш сайт). Не смотря на то, что, к сожалению, на просторах инета нашла способ нелегально избавиться от этих ссылок – не хочу это делать принципиально. Расскажите каким способом можно купить у Вас модуль без ссылок в форме.
    И еще один у меня вопрос. На главной странице сайта я ссылку на модуль прикрутила к двум картинкам (вверху сайта и внизу) – http://www.baby-album.net/, а работает только одна из них… Есть ли способ решить эту проблему, чтобы обе картинки вызывали форму заказа обратно звонка? С уважением, Юлия Рябкова.

    1. @Юлия, добрый вечер, спасибо. Я не вижу у вас на сайте кода скрипта. Сейчас можно купить скрипт и указать в примечании к оплате адрес сайта. Чуть позже будет возможность получить уникальную текстовую строку, которую нужно будет добавить в файл конфига. После этого ссылка отображаться не будет.

    2. @Назар Токарь, Я поняла спасибо, а как не видите скрипта?? Картинка – заказать обратный звонок, при нажатии на него появляется Ваша форма, разве нет???

    3. @Юлия, если речь идет об этой форме, то она не моя :)

  10. Назар привет, а сколько стоит скрип комментариев, вот в котором я сейчас пишу?

    1. @Данила, вы поставили свой копирайт на мой скрипт.
      Даю вам приз за здравый смысл…

    2. Константин

      @Данила, так то ты ваще жжешь!)))

    3. @Константин, ты о чем?

    4. @Дедушка, свой копирайт, а если я за него перевел указанную вами сумму, то все равно нельзя копирайт убирать?

    5. @Данила, уточните, когда именно вы оплачивали. Убрать копирайт не означает заменить на свой.

    6. @Дедушка, Назар, копирайт уберу базара нет, оплачивал на вебмани 280.00 WMR 24.08.13 01:02
      я так понял со скриптом звонка разобрались, а еще есть вопрос на счет скрипта комментов, сколько стоит, тот что у тебя на сайте, да да . копирайт останется)?!

    7. @Данила, все убрал) блян, хотя с ним красивей было ))

    8. @Данила, укажите кодировку на сайте, по умолчанию у вас отображается неправильная. Оплату нашёл, спасибо, лучше указывать адрес сайта в примечании. И кстати на цвете неба вы опять же поставили свой копирайт.

      Это не скрипт, а плагин Basic Comment Quicktags.

    9. @Дедушка, а Basic Comment Quicktags он только для ворд прэсс или можно и в мои движочки вставить, копирайт уберу))))

    10. @Данила, понятия не имею, смотрите на сайте автора.

    11. @Дедушка, Спасибо вы мне помогли , успехов в бизнесе.

  11. playboy

    Не работает, пишет что идет отправка и бесконечно ?
    Неужели в такой просто инструкции можно что то сделать не так ?

    1. Как видите, нет предела совершенству :-)

  12. Дима

    Ребята, помогите пожалуйста, сам я не программист и довольно далек от этого, видел уже вопросы тут, но сам не осилел, нужно детальней((
    В общем мне нужно добавить графу email. Что и где править и что добавлять?

  13. Константин

    Дедушка это снова я, хотел спросить может есть код для кнопки или картинки, которым можно вызывать появление блока “обратный звонок” который я вставлю в нужный мне блок в теле сайта?

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

    1. Почитайте инструкцию пожалуйста.

  14. Константин

    Приветствую тебя Дедушка!))
    Установил твой скрипт на сайт, все настроил, даже немного допилил стили, но никак не могу понять как отпозиционировать блок с “обратным звонком” внутри тела моего сайта?
    Поясню: Позиционирование проходит относительно окна браузера и если его уменьшать или увеличивать, то блок двигается в сторону, а необходимо, чтобы блок отпозиционировался внутри тела сайта и не убегал в сторонку.
    Обычно я делал это так:

    Блок обратный звонок

    Но в вашем случае я не представляю как запихать div блок #callme в тело моего сайта, подскажите?

  15. Vlad

    Вопрос, как сменить позиционирование? вижу что координаты задаются в core.js не устраивает позиция абсолютная, хочу задать фиксированную, чтоб при скроллинге форма была по центру ну и зобственно вопрос – как форме задать кординаты по центру? при помощи css сделал бы это в лет, но координаты задаются в js – куда копать, подскажите пожалуйста (попробую сам сейчас допилить – но мало ли, возможно раньше ответ дадите) – вот участок кода – 100% кто-то уже обдумывал это..

    function cmeShw(e){ jQuery("#cme_form").css("position","absolute"); if(jQuery("#cme_form").is(":visible")) { jQuery("#cme_form").fadeOut("fast"); jQuery("#cme_back").fadeOut("fast"); return false; } var dh = jQuery(document).height(); // считаем отступ сверху tp_cr = e.pageY + 20; tp = dh - e.pageY; if (tp < 300) { tp_cr = dh - 280; } // если близко к низу var dw = jQuery(window).width(); // считаем отступ слева lf_cr = e.pageX - 150; lf = dw - e.pageX; if (lf < 300) { lf_cr = dw - 350; } // если близко к правому if (e.pageX < 300) { lf_cr = e.pageX + 20; } // если близко к левому jQuery("#cme_form").css("left", lf_cr); jQuery("#cme_form").css("top", tp_cr); jQuery("#cme_back").css("height", jQuery(document).height()); jQuery("#cme_back").fadeToggle("fast"); jQuery("#cme_form").fadeToggle("fast"); cmeClr(); }

  16. Вадим, зачем дублировать вопрос в ранзых постах?

  17. Вадим

    Дудушка, вопрос к работе скрипта.
    Всё поставил, настроил, всё работает, почти все…
    1) Кодировки поменял, но тема приходящего письма не читается, одни вопросительные знаки вместо букв. В самом письме все Ок.
    2) если заполнить форму и отправить, а потом ее еще раз открыть и заполнить то при нажатии на “перезвоните мне” ничего не происходит, совсем ничего ни ошибки, ни письма…
    Подсажите как лечить, пожалуйста.
    И скиньте номер киви, хочется спасибо сказать

  18. Денис

    Дедушка, я его скрыл, а то начальство сломает палец, если будет обратный звонок который не работает:)) вот моя аська 915177, если что, я в онлайне и могу сразу же включить :)

  19. Добрый день, сегодня установил на сайт Ваш Callback, но при отправке сообщения, он не отправляет, появляется подпись отправка и всё… что делать? заранее благодарен:)

    1. Денис, вообще у вас скрипта не вижу.

  20. Loco

    *запасся попкорном*

  21. Stepochka

    Вот я давно копался в этом блоге и смотрел, читал, что пишут. Дедушка, ты написал скрипт, который до того прост, что каждый может его написать сам, и еще пытаешьсяего продавать. Ты же дизайнер, а не программист!

    Скрипт кривой, ни у кого он толком неработает, то письма не отправляются, то не доставляются, то висит вечная отправка, то ещё что-то. То видите ли копирайт убрали, пираты! Поставьте нормальный редактор, загружайте по фтп!

    Да кто ты вообще такой, чтобы оценивать чьи-то знания, сам сначала научись и потом суди!

  22. Сергей

    А куда будут приходить сообщения, чтобы я перезвонил? На почту? Можно сделать чтобы приходили на ICQ?

    1. Сергей, да, на почту. Вы можете включить в icq функцию веб-пейджера и получить от них почту, куда можно слать сообщения, а эту почту указать в настройке скрипта. Не знаю, правда, работает ли сейчас у них такая услуга.

  23. Itn22

    все разобрался спасибо!

  24. Itn22

    Здравствуйте!
    Подскажите почему кнопка обратного звонка не активна она стоит а нажать нельзя вот сайт http://wm13901.tmweb.ru/

    1. Itn22, дважды вызывается jQuery, один из них по битому адресу. Версия Callme у вас 1.3? Поставьте новую в начало страницы, удалите лишние вызовы и не мучайтесь.

  25. Михаил

    Дедушка, дело не в wordpress. Попробовал в обычный хтмл вставить, получилось тоже самое. Вот результат http://minakersport.ru/index1.htm

    1. Михаил, ставьте свежую версию, сейчас это 1,5.