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"]] |