Назар Токар
Опубліковано: 21 Грудня 2013
Оновлено: 6 Травня 2017

callme 195

Многие задавали мне вопросы, как убрать копирайт из формы скриптов Callme и Buyme. В новой версии 1.9.5 появилась такая возможность. Теперь не нужно лезть в код или требовать другую версию (которой нет). Достаточно получить свой ключ лицензии и ввести его в config.js. После этого можно указать, показывать ли ссылку на мой сайт. Если что, она скроется и вы ее больше не увидите.

Всех, кто оплачивал скрипты (7-10$) и указывал свои контактные данные, я бережно записывал. Теперь любой желающий может получить свой лицензионный ключ на отдельном сайте.

Что нового в 1.9.5

  1. Управление отображением копирайта, о нем подробно написано ниже.
  2. Обновилась верстка шаблонов. Там, где была такая возможность, я заменил иконку закрытия формы на текстовый аналог (×). Но выглядит он конечно куда круче, чем в этих скобках. Смотрите сами.
  3. Оптимизирован код. В очередной раз убеждаюсь, что код можно оптимизировать до бесконечности.
  4. index.php переименован в lib/send.php
  5. Мелкие доработки.

Что такое Callme

Callme — это бесплатный скрипт обратного звонка.

Подробнее о скрипте читайте в описании Callme.

Мне приятно, что все больше людей пользуются Callme. Тем не менее, каждый раз я в двух словах объясняю, что это и почему он может вам пригодиться.

Итак, Callme это скрипт обратного звонка. После его установки на вашем сайте появляется кнопка, нажав на которую, клиент увидит форму заказа обратного звонка. Заполненная форма отправляется на почтовый ящик (или ящики) администратору. Дополнительно можно настроить отправку данных админу в смс.

В условиях сегодняшней конкуренции такие смски почти бесплатны.

Вместо или дополнительно к кнопке справа вы можете отображать форму Callme после клика на любом объекте. Например, на текстовой ссылке, произвольной кнопке или изображении.

О лицензии

Я давно думал, как бы поудобнее сделать работу с копирайтом. Чтобы и волки волки, и овцы овцы. Рассказывать каждому, как его убрать — дело не самое приятное.  Вопрос решился так: каждый оплативший скрипт получает ключ (набор символов). Этот набор можно сохранить в конфиге. После чего копирайт скрывается автоматически. На данный момент система работает для Callme, а для Buyme будет работать чуть позже.

Чтобы получить ключ, нужно зайти на сайт лицензий и ввести там почту, которую вы указывали при оплате. Если скрипт оплачен, то на почту вам отправляется тот самый набор цифр для лицензии. Ключ можно хранить в открытом виде, так как он прикреплен к домену и на другом домене этот же ключ работать не будет.

Внешний вид формы

Форма заказа звонка выглядит так: callme Внешний вид можно менять, используя любой из шести скинов. Кликайте, чтобы увидеть пример:

  • apple (в стиле Apple)
  • default (по умолчанию, самый крутой)
  • blackred (красно-чёрный)
  • vk (ВКонтакте)
  • fb (Facebook)
  • pink (Розовый)

