Les types de données Blogger / Blogger data type [introduction]

Blogger - Les types de données - 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.


Blogger Humour - Number One se prend pour un string.


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 Signification Valeur
Types de base
string Une chaîne de caractères. "string"
boolean Une valeur booléenne. true|false|yes|no
number Une valeur numérique. 17
object Un objet. {"item1","item2","item3"}
array Un tableau.
Peut être un tableau d'objets, de chaînes de caractères, de booléens, etc...
[set1,set2,set3]
Héritage String
URL Une url du blog. "https://blog_name.blogspot.com/..."
image Une url d'une image. "https://...image.jpeg"
date Une date. "may 26, 2018"
locale Paramètres locaux du blog. "fr"
message Un texte permanent. "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. "#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. "value"
color(skin) Donnée définie dans les définitions des variables contenant un code de couleur. "#ffffff"
url(skin) Donnée définie dans les définitions des variables contenant une URL d'une image. "url(https://...)"
font(skin) Donnée définie dans les définitions des variables contenant un paramètre CSS de police. "400 20px Lato, sans-serif"
length(skin) Donnée définie dans les définitions des variables contenant une longueur. "25px"
automatic(skin) Donnée définie dans les définitions des variables une valeur automatisée. "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.
Échantillonnage des ressources
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.
Échantillonnage des ressources
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.
Échantillonnage des ressources
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.
Échantillonnage des ressources
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 !!!
Échantillonnage des ressources
data:widget Dictionnaire commun à tous les gadgets. Ces données ne s'utilisent que dans le code XML des gadgets.
Échantillonnage des ressources
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 <b:skin>.
Balises des variables d'habillage Échantillonnage des ressources
Dictionnaires des gadgets Les dictionnaires spécifiques à chaque gadget qui ne peuvent être utilisés que dans leur gadget respectif.
Explorateur - Les données des gadgets
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...
Introduction aux réglages des données XML Blogger


Statuts des données

L’ingénierie Blogger améliore continuellement le produit en ajoutant ou en mettant à jour des fonctionnalités. De ce fait, la bibliothèque des données est constamment remaniée. Un statut permet de connaître l'état de la donnée. Selon le statut, nous pouvons décider d'employer telle ou telle donnée dans une opération.

Statut Description
en cours d'abandon Les données en cours d'abandon sont des données susceptibles d'être dépréciées. Leur utilisation n'est pas recommandée.
Une donnée peut être considérée en cours d'abandon, lorsqu'une fonctionnalité n'est plus livrée, lorsque le même résultat peut être obtenu à l'aide des expressions Blogger (e.g.: la longueur d'une chaîne, le premier/dernier élément d'un tableau...), etc...
Une donnée en cours d'abandon, ne signifie pas qu'elle sera retirée du dictionnaire !
Explorateur - Liste des données en cours d'abandon Fonctionnalités Up & Down - Les données
lecture seule Les données classées en mode « Lecture seule » sont issues des gadgets dont le fichier XML est accessible uniquement en « lecture seule ».
Explorateur - Liste des données en mode Lecture seule
inactif Les données inactives renvoient un contenu vide ou faux. Elles ne sont ni obsolètes, ni en cours d'abandon.
Explorateur - Liste des données inactives
nouveau Les nouvelles données récemment ajoutées par l’ingénierie Blogger.
Suite aux nombreuses violations de notre propriété intellectuelle, nous ne fournissons plus ce type d'information. Désormais, nous nous réservons le droit de ne pas vous communiquer les nouvelles données.


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
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.
Explorateur - Liste des données Gadget Version 1
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 les opérateurs de dates, des jeux communs entre les gadgets « Blog », « FeaturedPost » et « PopularPosts », diverses interactions entre les gadgets, etc...
Explorateur - Liste des données Gadget Version 2


Les autres références XML

Spotlight

Populaires cette semaine