Wiki source code of Customiser un flux ouvert en pop-up via un bouton
Last modified by Aurelie Bertrand on 2024/12/09 10:45
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | Il est possible de personnaliser un flux ouvert en pop-up depuis un bouton sur le tableau de bord. Par exemple, il peut être choisi de ne pas afficher les commandes d'export dans le menu. | ||
2 | |||
3 | Il existe 2 manières de procéder : | ||
4 | |||
5 | * Paramétrer le flux à afficher en pop-up et utiliser la fonction openPortletInWindow | ||
6 | * Utiliser la fonction openFlowInWindow en ajoutant des paramètres de customisation | ||
7 | |||
8 | La seconde solution utilise un objet JSON permet une personnalisation plus avancée. | ||
9 | |||
10 | = Paramétrer le flux et utiliser la fonction openPortletInWindow = | ||
11 | |||
12 | 1. Dans l'Éditeur de tableaux de bord, ajoutez le flux qui sera à afficher en pop-up depuis un bouton. | ||
13 | 1. Sélectionnez l'objet contenant le flux et, dans l'onglet **Propriétés **du panneau latéral, décochez les éléments que vous ne souhaitez pas afficher et cochez ceux à ajouter. | ||
14 | Dans cet exemple, on désactive la sauvegarde dans les différents types de format. | ||
15 | [[image:Ring_properties_FR.png||alt="Options_menu_flux"]] | ||
16 | |||
17 | 1. Dans l'onglet **Affichage**, cochez la case **Cache l'objet **afin que le flux ne soit pas affiché sur le tableau de bord (hormis en pop-up). | ||
18 | 1. Dans l'onglet **Informations**, récupérez** **la valeur de l'identifiant de l'objet. | ||
19 | 1. Depuis le menu hamburger en haut à droite de la fenêtre, ouvrez l'**Éditeur Javascript**. | ||
20 | [[image:Menu_javascript_editor_FR.png||alt="Menu éditeur javasacript"]] | ||
21 | 1. Entrez alors la fonction suivante en remplaçant **//Identifiant_objet//** par la valeur de l'identifiant de l'objet et cliquez sur **OK**. | ||
22 | {{code language="js"}}function openPopupCustomPortlet() { | ||
23 | ddCtrl.openPortletInWindow("Identifiant_objet", "80%", "80%"); }{{/code}} | ||
24 | |||
25 | Par exemple : | ||
26 | [[image:Example1_FR.png]] | ||
27 | |||
28 | (% start="7" %) | ||
29 | 1. Ajoutez l'objet **Bouton **qui permettra d'ouvrir le flux en pop-up. | ||
30 | 1. Dans la section **Actions** de l'onglet **Propriétés** du bouton, cliquez sur **Ajouter une action**. | ||
31 | 1. Dans la boite **Action**, sélectionnez **Fonction personnalisée, **puis entrez le nom de la fonction //openPopupCustomPortlet() //et cliquez sur **OK**//.// | ||
32 | [[image:Example_Action1_FR.png]] | ||
33 | 1. Vous pouvez alors enregistrer et afficher le tableau de bord pour visualiser le résultat. | ||
34 | Dans cet exemple, les commandes d'export ne s'affichent pas dans le menu. | ||
35 | |||
36 | [[image:Rséultat_sol1.png||alt="Popup sans export"]] | ||
37 | |||
38 | = Utiliser la fonction openFlowInWindow avec des paramètres de customisation = | ||
39 | |||
40 | 1. Récupérez** **l'identifiant du flux (graphique) à afficher. | ||
41 | 1. Dans l'Éditeur de tableaux de bord, depuis le menu hamburger en haut à droite de la fenêtre, ouvrez l'**Éditeur Javascript.** | ||
42 | 1. Entrez alors la fonction suivante en remplaçant **//Identifiant_flux//** par la valeur de l'identifiant du flux et en personnalisant l'objet JSON contenant les paramètres de la portlet entre {}. Dans cet exemple, on désactive la sauvegarde dans les différents types de formats. | ||
43 | {{code language="js"}}function openPopup() { | ||
44 | ddCtrl.openFlowInWindow("5f9a3882", "50%", "50%", {"exportPDF":"false","exportPPT":"false", "exportXLS":"false", "exportCSV":"false"}); }{{/code}} | ||
45 | |||
46 | D'autres paramètres sont disponibles : css, cssstyle, color, image, menu (valeur "true" ou "false"), etc. | ||
47 | |||
48 | ((( | ||
49 | On peut ainsi, par exemple, ajouter une couleur de fond. | ||
50 | |||
51 | {{code language="js"}} | ||
52 | function openPopup() { | ||
53 | ddCtrl.openFlowInWindow("5f9a3882", "50%", "50%", {"color":"#F4F6F8","exportPDF":"false","exportPPT":"false", "exportXLS":"false", "exportCSV":"false"}); } | ||
54 | {{/code}} | ||
55 | ))) | ||
56 | |||
57 | (% start="4" %) | ||
58 | 1. Dans l'Éditeur de tableaux de bord, ajoutez l'objet **Bouton **qui permettra d'ouvrir le flux en pop-up. | ||
59 | 1. Dans la section **Actions** de l'onglet **Propriétés** du bouton, cliquez sur **Ajouter une action**. | ||
60 | 1. Dans la boite **Action**, sélectionnez **Fonction personnalisée, **puis entrez le nom de la fonction //openPopup() //et cliquez sur **OK**//.// | ||
61 | [[image:Example_Action2_FR.png]] | ||
62 | 1. Vous pouvez alors enregistrer et afficher le tableau de bord pour visualiser le résultat. | ||
63 | Dans cet exemple, les commandes d'export ne s'affichent pas dans le menu et le fond est gris. | ||
64 | |||
65 | [[image:Rséultat_sol2.png||alt="Rendu"]] |