Подключение модуля «Технической поддержки» к SalesPlatform vtiger CRM

В этой статье описано как настроить исходящую почту и подключить модуль «Технической поддержки», подразумевается что сам vtiger уже настроен.

Обновлено 15.07.2016, добавлено описание исправления ошибки с не отправление письма и внесены исправления в конфигурацию

Оглавление

1. Настройка подключения к почтовому ящику

2. Установка и настройка модуля «Технической поддержки»

3. Выдача клиентам доступа к порталу

4. Исправление ошибок

 

1. Настройка подключения к почтовому ящику

Заходим в «Настройки» → «Другие настройки» → «Сервер исходящей почты» и вносим туда параметры для подключения, я использовал почту для домена от Google

Имя сервера smtp.gmail.com
Порт 465
Пользователь <Ваш логин для почты>
Пароль ******
E-mail отправителя <Должно совпадать с пользователем>
Имя отправителя <Название Вашей компании или что-то другое>
Требует аутентификацию? Да
Защита соединения SSL

После настройки должно придти тестовое письмо для проверки, если пришло, то все хорошо, если нет, то смотрим логи на сервере, у меня один раз не был правильно настроен exim, у него в настройках стояла работа только в локальной сети.

2. Установка и настройка модуля «Технической поддержки»

Для начала переходим в папку с установленным vtiger и скачиваем туда модуль «Технической поддержки»

cd /var/www/vtigercrm/
wget http://sourceforge.net/projects/salesplatform/files/addons/salesplatform-customerportal-6.2.0-201505.tar.gz

Затем распаковываем архив

tar -zxvf salesplatform-customerportal-6.2.0-201505.tar.gz

После распаковки у нас появилась новая папка с именем «customerportal» в ней и находится все файлы модуля. Теперь открываем файл «config.inc.php» находим там «$PORTAL_URL» и в кавычки, вместо того что там написано, вводим полный путь к порталу у меня он такой: «http://vtigercrm.local/customerportal», т.е должно получится примерно так:

$PORTAL_URL = 'http://vtigercrm.local/customerportal';

Затем переходим в папку «customerportal» и в ней открываем файл «PortalConfig.php», находим там «$Server_Path» и в кавычки вводим путь до vtiger, и «Authenticate_Path», вводим туда полный путь к порталу, у меня получилось так:

$Server_Path = "http://vtigercrm.local/";
$Authenticate_Path = “http://vtigercrm.local/customerportal”

На этом настройка самого портала закончена, теперь можно раздавать пользователям доступ к порталу

3. Выдача клиентам доступа к порталу

Открываем модуль «Контакты», выбираем контакт, которому хотим дать доступ, нажимаем «Изменить», дальше ставим галочку «Пользователь портала» как показано на рисунке и сохраняем.

Screenshot_1Потом на электронную почту пользователя приходит письмо с логином и паролем и инструкция.

4. Исправление ошибок

4.1 Если при логине пользователя выскакивает ошибка:

«Невозможно связаться с серверд/ �4′�/�-�,4.�`�.t`t`�, 4`t,�c�-�.4`�-t`tc4`H4,4-4/4.4/t.4`t`�`4,4`�- � ����f��»

Нужно сделать следующее:

В файле /<место где установлен vtiger>/libraries/nusoap/nusoap.php найти строку 56:

$globals['_transient']['static']['nusoap_base']->globaldebuglevel = 9;

и перед ней вставляем

$globals['_transient']['static']['nusoap_base'] = new stdclass();

После этого должно все заработать.

Если это не помогло, то в папке с порталом есть файл CustomerAuthenticate.php в нем есть строчки:

/*
echo ‘Error Message’ . $err . »;
echo ‘request’ . htmlspecialchars($client->request, ENT_QUOTES) . »;
echo ‘response’ . htmlspecialchars($client->response, ENT_QUOTES) . »;
echo ‘debug’ . htmlspecialchars($client->debug_str, ENT_QUOTES) . »;
exit;
*/

Снимаем комментарий с echo и при новом логине пользователя смотрим подробный вывод ошибок

4.2 Если не приходит письмо

  1. Проверить правильно ли настроен «Cервер исходящей почты»
  2. «Адрес E-mail службы поддержки» в «Редактор конфигурации» должен быть такой как и в «Cервер исходящей почты», иначе остальные письма будут отправлятся, а с данными для регистрации на портале нет
  3. Проверить включены ли обработчики для работы с порталом, в частности «Ticket Creation From Portal : Send Email to Record Owner and Contact»
  4. Так же бывают проблемы из-за названия папки с порталом, например «customerportal» поменять на «lk»