Чтобы сменить скин, нужно поменять соответствующую переменную в config.js, в примере все указано.

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

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

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

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

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

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

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

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

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

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

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

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

    77 коментарів

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

    Добрый день!

    Есть ли возможность увеличить плавающую кнопку справа больше по размерам?

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

    Да, отредактируйте css для текущего шаблона.

    Добрый день! Очень не хватает функции - чтобы окно скрипта появлялось автоматически через указанный промежуток времени (с настройками - 1 раз в день, и так далее) ... Можно ли как-то добавить самому такой функционал? Если не трудно - подскажите как ...

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

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

    @Назар Токарь, на самом деле при разных условиях - разный эффект, в интернет-магазине где совершаются импульсивные покупки - подобные действия с успехом конвертируют посетителей в клиентов, я с Вами полностью согласен, но есть факты и статистики - что в некоторых случаях это чрезвычайно необходимо.

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

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

    @Назар Токарь, прислушаюсь к Вашему мнению, и сделаю небольшое тестирование-анкетирование.

    Кстати, недавно заметил в логах вот такое поведение

    [Sat Jun 14 21:42:59 2014] [error] [client ***.***.**.*] PHP Notice: Undefined index: hr in /var/www/admin/mysite.ru/callme/f.php on line 69

    В f.php

    // hr - текущее время
    // time_end конец работы
    // time_start начало работы

    if ($_GET["calltime"] == 1) {
    if ( !$hr = $_GET["hr"] ) { // это 69 строка
    $hr = date("H"); // текущее время
    }

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

    @Алексей, этот вопрос решен в версии 2.0, со дня на день выложу новый релиз. Только никому не говорите :)

    @Назар Токарь, Превосходная новость! В ближайшее время постараюсь оплатить ваши скрипты!

    Назар, здравствуйте.
    В браузере Google Chrome v.34 пропал эффект затемнения при вызове окна callme.
    Поскажите как можно "пофиксить" эту неприятность?
    Спасибо за ответ.

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

    @Titan, версия 29, все работает

    @Назар Токарь,
    Да действительно в Chrome низшей версии эффект затемнения работает отлично. Очевидно что-то изменили разработчики в новой версии браузера.

    Еще раз здравствуйте, Назар.
    С buyme разобралась, все работает. Огромное спасибо.
    Но с callme возникла проблема. Все перечитала. Ничего не помогает.
    Обновила библиотеки jquery до версии jquery-2.1.1, добавляю вызов скрипта callme, вылазит ошибка: "Uncaught TypeError: undefined is not a function" на 23 строку callme.js -

    jQuery.getScript("/callme/js/config.js").done(function() {

    и отключается галерея и js баннер, buyme при этом работает.
    Куда копать?

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

    @Арина, понятия не имею, вы даже не дали ссылку на сайт.

    Евгений Иващенко

    Здравствуйте, Назар.
    Обнаружил следующий баг в скрипте.
    Указал в настройках почтовый ящик shbmoto.ru@gmail.com
    На него оповещения не приходят.
    А если указываю ящик volos01@mail.ru - приходят.
    Кто-то уже сталкивался с этой проблемой, но его проблему не решили (или я не увидел об этом информации). Запомнилось мне что у чела была та же проблема на ящике ggg.ggg@domain.ru, только он не догадался другой ящик потестировать.
    Я так понимаю что проблема в знаке "." в названии почтового ящика. Как обойти эту проблему.

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

    @Евгений Иващенко, здравствуйте, я пользуюсь обоими скриптами на gmail и mail.ru — уведомления приходят нормально. С точкой проблем быть не может, таких ограничений я не делал. Вы можете настроить SMTP и уведомления будут также приходить на любую почту.

    подскажите. как зафиксировать форму на 1 эране.
    чтобы она всегда была, а не по клику открывалась.

    Если не полный мануал, то хоть где искать это. спасибо

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

    @Сергей, такого мануала нет, это платная доработка.

    @Назар Токарь, какова цена? :)

    Александр

    Здравствуйте! Включает ли письмо заголовок страницы, откуда отправлено письмо? Это очень важный момент. Спасибо

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

    @Александр, впрочем, вот. Ищите в callme.js строку:

    // сохраняем остальные поля

    И после нее добавляйте:

    cs.push("Заголовок");
    os.push(document.title);

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

    @Александр, письмо включает урл страницы, откуда пришел запрос. Кроме того, урл, откуда он пришел к вам на сайт. Если нужно допилить, чтобы был заголовок, смогу сделать позже.

    Здравствуйте, подскажите почему такая ошибка?

    [Sun Mar 30 08:27:27 2014] [error] [client 127.0.0.1] PHP Notice: Undefined index: hr in /var/www/admin/******.ru/callme/f.php on line 69

    ?

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

    @Алексей, если вы открываете файл напрямую, вы не передаете ему аргументов, потому и ошибка.

    @Назар Токарь, понял, спасибо

    Назар,скрипт работает,всё чудесно.

    Но вот какой вопрос.Как объяснить вот это:

    ./callme/js/callme.js

    (c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'}|;c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}r

    Сайт работает под управлением Joomla

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

    @Борис, мы это уже http://qbx.me/viewtopic.php?p=4043#p4043" rel="nofollow">обсуждали. Не пользуйтесь этой программой, это обычный сжатый код.

    Назар, привет!

    Плагин зависает на стадии отправки смс до бесконечности.

    Всё в callme настроил по инструкции, использую sms.ru. Испробовал всё в блоге «Висит» отправка.

    Скрипты в index.php прописаны верно.

    /callme/index.html — отправка не работает, знач проблема с send.php, но не представляю в чем можно накосячить:

    $sms["id"] = "*****************************";

    $sms["key"] = "";

    $sms["log"] = "";

    $sms["pss"] = "";

    $sms["frm"] = "callme"; // добавьте новую подпись в смс-шлюзе и дождитесь апрува

    $sms["num"] = "7983183****"; // ваш номер в формате без + (79218886622)

    $sms["prv"] = "sms.ru"; // на выбор: sms.ru, infosmska.ru, bytehand.com, sms-sending.ru, smsaero.ru

    Помоги где что еще исправить.

    Сайт http://www.eureka-travels.com/

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

    @Сергей, проверьте, включен ли file_get_contents.

    @Назар, проверил, file_get_contents работает.

    На "sms.ru" нужна ведь просто регистрация и деньги на счету, ведь так? Я эт сделал, скрипт по прежнему висит в отправке. В чем причина, ума не приложу.

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

    @Сергей, по sms все написано в инструкции. Если работает определение города в уведомлении, то file_get_contents работает, значит, проверяйте настройки.

    Хочу сделать форму callback на главной странице сайта, что бы сразу были 3 поля на странице (имя, телефон, комментарий), ну и перезвонить. Больше что бы нигде никаких баннеров обратного звонка не было. Можно ли вставить Вашу форму как я описал?

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

    @Алексей, можно, но это платная доработка. Штатно — нет.

    Привет!Классный скрипт.Хочу перенести кнопку в шапку сайта.Проблемы с
    позиционированием.При уменьшения окна браузера кнопка смещается по left: 600px;

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

    @dem03x, кнопка или форма? Кнопку вы сами перенесли и указали для нее новые стили, верно? А почему теперь вопрос ко мне?

    не подскажите, какие использовать настройки для использования с бесплатной почтой Яндекса(прикручена на домене).
    за два дня сломал голову себе уже реально- почта уходит - но не приходит на ящик почтовый.

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

    @АНД, укажите просто свой ящик и все.

    @Назар Токарь, пробовал и ящики разные указывать, и с настройками в send.php эксперементировал, пока бесполезно, не осилил.
    то есть заполняем форму, пишет ОК, ушло- в почтовом ящике пусто. так же пробовал мелькнувший на форуме скрипт mail.php запустить, для проверки. все ровно то же самое, вроде как отработал скриптец , вижу смайлик :) - но почта на ящик не приходит в итоге с формы. то ли МХ записи на домене не верны (там яндекс почта стоит), то ли на хостинге что то отключено, не могу пока разобраться -(

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

    @AND, я не знаю ,что за скрипт mail.php. Ну так как бы а я чем могу помочь, если МХ-записи не настроены? Блин, ну как я могу за вас настроить вам почту и более того, ПОЧЕМУ я должен вам настраивать почту?

    Другие письма приходят? Попробуйте smtp, ЧИТАЙТЕ коменты и посты. Всё до вас уже разжёвано сто раз.

    @Назар Токарь, в том то вся и проблема, что стандартная почта ходит- приходит через прикрученную бесплатную яндекс почту. на хосте так же прикручен раунд куб на isp панели - письма со скрипта туда приходят и видны в раунд кубе. т.е. сам скрипт да, работает.
    но не работает связка скрипт-бесплатная почта яндекс, пытаюсь разобраться с вариантами настройки send.php. уже и ssl пробовал, с вариантами портов типа 587, чую придется еще TLS как то проверять. на сайте битрикс стоит, может он чего то чудит. хотя по идее то не должен - скрипт работает же как стороннее приложение, но вот какой то затык -(

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

    @AND, у меня аналогичная связка (a@dedushka.org) работает через яндекс.

    @Назар Токарь, спасиб, разобрался. как обычно все дело в очумелых ручках, немного поправил-сделал "как было" и все само заработало - поперла почта ! 8-)

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

    @AND, главное правило: "Если работает — не трогай" :-)

    Привет! Скрипт просто супер! Немного помучился со слайдерами, с кодировкой и отправкой сообщений, хорошо, что есть база знаний в виде форума! Спасибо, в будущем думаю убрать копирайт.

    Александр Чемерис

    Добрый день. Такая проблема в браузере фаерфокс проблема я так понимаю с кодировкой,в хроме и експлорере нормально в чем может быть проблема?http://www.kanalniki.com.ua/" rel="nofollow">

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

    @Александр Чемерис, во всех php-файлах раскомментируйте в самом начале кода строку с кодировкой (utf-8) либо укажите кодировку для всего сайта по умолчанию через .htaccess.

    Добрый день! не знаете как установить маску для ввода номера?
    http://digitalbush.com/projects/masked-input-plugin/
    на html работает.. а здесь, нет(
    1000 комбинаций уже перепробовал

    Здравствуйте, столкнулся с одной трудностью при использовании вашего скрипта callme. Начал создавать прототип сайта (указал его адрес в форме коммментария), прикрепил к нему скрипт callme и при заходе на сайт с смартфона, попадаю на его мобильную версию. Так кнопка обратного звонка благополучно отображается и работает, но есть одна проблема с отображением окна формы обратного звонка. Почему-то логотип сайта и фрагмент главного меню в мобильной версии отображаются поверх окна формы callme. Подскажите как это можно исправить, а то крайне не удобно заполнять форму обратного звонка на смартфоне.

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

    @Михаил, добрый день. Для #logo у вас указан

    #logo: z-index: 201;
    #menu: z-index: 203;

    И они выше, чем у формы. Уменьшите их на 100.

    @Назар Токарь, Спасибо, не знал про такой параметр как z-index. Теперь с ним познакомился. А у формы можно его поднять?

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

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

    Сергей Лузгин

    Здравствуйте. Как можно убрать флажок, вызывающий всплывающее окно? Хотел вызывать форму, "прикручивая" класс к чему либо

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

    здравствуйте, об этом написано в инструкции и конфиге

    Круто! А то мне сказали на html невозможно реализовать кнопки ЗАКАЗАТЬ ТОВАР - ЗАКАЗАТЬ ЗВОНОК, невозможно создавать действия по клику такие как отправка данных на почту или смс уведомление!

    Делаю сайт на html css я могу установить callme? или только надо сайт на php?

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

    @Alex Corn, главное — поддержка php на хостинге. А их поддерживает 99% всех хост-компаний.

    Дмитрий Смирнов

    Назар, спасибо за скрипт!!!

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

    Рад, что вам понравилось.

    Здравствуйте. В архиве читаю index.html версии 1.9.5
    "Скачивайте архив (ссылка ниже), распаковывайте его в корневую
    папку /callme/. Открывайте в Notepad++ или Sublime Text (не
    блокноте) файл /callme/index.php и меняйте почту на свою. " Вы меня
    хот застрелите, но во всем архиве НЕТ файла index.php! Демо
    разработки неплоха, но воспользоваться продуктом нельзя простому
    человеку, сыроват... А для продвинутых нужно копать send.php вместо
    index.php...

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

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

    Здравствуйте. Скрипт настраивается очень легко, все делал по инструкции. Вводил просто почту как описано в руководстве. Настраивал smtp. Но все равно не приходит уведомление на почту. На хостинге сказали что php sendmail включен. Не могу понять в чем дело.

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

    @Денис, если вы настраиваете smtp, то sendmail не нужен. Убедитесь, что почту отправителя вы также поменяли на ту, которую настраивали в smtp.

    @Назар Токарь, Да пробовал и через sendmail и smtp. Все
    равно не работает. На сайте скрипт подгружается, поля все заполняю.
    Нажимаю заказать, пишет что Спасибо сообщение отправлено. Но ничего
    не приходит. Может что то не так настраиваю, хотя там все
    элементарно же. Вот насторйки send //адрес почты для отправки
    уведомления $to = "hala.hala@mail.ru"; //получатель // не трогать
    $HTTP_HOST = parse_url ("http://".$_SERVER["HTTP_HOST"]);
    $HTTP_HOST = str_replace (array ("http://","www."), "",
    $HTTP_HOST["host"]); $from = "myadres@mail.ru".$HTTP_HOST; //
    отправитель. Если настраиваете smtp, не забудьте указать в $from
    ваше мыло smtp <?php $mhSmtpMail_Server =
    "smtp.mail.ru"; // smtp-сервер $mhSmtpMail_Port =
    "25"; // порт smtp $mhSmtpMail_Username =
    "myadres@mail.ru"; // имя пользователя
    $mhSmtpMail_Password = "1234567"; //
    пароль

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

    Обратите внимание на переменную $from, к ней помимо адреса зачем-то добавляется ваш домен.

    @Назар Токарь, Что то я не понял. Всмысле надо оставить так
    $from = «myadres@mail.ru»;

    Я так сделал, что то все равно не приходит.

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

    @Денис, есть инструкция по smtp, я проверил, при правильной настройке отправка работает. Проверьте теперь вы.

    @Назар Токарь, Нашел на форуме http://qbx.me/viewtopic.php?t=108" rel="nofollow">инструкцию, но все равно письмо не приходит. Все же легко и просто. А не работает. Вот код в send.php

    < ?php // dedushka.org //nazartokar.com // qbx.me // nazartokar@gmail.com//require("smtp.php"); header("Content-Type: text/html; charset=utf-8");//кодировка require "smtp.php"; //адрес почты дляотправки уведомления $to = "hala.hala@mail.ru";

    //получатель // не трогать $HTTP_HOST = parse_url

    ("http://".$_SERVER["HTTP_HOST"]);

    $HTTP_HOST = str_replace (array

    ("http://","www."),

    "", $HTTP_HOST["host"]); $from

    = "mail@mail.ru"; // отправитель. Если

    настраиваете smtp, не забудьте указать в $from ваше мыло Строчку

    @mail ($to, $title, $mess, $headers); поменял Файл smtp ?php

    $mhSmtpMail_Server = "smtp.mail.ru"; //

    smtp-сервер $mhSmtpMail_Port = "25"; // порт smtp

    $mhSmtpMail_Username = "mail@mail.ru"; // имя

    пользователя $mhSmtpMail_Password = "7777777"; //

    Далее ничего не менял...

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

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

    @Назар Токарь, Спасибо за ответы.
    Я понял что в настройках имена должны быть мои. Я просто в комментарии написал суть. Вот именно я вижу эти настройки. Все вроде просто. Но у меня почему то не работает.
    Все делаю по инструкции. Может Вы могли бы скинуть скрипт, с уже настроенным smtp, ну только естественно пароли левые)

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

    @Денис, в smtp.php вам нужно ввести три переменные, все остальное и там уже настроено за вас. Если не получается — заказывайте установку. Я не могу за вас сделать все, если не вижу кода.

    Спасибо за ответ. К сожалению не нашёл сей момент в
    документации.

    В архиве отсутствует файл index.php. Я так понимаю настройки теперь тоже как то поменялись?

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

    Структура файлов немного поменялась, теперь все файлы отбработки находятся в папке /callme/lib

    @Назар Токарь, так что теперь править необходимо? Инструкция будет?

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

    @KEH, файл index.php переименован в send.php. Их там всего три, из них один форма и второй smtp. Никаких изменений в редактировании send.php не добавилось.

    А что-то в архиве с версией 1.9.5 нету файла index.php, так и должно быть?

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

    @Evgeny, /callme/lib/send.php — тот же файл