Introduction : Les types de données Blogger / Blogger data type

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 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.
Peut être un tableau d'objets, de chaînes de caractères, de booléens, etc...

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

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.

É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



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...



Spotlight

Populaires cette semaine