Установка CallMe на Wordpress

Список розділів Кухня Wordpress

Опис: Розробка сайтів на Wordpress

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

#181 svetlana » 21.03.2016, 20:14

совсем не получается поставить скрипт на сайт((
svetlana
Репутація: 0
Повідомлення: 2
З нами: 1 рік 6 місяців

#182 Nazar Tokar » 21.03.2016, 22:00

svetlana, дуже шкода.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#183 svetlana » 21.03.2016, 23:20

так дуже шкода.
1. залила папку callme в корень сайта там где все wp-admin,wp-content и т.д.
2. прописала перед закрытым хидером скрипт
3. 3. прописала ссылку
что не так?
ссылочка появилась .и все.

на фото вы выглядите зевающим))
svetlana
Репутація: 0
Повідомлення: 2
З нами: 1 рік 6 місяців

#184 Nazar Tokar » 22.03.2016, 12:56

svetlana, а посилання на сайт як побачити?
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#185 Bunz » 10.06.2016, 20:52

А что прописать в пункте меню WP, чтобы форма по пункту меню вывывалась? Чтобы не лезть в код, а то тема обноляется регулярно. Спасиюо!
Bunz
Репутація: 0
Повідомлення: 6
З нами: 2 роки 8 місяців

#186 Nazar Tokar » 11.06.2016, 11:24

Bunz,
.callme_viewform
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#187 Bunz » 11.06.2016, 14:11

Назар Токарь написав:Bunz,
.callme_viewform
Наверно, что-то не понимаю :)
http://prntscr.com/bf1jrk
Зображення
Bunz
Репутація: 0
Повідомлення: 6
З нами: 2 роки 8 місяців

#188 Nazar Tokar » 12.06.2016, 12:11

Bunz, це має бути клас посилання, а не атрибут href.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#189 Bunz » 12.06.2016, 23:37

Назар Токарь написав:Bunz, це має бути клас посилання, а не атрибут href.
Вас понял. Наверное, именно класс.
Спасибо!

Додано через 1 годину 19 хвилин:
Bunz написав:
Назар Токарь написав:Bunz, це має бути клас посилання, а не атрибут href.
Вас понял. Наверное, именно класс.
Спасибо!
Зображення
Теперь всё как надо.
Bunz
Репутація: 0
Повідомлення: 6
З нами: 2 роки 8 місяців

#190 Роман9330 » 05.07.2016, 19:37

