Hlavní konfigurace SMSInfo3 se nachází v DATASYS UMS Konfigurátor > SMSInfo3 (NazevInstance)
Pro změnu ikony na kartě internetového prohlížeče na stránce SMSInfo3 je potřeba nahradit soubor favicon.ico, souborem s novou ikonou.
Tento soubor se nachází v ..\DATASYS UMS\NazevInstance\SMSInfo3\favicon.ico
Konfigurace SMSInfo3 se nachází v konfiguračním souboru ..\DATASYS UMS\NazevInstance\SMSInfo3\Web.config
<connectionStrings>
<add name="SMSInfo3ConnectionString" connectionString="Data Source=W2K19-UMS-TEST\SQLEXPRESS;Initial Catalog=NazevInstance;Integrated Security=True" providerName="System.Data.SqlClient" />
- připojovací řetězec k SMSInfo3 databázi
<add name="UMSConnectionString" connectionString="Data Source=W2K19-UMS-TEST\SQLEXPRESS;Initial Catalog=UMS;Integrated Security=True" providerName="System.Data.SqlClient" />
- připojovací řetězec k UMS databázi
</connectionStrings>
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
- definuje verzi Razor engine
<add key="webpages:Enabled" value="false" />
- zabraňuje přímému přístupu k souborům .cshtml nebo .vbhtml v adresáři Views z prohlížeče
<add key="PreserveLoginUrl" value="true" />
- zamezí přepsaní defaultní autentizační URL, ke kterému dojde při přidání modulu WebMatrix.WebData.dll
<add key="ClientValidationEnabled" value="true" />
- povolení klientské validace (interně implementované pomocí jQuery validation plugin-u)
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
- povolení "unobtrusive JavaScript" (JavaScript kód striktně oddělen od HTML)
<add key="enableSimpleMembership" value="false" />
- použít vestavěný ASP.MVC SimpleMembership provider pro autenitifikaci
<add key="autoFormsAuthentication" value="false" />
- nastaví automaticky formulářovou autentizaci (analogicky viz <authentication mode="Forms">). Zároveň přesměruje neautorizované uživatele pro všechny požadavky - nejen s atributem [Authorize]
<add key="samlAuthentication" value="false" />
- určuje, zda aplikace podporuje saml autentizaci
<add key="samlValidateResponse" value="false" />
- určuje, zda se příchozí saml response validuje proti certifikátu (certifikát se načítá ze souboru SMSInfo3/saml/samlResponseCert.cer)
<add key="samlOwnCertificate" value="c:\changeme\public_privatekey.pfx" />
- cesta k certifikátu, kterým aplikace SMSInfo3 podepisuje SAML requesty
<add key="samlOwnCertificatePass" value="changeme" />
- heslo k certifikátu, kterým aplikace SMSInfo3 podepisuje SAML requesty
<add key="samlAppId" value="app:company.service" />
- ID aplikace, kterým se představuje aplikace SMSInfo3 Identity serveru (je v SAML requestu)
<add key="samlResponseUrl" value="http://localhost/SmsInfo3/Saml/Response" />
- URL aplikace SMSInfo3, kam se přesměrovává SAML response
<add key="samlMetadataIdentityProvider" value="c:\changeme\demo_metadata.xml" />
- cesta k souboru s metadaty od Identity Providera, ze kterých se načítají parametry připojení k Identity Provideru
<add key="auditLogConfigFile" value="sample_audit.config" />
- cesta ke konfiguračnímu souboru audit logu
<add key="campaignAudioConversion" value="mp3" />
- zvukový formát, do kterého se konvertují nahrávky v trvalé kampani. Pokud je nastaven prázdný řetězec, konverze se neprovádí, pokud je nastaveno "mp3" je potřeba nastavit i konfigurační proměnnou ffmpegPath
<add key="ffmpegPath" value="c:\DATASYS UMS\" />
- cesta k adresáři se souborem ffmpeg.exe (https://ffmpeg.org/download.html)
</appSettings>
Celé levé menu lze konfigurovat v sekci <leftMenu> pro jednotlivé jazyky zvlášť:
- atribut code je dvoupísmenný kód jazyka dle ISO 639-1, přičemž pokud není k dispozici konfigurace menu pro daný jazyk, vezme aplikace 1. konfiguraci v pořadí bez ohledu na to, jaký má nastavený jazyk
- v elementu <language> je pak možné definovat strukturu menu (včetně podmenu) využitím elementu <item>, který představuje položku menu - příklad:
<language code="CS">
<item label="Moje směna" icon="fa-clock-o" url="~/Shift/MyShift" />
<item label="Směny" icon="fa-calendar" url="~/Shift/List/[company]" />
<item label="Kampaně" icon="fa-paper-plane-o" expanded="true">
<item label="Odchozí" icon="fa-arrow-right" url="~/Campaign/Outgoing/[company]" />
</item>
</language>
- atribut label je popisek položky menu
- atribut icon udává ikonu položky menu zobrazenou nalevo od popisku; lze zadat libovolnou Font Awesome ikonu (https://fontawesome.com/icons) definovanou v souboru /Content/font-awesome.css
- atribut url definuje URL stránky, která se po výběru položky menu zobrazí - měla by začínat ~/ a zbytek URL je adresa v rámci aplikace; za [company] se dosadí aktuální skupina
- atribut expanded nastavuje výchozí stav rozbalení položky menu (true/false) (nepovinný atribut, ve výchozím stavu je true, rozbaleno)
- podmenu lze momentálně definovat pouze do hloubky jedné úrovně (hlubší se ignorují)
<ui>
<leftMenu>
<language code="CS">
<item label="Moje směna" icon="fa-user-clock" url="~/Shift/MyShift" />
<item label="Směny" icon="fa-business-time" url="~/Shift/List/[company]" />
<item label="Uživatelé" icon="fa-user" url="~/User/Index/[company]" />
<item label="Skupiny" icon="fa-people-group" url="~/Company/MyCompany/[company]" />
<item label="Adresář" icon="fa-address-book">
<item label="Kontakty" icon="fa-address-card" url="~/Contact/Index/[company]" />
<item label="Distribuční listy" icon="fa-users-rectangle" url="~/DistributionList/Index/[company]" />
</item>
<item label="Kampaně" icon="fa-envelopes-bulk">
<item label="Trvalé" icon="fa-refresh" url="~/Campaign/Permanent/[company]" />
<item label="Odchozí" icon="fa-arrow-right-from-bracket" url="~/Campaign/Outgoing/[company]" />
<item label="Příchozí" icon="fa-arrow-right-to-bracket fa-flip-horizontal" url="~/Campaign/Incoming/[company]" />
<item label="Ovládací zprávy" icon="fa-inbox" url="~/Campaign/Control/[company]" />
</item>
<item label="SMS konverzace" icon="fa-comments" url="~/Chat/Index/[company]" />
<item label="Konfigurace" expanded="false" icon="fa-gear">
<item label="Workflow" icon="fa-diagram-project" url="~/Workflow/Index/[company]" />
<item label="Sady kampaní" icon="fa-table-list" url="~/CampaignSet/Index/[company]" />
<item label="Info zprávy" icon="fa-comment-sms" url="~/InformationCampaignTemplate" />
<item label="Šablony" icon="fa-envelope-open-text" url="~/MessageTemplate/Index/[company]" />
</item>
</language>
<language code="EN">
<item label="My shift" icon="fa-user-clock" url="~/Shift/MyShift" />
<item label="Shifts" icon="fa-business-time" url="~/Shift/List/[company]" />
<item label="Users" icon="fa-user" url="~/User/Index/[company]" />
<item label="Groups" icon="fa-people-group" url="~/Company/MyCompany/[company]" />
<item label="Address book" icon="fa-address-book">
<item label="Contacts" icon="fa-address-card" url="~/Contact/Index/[company]" />
<item label="Distribution lists" icon="fa-users-rectangle" url="~/DistributionList/Index/[company]" />
</item>
<item label="Campaigns" icon="fa-envelopes-bulk">
<item label="Permanent" icon="fa-refresh" url="~/Campaign/Permanent/[company]" />
<item label="Outgoing" icon="fa-arrow-right-from-bracket" url="~/Campaign/Outgoing/[company]" />
<item label="Incoming" icon="fa-arrow-right-to-bracket fa-flip-horizontal" url="~/Campaign/Incoming/[company]" />
<item label="Control messages" icon="fa-inbox" url="~/Campaign/Control/[company]" />
</item>
<item label="SMS chats" icon="fa-comments" url="~/Chat/Index/[company]" />
<item label="Configuration" expanded="false" icon="fa-gear">
<item label="Workflow" icon="fa-diagram-project" url="~/Workflow/Index/[company]" />
<item label="Campaign sets" icon="fa-table-list" url="~/CampaignSet/Index/[company]" />
<item label="Info messages" icon="fa-comment-sms" url="~/InformationCampaignTemplate" />
<item label="Templates" icon="fa-envelope-open-text" url="~/MessageTemplate/Index/[company]" />
</item>
</language>
<language code="SR">
<item label="Moja smena" icon="fa-user-clock" url="~/Shift/MyShift" />
<item label="Smene" icon="fa-business-time" url="~/Shift/List/[company]" />
<item label="Korisnici" icon="fa-user" url="~/User/Index/[company]" />
<item label="Grupe" icon="fa-people-group" url="~/Company/MyCompany/[company]" />
<item label="Kontakti" icon="fa-address-card" url="~/Contact/Index/[company]" />
<item label="Distributivne liste" icon="fa-users-rectangle" url="~/DistributionList/Index/[company]" />
<item label="Kampanje" icon="fa-envelopes-bulk">
<item label="Odlazni" icon="fa-arrow-right-from-bracket" url="~/Campaign/Outgoing/[company]" />
<item label="Dolazni" icon="fa-arrow-right-to-bracket fa-flip-horizontal" url="~/Campaign/Incoming/[company]" />
<item label="Stalno" icon="fa-refresh" url="~/Campaign/Permanent/[company]" />
<item label="Kontrolne poruke" icon="fa-inbox" url="~/Campaign/Control/[company]" />
</item>
<item label="SMS čet" icon="fa-comments" url="~/Chat/Index/[company]" />
<item label="Konfiguraciju" expanded="false" icon="fa-gear">
<item label="Workflow" icon="fa-diagram-project" url="~/Workflow/Index/[company]" />
<item label="Setovi kampanje" icon="fa-table-list" url="~/CampaignSet/Index/[company]" />
<item label="Info poruke" icon="fa-comment-sms" url="~/InformationCampaignTemplate" />
<item label="Šabloni" icon="fa-envelope-open-text" url="~/MessageTemplate/Index/[company]" />
</item>
</language>
</leftMenu>
</ui>