Accueil du site > Pense-bête > RDFaiser un modèle SPIP
Je ne m’étais jusqu’alors jamais trop intéressé aux modèles SPIP (un petit squelette SPIP qui décrit un fragment de HTML facile à insérer dans un autre squelette ou dans le texte d’un article), au delà d’une utilisation de ceux existants ou livrés avec des plugins.
J’ai eu besoin d’en créer un pour poursuivre ma découverte du web de données (lire : RDFaiser un squelette SPIP pour des liens sur RDFa) afin d’exprimer via des ontologies des ressources comme des livres par exemple.
La notion de modèle a été introduite par la version 1.9.1 de SPIP qui la défini comme suit :
un modèle est un petit squelette SPIP qui décrit un fragment de HTML facile à insérer dans un autre squelette ou — et c’est là la principale nouveauté — dans le texte d’un article.
Inspiré des modèles de Wikipédia, le système des modèles offre de nouvelles capacités aux webmestres et aux rédacteurs.
Les rédacteur d’un site SPIP utilisent souvent des modèles pour par exemple insérer un document joint on insère le raccouci suivant dans l’article :
<doc1>
Ces fichiers sont déposés dans le dossier modeles de votre répertoire de squelettes. Les squelettes livrés avec SPIP contiennent des modèles permettant de générer les paginations, d’inclure des images et documents, les mot-clés d’un article, les auteurs d’un article etc.
Vous pouvez aussi en créer et les installer dans votre répertoire de modèles. Si vous créez un modèle monmodele.html vous l’appellerez dans l’article par :
Comme vous le constatez les modèles admettent des paramètres, ils vont nous servir pour décrire notre livre.
Je retiens Dublin Core et The Bibliographic Ontology. Pour pouvoir les utiliser il faut donc ajouter les espaces ce noms correspondants à ces vocabulaires dans l’attribut html du squelette article.html s’ils n’y sont pas encore :
Actuellement je lis « L’Identité numérique en question » que je pourrais présenter visuellement comme suit :
Olivier Iteanu, L’Identité numérique en question, Éditions Eyrolles, ISBN : 978-2212122558.
C’est une bête chaine de caractères que je souhaite qualifier pour par exemple décrire Olivier Iteanu comme l’auteur.
Dublin Core propose pour cela dc:creator. En html je déclarerai :
On aura également besoin du titre, de l’éditeur, de l’ISBN (numéro international normalisé du livre). Ce qui donnerais :
Note : on utilise uniquement l’attribut property lorsque la chaîne de caractère est l’exacte valeur de la ressource. Si il y a d’autres caractères comme par exemple des codes HTML on répète la valeur dans l’attribut content (c’est le cas du titre et de l’isbn).
La saisie dans un article s’effectue de la façon suivante (bibook est le nom du modèle que sera créé par la suite) :
On appelle le modèle et on définit les paramètres et leur valeur, dans notre exemple les paramètres sont : titre, auteur, isbn et éditeur.
Créons un fichier vide nommé bibook.html, à placer dans le répertoire modeles de votre répertoire de squelettes. Outre des balises html « rdfaisées » précédemment, on utilise principalement la balise SPIP #ENV qui permet de récupérer la valeur des paramètres que l’on a saisi.
Ce qui donne ce qui suit agrémenté de 2 styles CSS :
Olivier Iteanu, L'Identité numérique en question, Éditions Eyrolles, ISBN : 978-2212122558.
Cela peut sembler paraître excessif pour une simple citation bibliographique, mais il faut prendre cet article comme un exercice pratique d’un débutant en web de données et en modèle SPIP. Aussi n’hésitez pas à me reprendre et corriger mes erreurs.
Site réalisé par Igor grâce à SPIP et hébergé par Celeonet.
Icônes: Maurice Svay.