Wiki source code of Intégrer un tableau de bord dans une page web
Last modified by Aurelie Bertrand on 2025/05/15 16:28
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | {{ddtoc/}} | ||
2 | |||
3 | ---- | ||
4 | |||
5 | Dans cette documentation, nous nous plaçons dans le contexte suivant : | ||
6 | |||
7 | * Nom du serveur : ddsrv | ||
8 | * Port : 8080 | ||
9 | * Domaine DigDash : ddenterpriseapi | ||
10 | * Domaine tableau de bord DigDash: digdash_dashboard | ||
11 | |||
12 | Il faudra bien sûr adapter l'intégration à votre contexte. | ||
13 | |||
14 | = Mode d’intégration par iFrame = | ||
15 | |||
16 | Vous pouvez intégrer un tableau de bord (avec une ou plusieurs pages) dans une iframe en utilisant l'URL sous la forme suivante : | ||
17 | |||
18 | {{code language="html"}} | ||
19 | http://ddsrv:8080/digdash_dashboard/index.html | ||
20 | {{/code}} | ||
21 | |||
22 | Il est possible de passer des paramètres dans cette URL qui seront lus par l’application pour s'authentifier et adapter le contenu affiché. | ||
23 | Ces paramètres sont ajoutés sous forme de chaîne de requête à la fin de l’URL, après un point d’interrogation// ?//. | ||
24 | Chaque paramètre est une paire //clé=valeur//, et les différentes paires sont séparées par un //&//. | ||
25 | Consultez le paragraphe [[Paramètres disponibles>>doc:||anchor="Paramètres"]] pour la liste complète des paramètres. | ||
26 | |||
27 | Par exemple, pour afficher le tableau de bord avec : | ||
28 | |||
29 | * le nom d'utilisateur "user1" et le mot de passe "pass1", | ||
30 | * la bannière masquée, | ||
31 | * la barre de filtres masquée, | ||
32 | * la variable //var //égale à 1, | ||
33 | |||
34 | nous intégrons le code dans une balise iFrame comem suit : | ||
35 | |||
36 | {{code}} | ||
37 | <iframe src="http://ddsrv:8080/digdash_dashboard/index.html?user=user1&pass=pass1&hideBanner=true&hideFilters=true&var=1"></iframe> | ||
38 | {{/code}} | ||
39 | |||
40 | = Mode d’intégration JavaScript embarqué = | ||
41 | |||
42 | (% class="wikigeneratedid" id="HChargerlefichierJavascriptDigdash" %) | ||
43 | Ce mode nécessite de charger le fichier Javascript permettant d'afficher un tableau de bord DigDash dans une page web. Pour cela, ajoutez la ligne de code suivante dans la section //<head>// de votre page web : | ||
44 | |||
45 | {{code}} | ||
46 | <script src="http://ddsrv:8080/digdash_dashboard/digdash.dashboard.js"></script> | ||
47 | {{/code}} | ||
48 | |||
49 | (% class="wikigeneratedid" %) | ||
50 | Vous pouvez intégrer un tableau de bord DigDash soit en HTML à l’aide de balises dédiées, soit via JavaScript pour une configuration plus dynamique. | ||
51 | |||
52 | == Intégration HTML == | ||
53 | |||
54 | Une balise personnalisée <dd-dashboard /> permet d’intégrer un tableau de bord directement dans le code HTML, sans écrire de JavaScript. | ||
55 | |||
56 | Pour intégrer le tableau de bord, utilisez le code sous la forme suivante à l'emplacement souhaité sur la page web : | ||
57 | |||
58 | {{code language="html"}} | ||
59 | <dd-dashboard url="http://ddsrv:8080/digdash_dashboard"/> | ||
60 | {{/code}} | ||
61 | |||
62 | Dans ce mode, les [[paramètres>>doc:||anchor="Paramètres"]] sont passés directement comme attributs de la balise. | ||
63 | Par exemple, pour afficher le tableau de bord : | ||
64 | |||
65 | * sur la page "Synthèse" par défaut, | ||
66 | * filtré sur l'année 2025 (hiérarchie Date), | ||
67 | * avec le nom d'utilisateur "user1" et le mot de passe "pass1", | ||
68 | |||
69 | nous utilisons le code suivant : | ||
70 | |||
71 | {{code language="html"}} | ||
72 | <dd-dashboard url="https://ddsrv:8080/digdash_dashboard/" defaultPage="Synthèse" Date="2025" HDate="Date" LDate="Année" user="user1" pass="pass1"/> | ||
73 | {{/code}} | ||
74 | |||
75 | == Intégration JavaScript == | ||
76 | |||
77 | Pour intégrer un tableau de bord en mode JavaScript : | ||
78 | |||
79 | 1. Ajoutez une balise **<div>** avec un identifiant unique à l'emplacement souhaité sur la page web : cette balise servira de conteneur pour afficher le tableau de bord DigDash. | ||
80 | Par exemple : | ||
81 | |||
82 | {{code}} | ||
83 | <div id="mydashboard"></div> // où mydashboard est l'identifiant | ||
84 | {{/code}} | ||
85 | |||
86 | (% start="2" %) | ||
87 | 1. Ajoutez le script JavaScript pour initialiser et afficher le tableau de bord. | ||
88 | Pour cela, dans une balise <script>, ajoutez le code suivant : | ||
89 | |||
90 | {{code language="js"}} | ||
91 | DigDash.init({"url":"http://ddsrv:8080/digdash_dashboard"}); | ||
92 | DigDash.drawDashboard("mydashboard"); | ||
93 | {{/code}} | ||
94 | |||
95 | * La méthode** DigDash.init()** permet d'initialiser le tableau de bord en spécifiant l'URL du serveur DigDash et les [[paramètres >>doc:||anchor="Paramètres"]]souhaités. | ||
96 | * La méthode **DigDash.drawDashboard()** permet d'afficher le tableau de bord dans le conteneur défini précédemment. | ||
97 | |||
98 | (% class="box infomessage" %) | ||
99 | ((( | ||
100 | 💡 N’oubliez pas d’appeler la fonction draw() dans le body : | ||
101 | |||
102 | {{code language="html"}} | ||
103 | <body onload="draw()"> | ||
104 | {{/code}} | ||
105 | ))) | ||
106 | |||
107 | Par exemple, pour afficher le tableau de bord: | ||
108 | |||
109 | * sur la page "Synthèse" par défaut, | ||
110 | * filtré sur l'année 2025 (hiérarchie Date), | ||
111 | * avec le nom d'utilisateur "user1" et le mot de passe "pass1", | ||
112 | |||
113 | nous utilisons le script suivant : | ||
114 | |||
115 | {{code language="html"}} | ||
116 | <script> | ||
117 | function draw(){ | ||
118 | DigDash.init({ | ||
119 | "url": "http//ddsrv:8080/digdash_dashboard", | ||
120 | "defaultPage": "Telecom_Accueil", // page affichée par défaut | ||
121 | "Date": "2025", // filtre sur la dimension Date | ||
122 | "Hdate": "Date", // hiérarchie utilisée | ||
123 | "LDate": "Année", // niveau dans la hiérarchie | ||
124 | "user": "user1", // identifiant | ||
125 | "pass": "pass1" // mot de passe | ||
126 | }); | ||
127 | DigDash.drawDashboard("dashboard"); | ||
128 | } | ||
129 | </script> | ||
130 | {{/code}} | ||
131 | |||
132 | = Paramètres disponibles{{id name="Paramètres"/}} = | ||
133 | |||
134 | (% class="box" %) | ||
135 | ((( | ||
136 | 💡** **Vous pouvez aussi utiliser un mécanisme d'authentification server-side pour éviter les paramètres user/pass. Consultez la page [[Anonymisation des Urls>>doc:Digdash.webIntegration.anonymisation_url.WebHome]] pour plus de détails. | ||
137 | Dans ce cas le paramètre //authToken// remplace le paramètre //pass//. | ||
138 | ))) | ||
139 | |||
140 | Les paramètres disponibles pour les tableaux de bord sont les suivants : | ||
141 | |||
142 | |=(% style="background-color: grey;" %)(% style="color:#ffffff" %)Paramètre|=(% style="background-color: grey;" %)(% style="color:#ffffff" %)Valeur|=(% style="background-color: grey;" %)(% style="color:#ffffff" %)Description | ||
143 | |user|user|Utilisateur à authentifier | ||
144 | |pass|password|Mot de passe pour l’utilisateur non authentifié | ||
145 | |authToken|token|Token pour l’utilisateur non authentifié | ||
146 | |server*|server URL|URL du domaine DigDash Enterprise (par exemple : http:~/~/localhost:8080) | ||
147 | |domain*|domainname|Nom du domaine DigDash Enterprise (par exemple : ddenterpriseapi) | ||
148 | |((( | ||
149 | defaultPage | ||
150 | )))|pageId|((( | ||
151 | Identifiant de la page que l'utilisateur souhaite afficher par défaut à la place de la première page. | ||
152 | |||
153 | Cet identifiant est visible dans l'Éditeur de tableau de bord dans le menu contextuel de la page (affiché via un clic droit sur le titre de l'onglet de la page). Deux identifiants sont affichés, l'un est unique et non modifiable (uid), l'autre est "calculé" en fonction du nom du rôle et de la page (ces 2 éléments étant modifiables, l'identifiant peut donc changer et le paramètre ne plus être efficace). | ||
154 | Les 2 identifiants sont utilisables par l'utilisateur pour ce paramètre. | ||
155 | ))) | ||
156 | |hideBanner|true~|false|Masque (true) ou affiche (false) la barre de titre | ||
157 | |hideFilters|true~|false|Masque (true) ou affiche (false) la barre de filtres | ||
158 | |hideNavigationMenu|true~|false|Active (true) ou désactive (false) le menu de navigation (Vertical ou Onglets). | ||
159 | |((( | ||
160 | useHistory | ||
161 | )))|true~|false|Désactive (false) l'historique de navigation. Le menu de navigation dans l'historique en haut à droite n'est plus visible. | ||
162 | |nomVariable|valeurVariable|Spécifie la valeur de la variable nomVariable | ||
163 | |((( | ||
164 | nomDimension | ||
165 | |||
166 | Si la dimension contient une hiérarchie ou plus, vous pouvez sélectionner la hiérarchie et le niveau souhaités en ajoutant : | ||
167 | |||
168 | * **H**DimensionName | ||
169 | * **L**DimensionName | ||
170 | )))|((( | ||
171 | valeurFiltre | ||
172 | |||
173 | |||
174 | (% style="color:#ffffff" %)aaaa | ||
175 | |||
176 | NomHierarchie | ||
177 | NiveauHierarchie | ||
178 | )))|((( | ||
179 | Spécifie le membre de la dimension filtré | ||
180 | |||
181 | (% style="color:#ffffff" %) zzzzzzz | ||
182 | |||
183 | |||
184 | Spécifie le nom de la hiérarchie | ||
185 | Spécifie le niveau de la hiérarchie | ||
186 | ))) | ||
187 | |||
188 | *// Paramètres qui peuvent être saisis dans la boite de connexion en mode avancé lorsque ces paramètres ne sont pas renseignés dans le fichier digdash.properties. Dans la majorité des cas, ces éléments ont déjà été paramétrés par l'administrateur.// | ||
189 | |||
190 | = Intégration de pages de tableau de bord = | ||
191 | |||
192 | Sur le même principe, vous pouvez intégrer une page ou toutes les pages d’un tableau de bord d’un rôle ou d’un utilisateur : ajoutez le paramètre //**page**// et spécifiez le nom de la page. | ||
193 | |||
194 | Les paramètres disponibles pour pages de tableau de bord sont les suivants : | ||
195 | |||
196 | |=(% style="width: 390px; background-color: grey;" %)(% style="color:#ffffff" %)Paramètre|=(% style="width: 138px; background-color: grey;" %)(% style="color:#ffffff" %)Valeur|=(% style="width: 964px; background-color: grey;" %)(% style="color:#ffffff" %)Description | ||
197 | |(% style="width:390px" %)((( | ||
198 | page | ||
199 | )))|(% style="width:138px" %)((( | ||
200 | pageId | ||
201 | )))|(% style="width:964px" %)((( | ||
202 | Identifiant de la page que l'utilisateur souhaite afficher par défaut à la place de la première page. | ||
203 | |||
204 | Cet identifiant est visible dans l'Éditeur de tableau de bord dans le menu contextuel de la page (affiché via un clic droit sur le titre de l'onglet de la page). Deux identifiants sont affichés, l'un est unique et non modifiable (uid), l'autre est "calculé" en fonction du nom du rôle et de la page (ces 2 éléments étant modifiables, l'identifiant peut donc changer et le paramètre ne plus être efficace). | ||
205 | Les 2 identifiants sont utilisables par l'utilisateur pour ce paramètre. | ||
206 | ))) | ||
207 | |(% style="width:390px" %)user|(% style="width:138px" %)user|(% style="width:964px" %)Utilisateur à authentifier | ||
208 | |(% style="width:390px" %)pass|(% style="width:138px" %)password|(% style="width:964px" %)Mot de passe pour l’utilisateur non authentifié | ||
209 | |(% style="width:390px" %)authToken|(% style="width:138px" %)token|(% style="width:964px" %)Token pour l’utilisateur non authentifié | ||
210 | |(% style="width:390px" %)server|(% style="width:138px" %)server URL|(% style="width:964px" %)URL du domaine DigDash Enterprise (par exemple : http:~/~/localhost:8080) | ||
211 | |(% style="width:390px" %)domain|(% style="width:138px" %)domainname|(% style="width:964px" %)Nom du domaine DigDash Enterprise (par exemple : ddenterpriseapi) | ||
212 | |(% style="width:390px" %)hideBanner|(% style="width:138px" %)true~|false|(% style="width:964px" %)Masque (true) ou affiche (false) la barre de titre | ||
213 | |(% style="width:390px" %)hideFilters|(% style="width:138px" %)true~|false|(% style="width:964px" %)Masque (true) ou affiche (false) la barre de filtres | ||
214 | |(% style="width:390px" %)nomVariable|(% style="width:138px" %)valeurVariable|(% style="width:964px" %)Spécifie la valeur de la variable nomVariable | ||
215 | |(% style="width:390px" %)((( | ||
216 | nomDimension | ||
217 | |||
218 | Si la dimension contient une hiérarchie ou plus, vous pouvez sélectionner la hiérarchie et le niveau souhaités en ajoutant : | ||
219 | |||
220 | * **H**DimensionName | ||
221 | * **L**DimensionName | ||
222 | )))|(% style="width:138px" %)((( | ||
223 | valeurFiltre | ||
224 | |||
225 | |||
226 | (% style="color:#ffffff" %)aaaa | ||
227 | |||
228 | NomHierarchie | ||
229 | NiveauHierarchie | ||
230 | )))|(% style="width:964px" %)((( | ||
231 | Spécifie le membre de la dimension filtré | ||
232 | |||
233 | (% style="color:#ffffff" %) zzzzzzz | ||
234 | |||
235 | |||
236 | Spécifie le nom de la hiérarchie | ||
237 | Spécifie le niveau de la hiérarchie | ||
238 | ))) | ||
239 | |||
240 | = Pages connexes... = | ||
241 | |||
242 | * [[Intégrer un graphique (ou autre portlet) dans une page web>>doc:Digdash.webIntegration.DD_web_integration.embed_portlet.WebHome]] | ||
243 | * [[Intégration web de tableaux de bord et d'objets DigDash>>doc:Digdash.webIntegration.DD_web_integration.WebHome]] |