Si vous avez un article spécifique (nommé ici citations) ou chaque citation est un paragraphe [1] de moins de 200 caractères recopiez cette boucle dans votre squelette :
<BOUCLE_citations(ARTICLES) {titre==citations} {0,1}>
[(#TEXTE|citations)]
</BOUCLE_citations>
Evidemment il vous faut le bon filtre ! mettez dans squelettes/mes_fonctions.php
function citations($txt){
$BDDArray = $txt;// Lecture de l'article
$BDDArray = explode('<p>', $BDDArray); // couper à la rencontre un p
$BDDArray = array_map('rtrim', $BDDArray); // Suppression des fins de lignes de chaque élément
$BDDArray = array_filter($BDDArray); // Suppression de TOUTES les entrées vides
$citation = $BDDArray[array_rand($BDDArray)]; // une phrase au hasard dans le tableau
if(strlen($citation)<200) //on ne veut pas dépasser 200 caractères
return strip_tags($citation); //on vire les tags html
else citations($txt);
}
Plus simple qu’un gros plugin :)
Adapté d’un code trouvé sur le forum SPIP,
merci à l’auteur.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |