Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Якорь
phpbb_config
phpbb_config

Каждый интегрируемый форум должен быть настроен отдельным типом сообщения. Пример настройки:

Блок кода
languageruby
linenumbersfalse
messageType.<id>.title=<title>
messageType.<id>.class=ru.bgcrm.plugin.phpbb.dao.MessageTypeForumPost
messageType.<id>.userNameParamId=<userParamId>
messageType.<id>.topicMark=<markText>
messageType.<id>.url=<forumUrl>
messageType.<id>.db.driver=com.mysql.jdbc.Driver
messageType.<id>.db.url=<jdbcUrl>
messageType.<id>.db.user=<jdbcUser>
messageType.<id>.db.pswd=<jdbcPswd>

Параметры, отличные от прочих типов сообщений:

  • userParamId - код параметра пользователя в BGCRM, в котором указан пользователь форума, необходим для определения, кого оповещать о новых сообщениях;
  • markText - строка, добавляемая в конце наименований тем форума, для отметки их связи с BGCRM;
  • forumUrl - URL форума, необходим для генерации корректной ссылки в сообщении, позволяющей быстро перейти в тему форума из интерфейса BGCRM;
  • jdbcUrl, jdbcUser, jdbcPswd - параметры подключения к БД форума с правами SELECT, UPDATE.

Пример конфигурации:

Блок кода
languageruby
linenumbersfalse
messageType.7.title=Форум BiTel
messageType.7.class=ru.bgcrm.plugin.phpbb.dao.MessageTypeForumPost
messageType.7.userNameParamId=30
messageType.7.topicMark= (CRM)
messageType.7.url=http://forum.bitel.ru
messageType.7.db.driver=com.mysql.jdbc.Driver
messageType.7.db.url=jdbc:mysql://sql.bgbilling.ru/forum
messageType.7.db.user=xxxx
messageType.7.db.pswd=xxxx

 

 

 

В конфигурации сервера.

Блок кода
languageruby
linenumbersfalse
# форум
phpbb:linkParamId=<paramId>
phpbb:topicMark=<topicMark>
phpbb.forum.bitel.url=<url>
# дополнительные необязательные параметры
phpbb:userNameParamId=<userNameParamId>

...

Пример конфигурации:

Блок кода
languagejavaruby
linenumbersfalse
phpbb:linkParamId=20
phpbb:topicMark= (CRM)
phpbb:forum.bitel.url=forum.bitel.ru
phpbb:forum.bitel.db.driver=com.mysql.jdbc.Driver
phpbb:forum.bitel.db.url=jdbc:mysql://bgbilling.ru:3306/forum
phpbb:forum.bitel.db.user=forum
phpbb:forum.bitel.db.pswd=******

...

При появлении в привязанной к процессу теме сообщения для процесса генерируется событие идентичное добавлению в него сообщения. По данному событию возможно уведомление исполнителя, переключение статуса. Пример.

Блок кода
languagejavaruby
linenumbersfalse
onProcessEvent.1.events=messageAdded
onProcessEvent.1.ifExpression=process.getStatusId() != 1
onProcessEvent.1.commands=setStatus:1
#
onProcessEvent.2.events=messageAdded
onProcessEvent.2.commands=emailNotifyExecutors:21:Новые сообщения в процессе

...

Документация BGCRM 3.0