Вед-дев, Сео, Манимейкинг

Онлайн консультант на собственном сервере

Онлайн консультант на собственном сервере

Сегодня мы рассмотрим open-source онлайн консультант для веб-сайтов, написанный на PHP. В отличии от всех SaaS (Software as a Service) решений на сегодняшний день, он является абсолютно бесплатным и без всякого лишнего функционала, т.е. это простой чат между клиентом и продавцом.

Скачать приложение можно на сайте mibew.org. Установка является очень простой, вам всеголишь нужно залить файлы скрипта в рут директорию вашего сайта и в директории libs/config.php изменить настройки подключения к вашей БД, а затем в браузере запустить site.com/install и всё!

После всего этого не забудьте удалить папку install. Заходить можно по адресу вашего домена. Логин admin, пароля нет. При первом входе обязательно установите пароль.

Темизация кнопки

Для того чтобы использовать свою кнопку, нужно для начала создать их), а потом закинуть в папку с вашим языком, например locales/en/button. Необходимо создать 2 кнопки: первая, когда ваши консультанты онлайн, а вторая когда они оффлайн. Называть их нужно следующим образом: mybutton_off.gif и mybutton_on.gif

Затем в настройках HTML кнопки выбираем нашу кнопку и готово.

Кнопка в png формате

Правим файл b.php:

-$filename = "locales/${lang}/button/${image}_${image_postfix}.gif";
+//$filename = "locales/${lang}/button/${image}_${image_postfix}.gif";
+$filename = "locales/${lang}/button/${image}_${image_postfix}";
+if (file_exists("$filename.gif")) {
+    $content_type = "image/gif";
+    $filename .= ".gif";
+} else {
+    $content_type = "image/png";
+    $filename .= ".png";
+}

-header("Content-Type: image/gif");
+header("Content-Type: $content_type");

libs/getcode.php:

-        if (preg_match("/^(\w+)_on.gif$/", $file, $matches)
-          && is_file("$imagesDir/" . $matches[1] . "_off.gif")) {
+        if (preg_match("/^(\w+)_on.(gif|png)$/", $file, $matches)
+          && (is_file("$imagesDir/" . $matches[1] . "_off.gif")
+                                        ||  is_file("$imagesDir/" . $matches[1] . "_off.png"))) {

"-" значит, что нужно удалить эту строку
"+" занчит, что нужно добавить эти строки после минуса.

Если у вас возникола проблема Warning: session_start() [function.session-start]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s)

Читайте по этой ссылке.



Комментарии (0)

Разделы

Подписаться

Подписка на RSS-лента последние записи из Блога

Комменты

  • Olzhas 5 месяцев 3 недели назад
    Спасибо. С Новым Годом! 
  • Den 6 месяцев 3 недели назад
    В первой функции, при создании переменной $li_previous нужно поменять '←' с NULL, в $li_next сделать тоже самое. 
  • Гость 6 месяцев 3 недели назад
    Если все ровно так как было описано, то нет никаких сомнений что домен увел сам регистратор. Потому что вероятность того 
  • Валерий 7 месяцев 2 недели назад
    да можно делать импорт-экспорт только лишь в оболочке на входя на mysql сервер 
  • admin 7 месяцев 3 недели назад
    Валерий, а зачем вам именно так делать экспорт? Если я не ошибаюсь, то там нет какой-либо команды чтобы сделать экспорт 
  • Валерий 7 месяцев 3 недели назад
    захожу на mysql через ssh по команде  
  • admin 7 месяцев 3 недели назад
    Добрый вечер, какой у вас клиент? 
  • Валерий 7 месяцев 3 недели назад
    Здравстуйте, есть команда чтобы сделать экспорт базы внутри mysql клиента? 
  • Eduard 8 месяцев 1 неделя назад
    Видать, домен хороший был. Заявление пробывали писать на мошенника? 
  • Stas 9 месяцев 2 недели назад
    Ошибка в ключе квантификатора - replace(/будешь|пить/ig, "хлеб"); Указать -g для прохода по всем совпадениям!