[Résolu] Modèle doc personnalisé non pris en compte

Bonjour

J’utilise Spip depuis un moment (l’époque 1.9 !) et j’ai aujourd’hui un souci sous Spip 4.4.(4).

J’ai créé un modèle pour prendre en compte les inclusions de documents, que je sème dans mon texte : <docXXX>, <docXXX|center>, <docXXX|left>, <docXXX|right>.

Ce modèle est stocké dans squelettes/modeles/ en tant que doc.html. Jusque-là, en théorie, tout doit bien se passer.

Or ce modèle doc est systématiquement remplacé par plugins-dist/medias/modeles/file.html. Et je ne comprends pas pourquoi.

Par ailleurs, pour regarder si ma syntaxe n’était pas aux fraises, j’ai tenté la solution de reprendre les modèles proposés par défaut. La doc m’indique :

{{{Les modèles par défaut}}}

SPIP est livré avec les modèles suivants :

  • img, doc, emb,

Mais je ne retrouve les modèles dans ce qui est fourni quand on télécharge les fichiers.

Merci d’avance pour vos lumières !

Bonsoir,

Quand on fait des mises de version SPIP il faut revoir son code.

Là votre modèle doit se nommer file et non doc

Étrange : cela n’est pas ce qu’indique la documentation officielle, que je cite. Et, sauf erreur de ma part, un éventuel remplacement de doc par file n’a jamais été annoncé. Pourtant je fais mes mises à jour avec amour et je suis de près l’actualité spipienne ; j’ai même relu les billets des released récentes des fois que, mais sans rien trouver. Mais je peux me planter.

Cela mis a part, si j’ai un modèle doc.html stocké dans squelettes/modeles, correspondant aux éléments <doc> dans ma rédaction, ce modèle devrait être appelé. Or il ne l’est pas. Les autres modèles ne sont pas affectés.

Pris tout seul (?page=squelettes/modeles/doc&id_document=XXX), le modèle fonctionne. Le renommer file.html n’empêche pas la prise de contrôle par le fichier situé à plugins-dist/medias/modeles/file.html.

Bonjour

Visiblement, vous n’avez pas lu la doc avec suffisamment d’amour :wink:
Si on lit jusqu’au bout, on tombe sur ceci

Lors du déploiement de SPIP 4.0, un gros travail a été fait sur les documents et logos. Retrouver les explications détaillées des changements ici :

Et si on clique, on tombe (entre autre) sur ceci

Attention : Les modèles doc.html, img.html et emb.html ne sont plus utilisés (et donc toute ancienne surcharge de ces fichiers dans des plugins ou squelettes ne sera plus utilisée). À la place, on utilise les modèles image.html, audio.html, video.html et file.html, correspondant au type de document. Le mode de document n’est plus pris en compte pour le calcul du modèle. NB : afin de ne pas casser vos anciens sites, un plugin de rétro-compatibilité permet de retrouver les anciens modèles.

Bon après, n’étant pas dev, j’ignore si cela vous sera d’une quelconque utilité.
Mais je suis sûr que d’autres vous aiguilleront vers la solution
Clt

Haaaaa, merci ! C’est le vertigineux clash entre pages de documentation. Celle des modèles n’est donc définitivement plus à jour, car elle indique bien ce que Spip 3 faisait.

Je regarde pour la rétro-compatibilité ou une transformation de mes contenus.

Pour la documentation, je peux proposer une mise à jour de la page des modèles, une fois mes explorations terminées.

Par curiosité, (et pour comprendre), quel est le mécanisme qui empêche le fichier /modeles/doc.html d’être pris en compte ? En effet, le principe que j’ai en tête est que la présence dans un texte de quelque chose de la forme de <trucxx> conduit SPIP à chercher la présence d’un fichier squelettes/modeles/truc.html.
En l’occurence Benoit Aerius avait placé un fichier doc.html dans son répertoire modeles mais qui n’est pas pris en compte… Quel est le mécanisme qui empêche que ce modèle soit pris en compte ? Un processus particulier dans le core ?

Tout est dans le lien présent dans la phrase " Les modèles de documents (<docXX>, <imgXX>, ...) sont revus et simplifiés et utilisent la balise <figure>. Commit fa13018a."

Du coup cela limite la possibilité de les utiliser comme modèles personnalisés.

Je vais revoir mes modèles, puis proposer une mise à jour de la doc.

Merci pourquoi vos éclairages !

Le mar. 19 août 2025, 14:00, b_b via Discuter de SPIP <noreply@discuter.spip.net> a écrit :

b_b
Août 19

Tout est dans le lien présent dans la phrase " Les modèles de documents (<docXX>, <imgXX>, ...) sont revus et simplifiés et utilisent la balise <figure>. Commit fa13018a."


Voir le sujet ou répondre à cet e-mail pour répondre.

Pour vous désabonner de ces e-mails, cliquez ici.