Cette page vous décrit comment définir dans le format JSON les liens externes qui permettront d'accéder à la météo de l’extérieur.
Ces valeurs seront utilisées que si elles ne sont pas surchargés par la suite dans le système de calcul des valeurs ( voir la page HIDDEN - V02.08.02 - Le calcul de l'héritage des valeurs ( Fichier de configuration -> layouts -> valeur ) )
Vous allez pouvoir définir :
Pour les liens externes, on ne parle pas de "zone d'entête" mais de "barre d'information". Ces deux éléments présentent les mêmes informations, mais la différence réside dans le fait que la "barre d'information" dans les liens externes peuvent être personaliés et déplacés ( voir supprimée ). Ce qui implique donc que la "barre d'information" peut ne pas se trouver en haut de la page, d'où la différence de noms. |
Les URL des liens sont construits de la façon suivante : <link_base_url>/service-weather/<link_external_part_url>/<weather_uuid>/<link_uuid> |
Dans le format, JSON, Le rajout d'un nouveau widget se fait au niveau de la partie "links".
...
"external_links" : {
...
"links": [
{
DEFINITION DU LIEN 1
},
{
DEFINITION DU LIEN 2
},
...
]
...
}
... |
Les liens vont être définis à l'aide de paramètres composés :
...
{
"link_name": "external portal display",
"authentication_needed": true,
...
}
},
... |
Un paramètre peut être non défini, mais avoir une valeur :
La valeur d'un paramètre peut être définie à 3 niveaux différents:
La valeur d'un paramètre sera déterminée en parcourant les 3 niveaux dans l'ordre jusqu'à ce qu'une valeur définie est trouvée :
Remarque :
|
{
...
"links": [
{
"link_name" : "external portal display",
"link_uuid" : "e214ce6ac1580cef86ddf7479ba9bf1d",
"link_base_url" : "http://my.proxy:8080",
"link_external_part_url": "external",
"authentication_needed": true,
"info_bar": {
...
}
},
},
...
]
...
} |
| Nom | Type | Unité | Défaut | Commentaire | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Texte | --- | --- | Le nom est obligatoire.
| |||||||||
| Texte | --- | --- | Correspond à l'identifiant unique du lien. Ne pas changer. Est automatiquement ajouté au lien si manquant. | |||||||||
| Booléen | --- | 1 |
| |||||||||
| Objet | --- | --- | Permet de définir un paramétrage pour la barre d'information uniquement pour ce lien. Voir ci-dessous pour le paramétrage d'une barre d'information. | |||||||||
| Texte | --- | La valeur du paramètre : | Cette option vous permet de modifier la base URL d'accès aux liens externes.
Si la valeur default est définie ( voir le chapitre Calcul de la valeur d'un paramètre en cascade )
Où :
Le caractère / et les autres caractères interdits dans les URL ne sont pas autorisés dans ce paramètre. Exemple de caractères interdit : !,#,$,&,',(,),*,+,,/,:,;,=,?,@,[,],<,>, caractères avec des accents, ... | |||||||||
| Texte | --- | La valeur du paramètre : | Cette option vous permet de modifier le chemin d'accès aux liens externes.
Si la valeur default est définie ( voir le chapitre Calcul de la valeur d'un paramètre en cascade )
Où :
Le caractère / et les autres caractères interdits dans les URL ne sont pas autorisés dans ce paramètre. |
{
...
"info_bar": {
"position" : "top",
"background_color": "#343434",
"logo_displayed" : false,
"refresh" : {
"chrono_displayed": true,
"generation_time_displayed" : false
}
}
...
} |
| Nom | Type | Unité | Défaut | Commentaire | ||
|---|---|---|---|---|---|---|
| Texte | --- | default | Position de la barre d'information.
Si la valeur default est définie ( voir le chapitre Calcul de la valeur d'un paramètre en cascade ) | ||
| Hexadécimal | --- | default | Couleur de la barre d'information. | ||
| Booléen | --- | default | Option d'affichage du logo Shinken.
Si la valeur default est définie ( voir le chapitre Calcul de la valeur d'un paramètre en cascade ) | ||
| --- | --- | --- | Options d'affichage des informations de rafraichissement ( voir le paragraphe Option d'affichage des informations de rafraichissement ) |
Si la barre d'information est vide ( tous les éléments qui peuvent être affichés sont à hidden ou false ), elle ne sera pas présente. |
{
...
"refresh" : {
"chrono_displayed": true,
"generation_time_displayed" : false
}
...
} |
| Nom | Type | Unité | Défaut | Commentaire | ||
|---|---|---|---|---|---|---|
| Booléen | --- | default | Affiche sur la barre d'information ( à droite ) l'icône d'horloge indiquant le temps restant avant le prochain rafraichissement ( heure de génération de la page ). | ||
| Booléen | --- | default | Affiche sur la barre d'information ( à droite ) le texte indiquant l'heure du dernier rafraichissement ( heure de génération de la page ). |
{
...
"external_links" : {
"links__default_info_bar": {
"position" : "top",
"background_color": "#343434",
"logo_displayed" : true,
"refresh" : {
"chrono_displayed": true,
"generation_time_displayed" : false
}
},
"links__default_base_url" : "http://my.proxy:8080",
"links__default_external_part_url" : "external",
"links__default_authentication_needed" : true,
"links": [
...
]
},
...
} |
| Nom | Type | Unité | Défaut | Commentaire | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Objet | --- | --- | Configuration qui sera utilisée par défaut par tous les liens externes. Il est possible pour chaque lien de redéfinir leur propre configuration afin de ne pas utiliser celle-ci. Pour plus d'informations sur la configuration d'une barre d'information, voir le chapitre La configuration de la barre d'information des liens | |||||||||
| Texte | --- | L'url du Broker | Cette option vous permet de modifier la base de l'URL d'accès aux liens externes.
Si la valeur default est définie ( voir le chapitre Calcul de la valeur d'un paramètre en cascade ) Exemple d'URL : http://localhost:7767/service-weather/external/abcd01/xyz009
Le caractère / et les autres caractères interdits dans les URL, ne sont pas autorisés dans ce paramètre. | |||||||||
| Texte | --- | external | Cette option vous permet de modifier le chemin d'accès aux liens externes.
Exemple d'URL : http://localhost:7767/service-weather/external/abcd01/xyz009
Le caractère / et les autres caractères interdits dans les URL ne sont pas autorisés dans ce paramètre. | |||||||||
| Booléen | --- | true | Cette option permet de définir si une authentification est nécessaire pour accéder aux liens externes par défaut. Ce paramètre peut être écrasé pour chaque lien en fonction de leur configuration.
|
Afin de limiter l'accès à la vue météo, il est possible de définir si le lien d'export est accessible aux personnes non authentifiées.
Afin de paramétrer ce système, un ensemble d'options est disponible dans le fichier JSON de la vue :
{
...
"users" : {
"owner_user" : {
"uuid": "user_uuid",
"name": "user_name"
},
},
"external_links": {
"default_links__authentication_needed" : true,
"links": [
{
...
"authentication_needed": true
}
]
}
...
} |
Le champ qui nous intéresse est authentication_needed (paramétrable dans chaque lien).
Le champ "owner_user" n'est pas encore pris en compte dans la version - En cours de développement |
"position" : "top",
"background_color": "#ffffff",
"logo_displayed" : true,
"refresh" : {
"chrono_displayed": true,
"generation_time_displayed" : true
} |
"position" : "bottom",
"background_color": "#E16853",
"logo_displayed" : true,
"refresh" : {
"chrono_displayed": true,
"generation_time_displayed" : true
} |