Définir titre de page et métadonnées dans une page SPIP

Bonjour,

Mon site SPIP s’appuie quasi-uniquement sur des pages SPIP (spip.php?page=…).

Je souhaite modifier le titre de la page HTML générée par SPIP (balise ) ainsi que les meta.

Existe-t-il une possibilité de le faire depuis les pages SPIP ?
Sinon, où modifier les title et les meta ?

Merci d’avance.


Julien Delmas

Julien Delmas a écrit le 03/08/2019 à 00:47 :

Bonjour,

Mon site SPIP s’appuie quasi-uniquement sur des *pages* SPIP (spip.php?page=…).

Je souhaite modifier le titre de la page HTML générée par SPIP (balise <title>) ainsi que les meta.

Existe-t-il une possibilité de le faire depuis les *pages* SPIP ?

Oui : modifier les squelettes en conséquence.

Sinon, où modifier les title et les meta ?

&var_mode=inclure est ton ami

--
RealET

Le 03/08/2019 à 00:47, Julien Delmas a écrit :

Mon site SPIP s’appuie quasi-uniquement sur des *pages* SPIP (spip.php?page=…).
Je souhaite modifier le titre de la page HTML générée par SPIP (balise <title>) ainsi que les meta.
Existe-t-il une possibilité de le faire depuis les *pages* SPIP ?

Qu'appelles tu *depuis les pages SPIP* ?

JL

Le 03/08/2019 à 00:47, Julien Delmas a écrit :

Bonjour,

Mon site SPIP s’appuie quasi-uniquement sur des *pages* SPIP (spip.php?page=…).

Je souhaite modifier le titre de la page HTML générée par SPIP (balise <title>) ainsi que les meta.

Existe-t-il une possibilité de le faire depuis les *pages* SPIP ?
Sinon, où modifier les title et les meta ?

Merci d’avance.

--
Julien Delmas

Comme l'a dit RealET, appeler tes pages en les faisant suivre de &var_mode=inclure
ex : (...)/spip.php?page=toto&var_mode=inclure
te permet de voir les squelettes qui sont successivement utilisés pour construire tes pages.
Il te faut repérer celle qui génère le contenu de title et des metas et de la modifier pour qu'elle répondre à tes besoins et en l'enregistrant dans ton répertoire /squelettes : ce sera à présent elle qui sera prise en compte en place du squelette issu de la distribution SPIP d'origine.

Merci à tous pour vos réponses.

J’ai construit mon site autour d’une dizaine de pages spip.php?page=école, spip.php?page=commune, spip.php?page=departement…
Globalement ces pages contiennent un titre

qui pourrait être le title de la page, suivi du nom du site.

Sauf que pour obtenir ce titre

, je dois interroger plusieurs bases en JSON à distance. Et je cherche à faire le minimum de requête car cela rallonge le temps de chargement de la page.

Dans l’idéal, j’aurais aimé, dans la construction de mes pages (ecole, commune, département) définir une variable #titre qui serait reprise pour le title. Sauf que vu l’ordre de construction des pages SPIP, je comprends que ce n’est pas possible.

En fouillant le squelette, j’ai bien trouvé ceci qui ne m’avance pas beaucoup et qui m’obligerait à créer un fichier pour chacune des mes pages et donc les requêtes correspondantes. Voici le contenu du squelette :

[(#REM) Debut du head particulier a chaque page
pour inserer un title, des css particulieres(mais surchargees), ou des js inline
]<INCLURE{fond=head/#ENV{type-page},env}>[

J’ai trouvé la solution suivante, en utilisant un plugin existant que j’ai légèrement adapté et qui fait un simple str_replace. Ce n’est pas forcément la solution la plus propre mais c’est particulièrement simple et rapide.
https://contrib.spip.net/Plugin-Page-title

Le code PHP :
http://spip.pastebin.fr/57791

Si vous avez une autre solution simple et sans requête à me proposer, je suis preneur :wink:


Julien Delmas

Le 3 août 2019 à 17:59, Manu <manu@mine-de-rien.fr> a écrit :

Le 03/08/2019 à 00:47, Julien Delmas a écrit :

Bonjour,
Mon site SPIP s’appuie quasi-uniquement sur des pages SPIP (spip.php?page=…).
Je souhaite modifier le titre de la page HTML générée par SPIP (balise ) ainsi que les meta.
Existe-t-il une possibilité de le faire depuis les pages SPIP ?
Sinon, où modifier les title et les meta ?
Merci d’avance.

Julien Delmas

Comme l’a dit RealET, appeler tes pages en les faisant suivre de &var_mode=inclure
ex : (…)/spip.php?page=toto&var_mode=inclure
te permet de voir les squelettes qui sont successivement utilisés pour construire tes pages.
Il te faut repérer celle qui génère le contenu de title et des metas et de la modifier pour qu’elle répondre à tes besoins et en l’enregistrant dans ton répertoire /squelettes : ce sera à présent elle qui sera prise en compte en place du squelette issu de la distribution SPIP d’origine.


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Julien Delmas a écrit le 04/08/2019 à 01:01 :

Le code PHP :
http://spip.pastebin.fr/57791

Vu ce que tu décrits, ça a l'air d'être une bonne solution.

--
RealET