Questa sezione accentra diverse funzionalità del DocsMarshalPortal per permettere l'accesso a diverse funzionalità di DocsMarshal sul web.
La sezione Home è configurabile tramite un apposito file JSON che permette di configurarne l'aspetto e le funzionalità, così da poter costruire velocemente un sito che vada incontro alle esigenze del cliente basandosi interamente sulle funzionalità che DocsMarshal mette a disposizione.
Il file di configurazione deve essere posizionato all'indirizzo specificato della proprietà SiteJsonPath nella configurazione del sito.
Il file è strutturato in formato JSON e può avere queste opzioni:
Legenda:
Parametro obbligatorio
Parametro opzionale
{ SiteName: 'DocsMarshal', LogoUrl: '/images/logo.svg', ThemeBackgroundColor: 'DocsMarshal', ThemeForegroundColor: 'DocsMarshal', SiteBackground: 'DocsMarshal', SiteBackgroundAlternative: 'DocsMarshal', SiteForeground: 'DocsMarshal', ProfileActions: [ { Name: '', GroupName: '', ClassTypeId: 4, ClassTypeExternalId: 'Clienti', AllClassTypes: true/false, Url: 'http://www.google.it/search?q={nome} {cognome}' }, ... ], Menu: { Items: [ { Url: '/Clienti', Name: 'Anagrafica clienti', Icon: 'fa fa-user', Role: 'DmGroup_5', Hide: true/false, Size: '2x1', BackgroundColor: '', ForegroundColor: '', ResetNavButtons: true/false, Expanded: true/false, Items: [ ...elementi figlio con la stessa struttura ], NavButtons: [ { Name: 'Info utente', Url: '/Account', Icon: 'fa fa-user', BackgroundColor: '', ForegroundColor: '', Role: 'DmGroup_6', Hide: true/false }, ... ] }, ... ] } }
Nome del sito. Viene usato per dare un titolo alle pagine e per il breadcrumb nella navbar.
Colore CSS da utilizzare come sfondo degli elementi in rilievo e per la navbar.
Colore CSS da utilizzare per il testo degli elementi in rilievo e nella navbar.
Colore CSS da utilizzare come sfondo di alcuni elementi particolari.
Specifica delle azioni che si possono eseguire sui profili. Queste azioni vengono mostrate quando, visualizzando una griglia di profili, se ne seleziona uno. Le azioni vengono visualizzate nel menu a sinistra.
Ogni elemento è così formato:Testo che deve apparire sui bottoni relativi a quest'azione.
Questa stringa (opzionale) serve ad organizzare le azioni qualora fossero numerose, o fosse necessario raggrupparle. Tutte le azioni con lo stesso GroupName vengono raggruppate.
Se specificato, questa azione apparirà solamente sui profili della classe documentale specificata.
Se specificato, questa azione apparirà solamente sui profili della classe documentale specificata.
Se specificato, questa azione apparirà su tutti i profili.
Url da aprire quando l'azione viene cliccata.
L'url può essere costruita dinamicamente utilizzando dati provenienti dal profilo sul quale è stata invocata l'azione. Per fare questo è sufficiente utilizzare nell'url questa sintassi:
{ExternalIdCampo}
Ad esempio quest'URL:
http://www.google.it/search?q={NomeCognome}
effettua una ricerca su google iniettando nell'URL il contenuto del campo con l'ExternalId NomeCognome. Gli ExternalId sono case sensitive ma è sempre disponibile e valido anche il nome alternativo tutto minuscolo, quindi quest'url è equivalente:
http://www.google.it/search?q={nomecognome}
Definisce l'albero di navigazione del sito. Questo albero viene utilizzato per visualizzare il menu nella sidebar, il menu a tiles per tablet e per aggiungere bottoni nella navbar quando si è in particolari zone del sito.
Ogni elemento è così formato:Url a cui punta il menu.
Testo che deve apparire sui bottoni.
Icona da visualizzare per questa voce di menu. Può essere:
Se definito, questa voce di menu appare solamente agli utenti che rispettano determinate regole.
Le regole utilizzabili sono le seguenti:
È possibile indicare più di una regola, separandole con il carattere ",".
In questo caso la voce di menu sarà visibile se l'utente rispetta una qualsiasi delle regole indicate.
Ad esempio, per includere il Gruppo Amministrazione e il Business Role Responsabile HR:
DmGroup_Amministrazione,DmBusinessRole_ResponsabileHR
Definisce la dimensione di questa voce di menu nel menu a tiles.
La stringa deve essere nel formato larghezzaxaltezza, ad esempio il valore 2x1 crea un tile largo due unità e alto una.
Stringa CSS. Definisce il colore di sfondo del tile.
Stringa CSS. Definisce il colore del testo nel tile.
Se true, allora questa zona del sito non eredita i NavButtons definiti nei menu superiori.
Se true, allora questa voce è espansa di default nel menu ad albero della sidebar.
Lista dei sottomenu disponibili. Ogni oggetto ha lo stesso formato del campo "Menu".
Definisce dei bottoni aggiuntivi da visualizzare nella navbar quando si sta navigando in questo menu o in un suo sottomenu.
Testo da visualizzare nel bottone.
Url da aprire al click.
Icona da visualizzare sul bottone.
Stringa CSS del colore di sfondo da dare al bottone.
Stringa CSS del colore del testo nel bottone.
Regole di visualizzazione per questo bottone.
Fare riferimento al parametro Role per conoscere la sintassi e le possibili regole.
Se true, il bottone non viene visualizzato.