mardi 12 décembre 2023

Modifier le formulaire de forums dans SPIP 4.2

Une page permettant de poster un commentaire affiche le formulaire grâce à la balise #FORMULAIRE_FORUM.

Où se trouve le fichier html associé à ce formulaire qui permet de contrôler le contenu des forums et du formulaire pour poser une question sur une page web d'un site SPIP?

C'est le fichier forum.html du dossier /plugin-dist/forum/formulaires/ qui contrôle les formulaires. Parfois il est associé à d'autres fichiers comme inc-login_forum.html, appelés depuis le fichier forum.html. Il peut donc aussi être nécessaire de modifier ces autres fichiers.

Pour modifier le fichier forum.html il faut le surcharger (ce qui permet de ne pas modifier le fichier d'origine). Il faut donc le copier dans le dossier /squelettes/formulaires/ , les fichiers de /squelettes ont priorité sur les fichiers d'origine et donc SPIP va en priorité suivre ce qui est écrit dans ces fichiers.

Une fois copié, le fichier forum.html peut être modifié pour altérer la structure ou le contenu des forums et des formulaires de forums. Les styles peuvent aussi être changés, toutes les balises html utilisées dans le css y sont présentes et des Div ou Span nécessaires pour enjoliver le formulaire peuvent y être ajoutées.

Une fois le chemin css trouvé, il suffit de modifier ou d’ajouter le style dans la feuille style appropriée (ex. : spip.css, form.css, style.css,...).

mercredi 6 décembre 2023

SPIP: renvoyer deux références dans le texte vers la même référence ou note de bas de page.

En SPIP (y compris Spip 3 et Spip4), comment puis-je forcer deux références de notes de bas de page dans le texte à pointer vers la même note de bas de page à la fin de la page ?

Par exemple, comment puis-je faire en sorte que le code texte suivant dans le texte : "Some text[[Référence 1]] and some more text[[Référence 1]]." affiche ceci :

"Some text[1] and some more text[1]."

au lieu de cela :

"Some text[1] and some more text[2]."

?

Dans SPIP, deux références de notes de bas de page dans le texte peuvent être liées à la même note de bas de page à la fin de la page en déterminant automatiquement le numéro attribué à la première note de bas de page et en plaçant ce numéro entre <> pour toute référence de note de bas de page supplémentaire dans le texte.

Par exemple : "Some text[[Référence 1]] and some more text[[<1>]]." vous donnera ceci :

"Some text[1] and some more text[1]."