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

Коменти
Дмитрий

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

Назар Токарь

Да, отредактируйте 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, со дня на день выложу новый релиз. Только никому не говорите :)

Алексей

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

Titan

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

Назар Токарь

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

Titan

@Назар Токарь,
Да действительно в 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 при этом работает.
Куда копать?

Назар Токарь

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

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

Здравствуйте, Назар.
Обнаружил следующий баг в скрипте.
Указал в настройках почтовый ящик [email protected]
На него оповещения не приходят.
А если указываю ящик [email protected] – приходят.
Кто-то уже сталкивался с этой проблемой, но его проблему не решили (или я не увидел об этом информации). Запомнилось мне что у чела была та же проблема на ящике [email protected], только он не догадался другой ящик потестировать.
Я так понимаю что проблема в знаке “.” в названии почтового ящика. Как обойти эту проблему.

Назар Токарь

@Евгений Иващенко, здравствуйте, я пользуюсь обоими скриптами на 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

Назар Токарь

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

Сергей

Назар, привет!
Плагин зависает на стадии отправки смс до бесконечности.
Всё в 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 поля на странице (имя, телефон, комментарий), ну и перезвонить. Больше что бы нигде никаких баннеров обратного звонка не было. Можно ли вставить Вашу форму как я описал?

Назар Токарь

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

dem03x

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

Назар Токарь

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

АНД

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

Назар Токарь

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

AND

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

Назар Токарь

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

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

AND

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

Назар Токарь

@AND, у меня аналогичная связка ([email protected]) работает через яндекс.

AND

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

Назар Токарь

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

Алексей

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

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

Добрый день. Такая проблема в браузере фаерфокс проблема я так понимаю с кодировкой,в хроме и експлорере нормально в чем может быть проблема?

Назар Токарь

@Александр Чемерис, во всех 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. Теперь с ним познакомился. А у формы можно его поднять?

Назар Токарь

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

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

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

Назар Токарь

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

Alex Corn

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

Alex Corn

Делаю сайт на 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 = “[email protected]”; //получатель // не трогать
$HTTP_HOST = parse_url (“http://”.$_SERVER[“HTTP_HOST”]);
$HTTP_HOST = str_replace (array (“http://”,”www.”), “”,
$HTTP_HOST[“host”]); $from = “[email protected]”.$HTTP_HOST; //
отправитель. Если настраиваете smtp, не забудьте указать в $from
ваше мыло smtp <?php $mhSmtpMail_Server =
"smtp.mail.ru"; // smtp-сервер $mhSmtpMail_Port =
"25"; // порт smtp $mhSmtpMail_Username =
"[email protected]"; // имя пользователя
$mhSmtpMail_Password = "1234567"; //
пароль

Назар Токарь

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

Денис

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

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

Назар Токарь

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

Денис

@Назар Токарь, Нашел на форуме инструкцию, но все равно письмо не приходит. Все же легко и просто. А не работает. Вот код в send.php

<?php // dedushka.org // nazartokar.com // qbx.me // [email protected] //require("smtp.php"); header ("Content-Type: text/html; charset=utf-8"); //кодировка require "smtp.php"; //адрес почты для отправки уведомления $to = "[email protected]"; //получатель // не трогать $HTTP_HOST = parse_url ("http://&quot;.$_SERVER["HTTP_HOST"]); $HTTP_HOST = str_replace (array ("http://&quot;,"www."), "", $HTTP_HOST["host"]); $from = "[email protected]"; // отправитель. Если настраиваете smtp, не забудьте указать в $from ваше мыло Строчку @mail ($to, $title, $mess, $headers); поменял Файл smtp ?php $mhSmtpMail_Server = "smtp.mail.ru"; // smtp-сервер $mhSmtpMail_Port = "25"; // порт smtp $mhSmtpMail_Username = "[email protected]"; // имя пользователя $mhSmtpMail_Password = "7777777"; //

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

Назар Токарь

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

Денис

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

Назар Токарь

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

Evgeny

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

KEH

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

Назар Токарь

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

KEH

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

Назар Токарь

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

Evgeny

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

Назар Токарь

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