Модуль "Сервисдеск" поставляется вместе с публичным компонентом, который позволяет интегрировать его с внешним веб-сайтом. Это позволит посетителям веб-ресурса общаться с пользователями системы TeamWox посредством заявок.
Следует внимательно относиться к интеграции модуля "Сервисдеск" с веб-сайтом. Одновременная установка публичного компонента на множестве страниц может привести к значительному замедлению работы веб-ресурса. |
Интеграция модуля с сайтом происходит с помощью файла стилей css и JavaScript. Эти файлы должны быть вызваны со специальной HTML страницы, пример которой приведен ниже:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
На данной странице есть ряд конструкций, которые должны обязательно присутствовать:
Для работы публичного компонента модуля "Сервисдеск" необходимы два файла, "script.js" и "style.css". Их необходимо скачать из вашей системы TeamWox по ссылкам следующего вида:
https://team.yourdomain.com/public/servicedesk/style.css https://team.yourdomain.com/public/servicedesk/script.js |
В них вместо "team.yourdomain.com" необходимо указать адрес вашей системы TeamWox. Скачанные файлы необходимо разместить на сайте, куда будет интегрирована публичная часть модуля. Затем в HTML файле должны быть указаны соответствующие ссылки на них, например:
<link href="http://www.yourwebsite.com/servicedesk/style.css" type="text/css" rel="stylesheet" /> |
При достаточном уровне знаний CSS и JavaScript, пользователь может вносить изменения в оформление публичной части модуля "Сервисдеск".
Вписывание публичного компонента модуля происходит в определенный контейнер на HTML-странице. Это может быть любой контейнер. В примере, указанном выше, им является тэг <div>:
<div id="service_desk"></div> |
В данном случае ключевым моментом является присвоение контейнеру уникального идентификатора (id="service_desk" в примере), который в последующем будет необходимо указать в одном из параметров ниже.
Параметры указываются в конструкции "var tw_servicedesk_params={...}". Часть из них является обязательными:
Здесь в одинарных кавычках указывается адрес вашего сервера TeamWox, например, 'team.yourdomian.com'.
Данное поле является одним из наиболее важных. Оно влияет на разграничение прав доступа пользователей сайта к созданным заявкам. С помощью специальной конструкции в его значение должен подставляться уникальный идентификатор для каждого посетителя сайта.
В данном поле должен быть указан такой параметр, который невозможно подобрать. Использование простых идентификаторов является неприемлемым и может привести к несанкционированному доступу к заявкам. Видимость заявок тому или иному пользователю определяется именно по значению данного поля. Примеры для каждого из вышеуказанных случаев приведены в отдельном разделе. |
В данном параметре указывается идентификатор контейнера, в котором будет отображаться интерфейс публичной части модуля "Сервисдеск".
Этот параметр должен собираться веб-сайтом, в его значение должна быть вписана конструкция, подcтавляющая соответствующую информацию о пользователе сайта.
Следующая группа параметров является необязательной:
Адрес электронной почты обратившегося.
В системе TeamWox работает автоматическая привязка заявок к организациям по адресу электронной почты. |
Название компании обратившегося.
Адреса электронной почты и названия компаний также должны собираться веб-сайтом. В их значения необходимо вписать конструкции, подставляющие соответствующие данные посетителей сайта. |
Здесь указывается количество заявок, которые будут отображаться на одной странице. При отсутствии этого параметра будет использовано значение по умолчанию (10).
В данном параметре указывается количество комментариев к заявке, отображающееся на одной странице. При отсутствии параметра будет использовано значение по умолчанию (10).
Здесь необходимо в квадратных скобах через запятую указать идентификаторы групп, которые будут доступны пользователям для выбора при создании заявки. Идентификатор группы указывается на вкладке "Информация" окна редактирования ее параметров.
Для того чтобы группа была доступна публично, необходимо включить для нее соответствующую опцию в настройках.
В этом параметре в квадратных скобках необходимо через запятую указать идентификаторы категорий, созданных в группах, по которым пользователи смогут создавать заявки. Идентификатор категории указывается на вкладке "Категории" окна редактирования параметров группы.
В этом параметре в квадратных скобхах необходимо через запятую указать идентификаторы продуктов, созданных в группах, по которым пользователи смогут создавать заявки. Идентификатор продукта указывается на вкладке "Продукты" окна редактирования параметров группы.
С помощью данного параметра можно заменить стандартную шапку окна заявок на свою собственную. Для этого в параметры нужно указать собственный HTML код шапки. Самыми простыми примерами является:
<img src="yourwebsite.com/res/logo.png" /> |
Дополнительные примеры реализации публичной части модуля "Сервисдеск" на "PHP" и ".NET" приведены в отдельных разделах. Пример рабочей страницы публичного компонента модуля приведен в разделе "Внешние заявки".
В настоящий момент предусмотрено два языка окна заявок, русский и английский, которые автоматически выбираются в зависимости от языка операционной системы пользователя. Переводы интерфейса хранятся в файле "script.js". При достаточном уровне знаний, новые переводы могут быть самостоятельно добавлены в него. |
← Интеграция
SID →
|