Добрый день, Назар.
Мучаюсь уже второй вечер. У меня движок Webasyst. jquery 1.11.1. Ни как не хочет работать. Окно не появляется :(
Подскажите, пожалуйста, в чем проблема.
Сайт junket.com.ua
Роман9330
Репутація: 1
Повідомлення: 2
З нами: 1 рік 2 місяці

#191 Nazar Tokar » 05.07.2016, 20:55

Роман9330, в полі fields в конфігу ця стрічка:

Код: Виділити все
'fields'             : 'Имя (Ваше имя)*, =Номер телефона (Ваш телефон)*, -Комментарий (Желательно заполнить),
має помилку. Перед останньою комою має йти апостроф. Таки же, який і на її початку.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#192 Роман9330 » 05.07.2016, 21:01

Дякую!
Роман9330
Репутація: 1
Повідомлення: 2
З нами: 1 рік 2 місяці

#193 lusie » 09.07.2016, 12:57

Добрый день.
Спасибо за скрипт! Все сделала по инструкции, все работает, кроме сообщений на почту - не приходят.(( Сайт на вордпресс southerncrossmotorcycles.co.uk, ссылка в шапке. Если подскажите, в чем дело, буду очень благодарна. Sendmail активирована, спрашивала у хостера.
lusie
Репутація: 0
Повідомлення: 4
З нами: 1 рік 2 місяці

#194 Nazar Tokar » 10.07.2016, 01:01

lusie, щось в налаштуваннях — скрпиту або серверу. Ні туди. ні туди я не можу подивитись.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#195 lusie » 10.07.2016, 15:49

Вот, если это поможет. Send.php:
Спойлер
<?php
// украинцы — мирный и спокойный народ :)
// dedushka.org // nazartokar.com // qbx.me // [email protected]
// callme 2.3

//require("smtp.php");
header ("Content-Type: text/html; charset=utf-8"); //кодировка
$to = "[email protected]"; //получатель уведомлений

// не трогать

$HTTP_HOST = parse_url ("http://".$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace (array ("http://","www."), "", $HTTP_HOST["host"]);
$from = "[email protected]";
//$from = "[email protected]".$HTTP_HOST; // отправитель. Если настраиваете smtp, не забудьте указать в $from вашу почту

// данные для отправки смс

$sms['id'] = '';
$sms['key'] = '';
$sms['log'] = '';
$sms['pss'] = '';
$sms['frm'] = 'callme'; // добавьте новую подпись в смс-шлюзе и дождитесь подтверждения
$sms['num'] = ''; // ваш номер в международном формате без "+"
$sms['prv'] = 'sms.ru'; // на выбор: sms.ru, infosmska.ru, bytehand.com, sms-sending.ru, smsaero.ru

function uc ($s) {
return urlencode($s);
}

function gf ($s) {
$s = substr( (htmlspecialchars($_POST[$s])), 0, 500);
if (strlen($s) > 1) return $s;
}

function sendSMS ($to, $msg) {
global $sms;
$u['sms.ru'] = "sms.ru/sms/send?api_id=".uc($sms["key"])."&to=".uc($sms["num"])."&text=".uc($msg);
$u['bytehand.com'] = "bytehand.com:3800/send?id=".uc($sms["id"])."&key=".uc($sms["key"])."&to=".uc($sms["num"])."&partner=callme&from=".uc($sms["frm"])."&text=".uc($msg);
$u['sms-sending.ru'] = "lcab.sms-sending.ru/lcabApi/sendSms.php?login=".uc($sms["log"])."&password=".uc($sms["pss"])."&txt=".uc($msg)."&to=".uc($sms["num"]);
$u['infosmska.ru'] = "api.infosmska.ru/interfaces/SendMessages.ashx?login=".uc($sms['log'])."&pwd=".uc($sms["pss"])."&sender=SMS&phones=".uc($sms["num"])."&message=".uc($msg);
$u['rocketsms.by'] = "api.rocketsms.by/simple/send?username=".uc($sms['log'])."&password=".md5(uc($sms["pss"]))."&phone=".uc($sms["num"])."&text=".uc($msg);
$u['smsaero.ru'] = "gate.smsaero.ru/send/?user=".uc($sms["log"])."&password=".md5 (uc($sms["pss"]))."&to=".uc($sms["num"])."&text=".uc($msg)."&from=".uc($sms["frm"]);
@$r = file_get_contents("http://".$u[$sms["prv"]]);
}

function translit ($str) { // translit by programmerz.ru
$tr = array("А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"4","Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j","з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l","м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"4","ш"=>"sh","щ"=>"sch","ъ"=>"y","ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya");
return strtr($str, $tr);
}

function addToMess ($c, $o) {
global $mess;
if (strlen ($o) > 2) {
$mess = $mess.'<div style="margin:3px 0;background: #ffe1e0;border: 1px solid #cecece;padding:10px"><b>'.$c.':</b><br>'.$o.'</div>';
}
}

function jsAnswer ($result, $cls, $time, $message) {
echo '{"result": "'.$result.'","cls": "'.$cls.'","time": "'.$time.'","message": "'.$message.'"}';
exit ();
}

function getOptions ($o) { // get callme options
$cs = $_POST["cs"];
$os = $_POST["os"];
$i = 0;
$opts = " ";

if ($o == 1) {
$opts = '<div style="background: #fffce8;border:1px solid #cecece;padding:10px 10px 0">';

foreach ($os as $value) {
if((strlen($value) != 0) && ($value != "0")) {
$opts .= "<b>".$cs[$i]."</b><br>".$value."<br><br>";
}
$i++;
}
$opts .= '</div>';
} else {
foreach ($os as $value) {
if ((strlen($value) != 0) && ($value != "0")) {
$opts .= $cs[$i]."(".$value.") ";
}
$i++;
}
}
return $opts;
}

$time = time (); // время отправки
$interval = $time - (gF("ctime"));
if ($interval < 1) { // интервал отправки (сек)
jsAnswer ("error", "c_error", "", "The message has been already sent.");
} else {
//$get_data = gF('os');
$get_data = $_POST["cs"];

if (count($get_data) > 1) { // data to send
$os = $_POST["os"];
$cs = $_POST["cs"];
$ip = $_SERVER["REMOTE_ADDR"];

$title = "CallMe from website";
$title = "=?UTF-8?B?".base64_encode($title)."?=";
$mess = "";

$mess .= getOptions(1);
$mess = $mess."<div style="background:#bfd4ac;border:1px solid #999;padding:10px;margin: 10px 0;">IP: ".$ip." / <a href='http://dedushka.org/whois/#".$ip."'>Define a town</a></div>";

$mess = $mess."<a href='http://dedushka.org/tag/callme/'>Follow</a> plugin updates.<br>Thank you for using Callme.";

$headers = "Content-type: text/html; charset=utf-8rn";
$headers .= "From: Callme 2.3 <".$from.">rn";

$sms['msg'] = translit((getOptions(0)));
$sms['msg'] = substr($sms['msg'], 0, 160);

if ($to != '[email protected]') {
mail($to, $title, $mess, $headers);
}

if ( ($sms['id'] != '') || ($sms['key'] != '') || ($sms['log'] != '') ) {
@sendSMS($num, $sms['msg']);
}
jsAnswer('success', 'c_success', '', 'Thank you. Your message was sent.');
} else {
jsAnswer('error', 'c_error', '', 'Error');
}
}
?>
И config.js:
Спойлер
var cmeData = {
// показывать кнопку справа? (1 - да, 0 - нет)
'showButton' : '0',

// укажите через запятую названия полей
// textarea: ставьте перед названием минус (-)
// select: ставьте перед названием '!' и разделяйте варианты для выбора таким же символом
// checkbox: знак вопроса перед именем
// для поля с телефоном (input type="tel") используйте символ '='
// если поле должно быть обязательно заполнено, после его название добавьте * (например, имя*)
// если ни одно поле не обозначено обязательным, обязательными становятся все поля
'fields' : 'Your name(Name), =Phone(Phone)*, !Your question:!Motorcycle service!MOT!Other services',

// заголовок формы
'title' : 'Call me back',

// надпись на кнопке
'button' : 'Call me back!',

// показывать ли время звонка (1 - да, 0 - нет)
'callTime' : '0',
'txtCallTime' : 'Time',
'txtToday' : 'today',
'txtTmrw' : 'tomorrow',
'txtTill' : 'before',
'txtHours' : 'hr',

'alertSending' : 'Message is sending', // идет отправка
'alertSetCallTime': 'Specify time of call', // Укажите время звонка

'mailReferrer' : 'Traffic source', // откуда пришел посетитель
'mailUrl' : 'Page', // страница, откуда отправлен запрос

// начало и конец рабочего дня в часах, используется для времени звонка
'workStart' : '9',
'workEnd' : '18',

// центрировать форму на экране? (1 - центр экрана, 0 - у места клика)
'center' : '0',

// шаблон (default, apple, vk, fb, blackred, pink, yellow)
'template' : 'blackred',

// лицензия (можно купить на get.nazartokar.com)
'license' : '0',
'showCopyright' : '1'

Настройки сервера не знаю, где смотреть, уточните, пож-та. Я поняла, не настроен smtp.php, без этого не будет отправляться?)

Додано через 59 хвилин 37 секунд:
Назар, подскажите, пожалуйста - билась с smtp, висит отправка. Что не так, не могу понять??
Код: Виділити все
<?php
$mhSmtpMail_Server = "smtp.gmail.com; // порт smtp
$mhSmtpMail_Port = "465"; // порт smtp
$mhSmtpMail_Username = "[email protected]"; // имя пользователя
$mhSmtpMail_Password = "password"; // пароль

Код: Виділити все
require("smtp.php");
header ("Content-Type: text/html; charset=utf-8"); //кодировка
$to = "[email protected]"; //получатель уведомлений

// не трогать

$HTTP_HOST = parse_url ("http://".$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace (array ("http://","www."), "", $HTTP_HOST["host"]);
$from = "[email protected]";

И я не понимаю, какой адрес надо указывать здесь?
Код: Виділити все
      if ($to != '[email protected]') {
         mail($to, $title, $mess, $headers);
      }
lusie
Репутація: 0
Повідомлення: 4
З нами: 1 рік 2 місяці

#196 Nazar Tokar » 10.07.2016, 16:56

lusie, smtp.php потрібно налаштовувати тільки для smtp. Останній блок коду не потрібно чіпати. Схоже, що заборонено відправку повідомлень з хостингу.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#197 lusie » 10.07.2016, 17:00

Назар, вроде не запрещено, вот ответ саппорта хостинга. Это что-то меняет?

We do allow you to be able to send email using PHP. Our servers are setup so that you would need to authenticate your email and use SMTP to send. We have phpmailer() installed and activated on our servers, here is a link to our Knowledge Base article on phpmailer();
lusie
Репутація: 0
Повідомлення: 4
З нами: 1 рік 2 місяці

#198 Nazar Tokar » 11.07.2016, 17:47

lusie, схоже, що вам краще налаштувати SMTP. Розкоментуйте стрічку з його адресою в send.php і налаштуйте сам файл. На форумі є докладна інструкція.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#199 lusie » 12.07.2016, 21:20

Назар, так я и настраиваю smtp, вот настройки. Не могу понять, что неправильно, можете подсказать? Сейчас отправка не висит, сообщение об отправке выдается, но письмо не приходит... Пробовала сделать с паролем для приложения gmail, но чего-то не получилось.(
Код: Виділити все
require("smtp.php");
header ("Content-Type: text/html; charset=utf-8"); //кодировка
$to = "[email protected]"; //получатель уведомлений

// не трогать

$HTTP_HOST = parse_url ("http://".$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace (array ("http://","www."), "", $HTTP_HOST["host"]);
$from = "[email protected]";
//$from = "[email protected]".$HTTP_HOST; // отправитель. Если настраиваете smtp, не забудьте указать в $from вашу почту

Код: Виділити все
<?php
$mhSmtpMail_Server = "smtp.gmail.com"; // порт smtp
$mhSmtpMail_Port = "465"; // порт smtp
$mhSmtpMail_Username = "[email protected]"; // имя пользователя
$mhSmtpMail_Password = "password"; // пароль

function MailSmtp($to, $subject, $message, $headers)
{
   global $mhSmtpMail_Server, $mhSmtpMail_Port, $mhSmtpMail_Username, $mhSmtpMail_Password;
   $mhSmtpMail_localhost  = "localhost";
   $mhSmtpMail_newline    = "\r\n";
   $mhSmtpMail_timeout    = "30";
lusie
Репутація: 0
Повідомлення: 4
З нами: 1 рік 2 місяці

#200 Nazar Tokar » 12.07.2016, 23:03

Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

Поперед.Наст.

Повернутись в Wordpress

Хто зараз на форумі (базується на активності користувачів за останні 30 хвилин)

Зараз переглядають цей розділ: 2 гостей

cron