©
. Document créé le 30 mai 2011 , mis à jour le 30 mai 2011.Si les faits ne correspondent pas à la théorie, changez les faits. Albert Einstein
Accueil du site > Astuces > SPIP > Une boucle pour les objets sans titre
Nombreux oublient de compléter le titre de l’article SPIP à la publication. La composition de ce titre est pourtant de la plus haute importance. Elle permet d’optimiser le positionnement de l’article dans les résultats des moteurs de recherche.
Demandez donc "Nouvel article" à votre moteur de recherche préféré. Le nombre de réponses est plutôt surprenant. Et à consulter ces réponses, SPIP sera le plus souvent rencontré.
Dans la série, entrez "Home page" dans ce même moteur de recherche. A ce jour, presque 5 milliards de réponses, sur Google, suffisent à décourager les plus tenaces.
En attendant que SPIP, ou un plugin, alerte sur l’inconsistance du titre de l’article avant sa validation, voici un simple squelette - probablement à compléter, ne serait-ce que pour les versions multilingues - qui dresse un inventaire des objets sans titre (ou plutôt dont le titre original, baptisé par SPIP, est du type "Nouvel objet").
<!DOCTYPE html>
[<!-- (#REM)
Inventaire du fonds rédactionnel.
lister les objets (article, rubrique, brève)
sans titre.
Ou plus exactement, les objets dont le titre
est celui baptisé par SPIP à
la création dudit objet. Par exemple,
pour un article : "Nouvel article".
A appeler par URL du style :
http://<votre-site.com>/?page=objet_sans_titre
Christian Paulus 2011/05/30
-->]
<html>
<head>
<title>Objets sans titre au #DATE</title>
</head>
<body>
<h1>Liste des objets sans titre</h1>
[<!-- (#REM)
Les articles
-->]
<h2>Les articles</h2>
<B_article>
<p>#TOTAL_BOUCLE article[(#TOTAL_BOUCLE|choixsiegal{1,"","s"})]
correspond[(#TOTAL_BOUCLE|choixsiegal{1,"","ent"})]
au critère.</p>
<ul id="liste-articles">
<BOUCLE_article(ARTICLES){tout}{titre==^Nouvel}>
<li>
<a href="ecrire/?exec=articles&id_article=#ID_ARTICLE">
#ID_ARTICLE #TITRE
</a>
</li>
</BOUCLE_article>
</ul>
</B_article>
<p>Aucun article ne correspond à ce critère.</p>
<//B_article>
[<!-- (#REM)
Les rubriques
-->]
<h2>Les rubriques</h2>
<B_rubrique>
<p>#TOTAL_BOUCLE rubrique[(#TOTAL_BOUCLE|choixsiegal{1,"","s"})]
correspond[(#TOTAL_BOUCLE|choixsiegal{1,"","ent"})]
au critère.</p>
<ul id="liste-rubriques">
<BOUCLE_rubrique(RUBRIQUES){tout}{titre==^Nouvel}>
<li>
<a href="ecrire/?exec=rubriques&id_rubrique=#ID_RUBRIQUE">
#ID_RUBRIQUE #TITRE
</a>
</li>
</BOUCLE_rubrique>
</ul>
</B_rubrique>
<p>Aucune rubrique ne correspond à ce critère.</p>
<//B_rubrique>
[<!-- (#REM)
Les brèves
-->]
<h2>Les brèves</h2>
<B_breve>
<p>#TOTAL_BOUCLE brève[(#TOTAL_BOUCLE|choixsiegal{1,"","s"})]
correspond[(#TOTAL_BOUCLE|choixsiegal{1,"","ent"})]
au critère.</p>
<ul id="liste-breves">
<BOUCLE_breve(BREVES){tout}{titre==^Nouvel}>
<li>
<a href="ecrire/?exec=breves&id_breve=#ID_BREVE">
#ID_BREVE #TITRE
</a>
</li>
</BOUCLE_breve>
</ul>
</B_breve>
<p>Aucune brève ne correspond à ce critère.</p>
<//B_breve>
</body>
</html>
Les forums sont fermés.