Introduction : Les types de données Blogger / Blogger data type
Depuis l'introduction des nouvelles expressions Blogger en 2015, connaître le type de chaque donnée est devenu essentiel. Mais pourquoi donc ?
Parce que pour préparer une bonne soupe, il faut tous les ingrédients (les données), les épices (les opérateurs), une très grosse marmite (l'éditeur XML), un fourneau (votre PC), une très grosse cuillère (votre clavier) et le livre de recettes (votre blog préféré Blogger Code PE).
Qu'est-ce que le type d'une donnée ?
Dans le langage informatique, les types de données est un concept important que l'on ne peut pas ignorer.
Chaque donnée contient une valeur et selon sa valeur on peut la raccorder à différentes fonctions.
Jusqu'en 2015, les utilisateurs de Blogger n'avaient pas réellement besoin de connaître le type d'une donnée, tant le langage de Blogger était basique.
Les données étaient soit des chaînes de caractères ou des tableaux qu'on traitait avec un nombre restreint d'opérateurs. Même les nombres et les booléens étaient des chaînes de caractères.
Mais tout cela a changé. Blogger dispose désormais d'une bibliothèque de données classées par type et un arsenal d'opérateurs pouvant traiter les tableaux, les nombres, les booléens, etc... Ce n'est pas encore du javascript, mais on s'y approche très fortement.
La liste des types de données
Pour commencer et pour bien comprendre la mécanique, il est indispensable de découper cette liste en 3 groupes :
Types de base
Les classiques, qui sont généralement employés dans de nombreux langages de programmation.
Les données de ces types sont créées par Blogger et les webmasters.
Héritage String
Les données de ces types sont créées uniquement par Blogger et héritent automatiquement des mêmes caractéristiques des données String.
Types des variables d'habillage
Les données de ces types sont créées uniquement dans le fichier XML du thème, dans les définitions des variables.
Le tableau ci-dessous reprend la liste des types disponibles dans le langage XML de Blogger :
Type | Description | Valeur |
---|---|---|
Types de base | ||
string | Une chaîne de caractères. |
Valeur : "string" |
boolean | Une valeur booléenne. |
Valeur : true|false|yes|no |
number | Une valeur numérique. |
Valeur : 17 |
object | Un objet. |
Valeur : {"item1","item2","item3"} |
array | Un tableau. |
Valeur : [set1,set2,set3] |
Héritage String | ||
URL | Une url du blog. |
Valeur : "https://blog_name.blogspot.com/..." |
image | Une url d'une image. |
Valeur : "https://...image.jpeg" |
date | Une date. |
Valeur : "may 26, 2018" |
locale | Paramètres locaux du blog. |
Valeur : "fr" |
Un texte permanent. |
Valeur : "message" |
|
Types des variables d'habillage | ||
background(skin) | Donnée définie dans les définitions des variables contenant un paramètre CSS d'arrière-plan. |
Valeur : "#ffffff url(https://...) repeat scroll top left" |
string(skin) | Donnée définie dans les définitions des variables contenant une chaîne de caractères. |
Valeur : "value" |
color(skin) | Donnée définie dans les définitions des variables contenant un code de couleur. |
Valeur : "#ffffff" |
url(skin) | Donnée définie dans les définitions des variables contenant une URL d'une image. |
Valeur : "url(https://...)" |
font(skin) | Donnée définie dans les définitions des variables contenant un paramètre CSS de police. |
Valeur : "400 20px Lato, sans-serif" |
length(skin) | Donnée définie dans les définitions des variables contenant une longueur. |
Valeur : "25px" |
automatic(skin) | Donnée définie dans les définitions des variables une valeur automatisée. |
Valeur : "value" |
Dictionnaires des données
ATTENTION !!!
Contrairement à Json et à d'autres formats similaires, les dictionnaires des données XML de Blogger sont renfermés dans un fichier inaccessible au public. De part cette confidentialité, les listes des données que vous trouvez sur le web (ici ou ailleurs) sont les résultats d'un travail laborieux de quelqu'un et sont automatiquement protégées par les règlements de la DMCA.
Ces listes sont considèrées comme des reconstitutions et des appréciations personnelles de son auteur et elles font parties de sa propriété intellectuelle. En aucun cas, ces listes sont la propriété de Blogger et encore moins, libre de droit. En les republiant sans l'autorisation de l'auteur originel, vous devenez hors-la-loi !
Le fichier des données XML Blogger est divisé en plusieurs sections que l'on appelle dictionnaire. Chaque dictionnaire a des caractéristiques qui lui sont propres. Certains contiennent des données universelles qui travaillent dans l'ensemble du thème; d'autres ont des données communes qui ne peuvent être injectées que dans les gadgets; et enfin il y a ceux qui sont liés à un type de gadget déterminé.
Chaque donnée peut être intégrée directement dans le thème; être traitée dans une opération; ou encore recevoir un réglage particulier en fonction de son type.
Sur Blogger Code PE, nous travaillons depuis plus de 10 ans à la reconstitution de cette base de données. La seule condition que nous imposons pour que vous disposiez d'un accès à ces informations est de respecter les licences du blog, sans quoi, nous n'hésiterons pas à mettre notre travail hors ligne !
Dictionnaire | Description |
---|---|
data:blog |
Dictionnaire universel travaillant dans l'ensemble du code XML des thèmes, contenant des informations sur l'ensemble du blog et de la page courante. |
data:view |
Dictionnaire universel travaillant dans l'ensemble du code XML des thèmes, contenant principalement des informations sur le type de la page courante. |
data:template |
Dictionnaire universel travaillant dans l'ensemble du code XML des thèmes, contenant des informations relatives au thème appliqué sur le blog. |
data:messages |
Dictionnaire universel travaillant dans l'ensemble du code XML des thèmes, contenant des messages permanents variables en fonction de la langue du blog. |
data:widgets |
Dictionnaire universel travaillant dans l'ensemble du code XML des thèmes, contenant les caractéristiques de tous les gadgets visibles sur le blog. Attention, ce dictionnaire est une exclusivité Layouts Version 3 !!! |
data:widget |
Dictionnaire commun à tous les gadgets. Ces données ne s'utilisent que dans le code XML des gadgets. |
data:skin |
Les dictionnaires d'habillage sont à mettre à part. Ils sont spécifiques à chaque thème et chaque concepteur peut créer son propre dictionnaire dans la section |
Dictionnaires des gadgets |
Les dictionnaires spécifiques à chaque gadget qui ne peuvent être utilisés que dans leur gadget respectif. |
Réglages des gadgets |
Chaque donnée contient un objet d'items variant d'un type à l'autre. Ces sets sont des réglages qui permettent de modifier la valeur originale. Par exemple, obtenir la longueur de la chaîne de caractères ou encore échapper le contenu, etc... |
Versions des données des gadgets
En mars 2017, Blogger a lancé la 3e génération de thèmes en proposant une nouvelle version des gadgets. Désormais, sur le marché, circulent des thèmes des anciennes générations avec des gadgets version 1 et la nouvelle génération avec des gadgets version 2. Ce qui signifie que pour chaque version, il y a un code XML différent, mais aussi des dictionnaires de données différentes. Par exemple, une donnée d'un gadget Version 1 ne travaillera pas forcément dans un gadget Version 2. Heureusement, Blogger Code PE est là pour vous aider a distinguer les 2 versions.
Gadget Version | Description |
---|---|
Gadget Version 1 |
Les données Gadget Version 1 travaillent uniquement avec les Layouts Versions 1 & 2. Les dictionnaires n'ont pas été optimisés pour être utilisés avec certains opérateurs ou autres nouvelles fonctionnalités comme par exemple, les inclusions communes. |
Gadget Version 2 |
Les données Gadget Version 2 travaillent uniquement avec les Layouts Version 3 (Thèmes modernes ou thèmes customs). Les dictionnaires ont été spécialement optimisés pour ces thèmes et offrent des possibilités de développements très sophistiqués. Gadget Version 2 se réserve quelques exclusivités comme par exemple des jeux communs entre les gadgets « Blog », « FeaturedPost » et « PopularPosts », diverses interactions entre les gadgets, etc... |
Les autres références XML
- Les balises
- Les attributs des balises
- Les types de données
- Les Réglages des données
- Les opérateurs