В статье будет рассмотрено как подключить КЛАДР (классификатор адресов Российской Федерации) к SalesPlatform vtiger CRM
1. Установка дополнительных пакетов
Т.к. процесс интеграции КЛАДР в vtiger может занять много времени, и вы подключаетесь к серверу по SSH, то установим Screen — утилита предоставляющая пользователю доступ к нескольким сессиям в рамках одной сессии.
apt-get install screen
Теперь запускаем его
screen
Подробнее как работать со screen можно прочитать здесь.
Все теперь можно запускать установку КЛАДР и не боятся, что сессия отвалится.
2. Установка КЛАДР
КЛАДР можно установить двумя способами можно залить его не посредственно в базу vtiger или можно залит его в отдельную базу данных, здесь будут расмотренны оба способа.
1.1 Установка КЛАДР в базу данных vtiger
Скачиваем sql-дамп с классификатором и разархивируем его
wget http://sourceforge.net/projects/salesplatform/files/addons/salesplatform-kladr-6.1.0-201412.tar.gz tar xzf salesplatform-kladr-6.1.0-201412.tar.gz
Теперь дамп можно залить в базу
mysql -u <пользователь> -p<пароль> <база_данных_кладр> -q < salesplatform-kladr.sql
Внимание!!! Данная операция может занять значительное количество времени, т.к. сам дамп весит почти 2 ГБ.
1.2 Установка КЛАДР в отдельную базу данных
Скачиваем sql-дамп с классификатором и разархивируем его
wget http://sourceforge.net/projects/salesplatform/files/addons/salesplatform-kladr-6.1.0-201412.tar.gz tar xzf salesplatform-kladr-6.1.0-201412.tar.gz
Теперь дамп можно залить в базу kladrdb
mysql -u <пользователь> -p<пароль> kladrdb -q < salesplatform-kladr.sql
Далее необходимо изменить файл настроек КЛАДР, который находится в директории с установленной системой modules/SPKladr/kladrDB.config.inc. В данном файле введите параметры подключения к БД и название БД с данными КЛАДР. На фрагменте ниже представлен случай, когда дамп КЛАДР загружен в БД — kladrdb:
$spKladrDB['host'] = 'localhost'; $spKladrDB['port'] = ':3306'; $spKladrDB['username'] = 'kladr'; $spKladrDB['password'] = 'xxx'; $spKladrDB['name'] = 'kladrdb'; $spKladrDB['type'] = 'mysqli';
После заливки можно работать с КЛАДР в vtiger.