Frontend integrace
Tato část dokumentace popisuje, jak modul Mattermost Chat Client integruje Mattermost do uživatelského rozhraní EspoCRM.
Chatovací rozhraní
Modul zobrazuje Mattermost jako iframe v EspoCRM pomocí šablony chat.tpl a styly iframe.css.
Kontrola přístupu
Před zobrazením chatovacího rozhraní modul kontroluje následující podmínky:
- Je povolena synchronizace s Mattermostem (
mattermostSyncEnabled). - Existuje přístupový token uživatele (
mattermostToken). - Je nastavena URL Mattermost serveru (
mattermostServerUrl).
Pokud některá z těchto podmínek není splněna, zobrazí se uživateli příslušná chybová zpráva.
Technické informace
Hlavní komponenty
chat.js: View třída pro zobrazení chatovacího rozhraní.chat.js: Controller pro zpracování akcí chatovacího rozhraní.main.cssaiframe.css: Styly pro chatovací rozhraní.
Autentizace
Při zobrazení chatovacího rozhraní modul odesílá požadavek na Mattermost server pro nastavení autentizačního cookie pomocí uživatelského tokenu. Tento proces je implementován v metodě setup.
Přizpůsobení rozhraní
Modul upravuje rozhraní EspoCRM pomocí CSS tříd, aby optimalizoval zobrazení iframe s Mattermostem. Konkrétně skrývá pravý navigační panel a upravuje rozměry obsahu.