Voici des filtres et des boucles pour faire un affichage hebdomadaire des articles du site.
Lister les articles sur une période
On commence par faire une boucle qui affiche une liste entre certaines dates :
Cette boucle liste les articles dont la date est comprise entre #ENV{debut} et #ENV{fin}. C’est à dire entre la date passée dans l’url par « debut » et la date passée dans l’url par « fin ».
On pourra donc appeler une page contenant cette boucle avec une url du genre
archive.php3?debut=2004-01-01&fin=2004-12-31 qui affiche les articles de l’année 2004.
Créer des liens hebdomadaires
Maintenant, il faudrait pouvoir générer ce genre de lien pour diriger les visiteurs vers la page qui affiche les articles de la bonne semaine.
On crée donc une boucle qui va lister toutes les semaines disponibles [1] :
Ici, on regarde tous les articles du site [2] et grâce au filtre unique, on affiche un lien pour chaque semaine contenant au moins un article.
Cette boucle dépend des filtres (à placer dans mes_fonctions.php3) suivant :
debut_semaine retourne la date du premier jour de la semaine (les semaines commencent le Dimanche),
fin_semaine retourne la date du dernier jour de la semaine,
semaine retourne le numéros de la semaine dans l’année.
Dans le cas très particulier où l’on utilise SPIP pour faire seulement un blog, et qu’il n’y a pas de page spécifique pour les articles — c’est à dire que les articles ne sont que des entrées sur la page d’une rubrique. Les liens entre articles (à base de artXXX) et ceux générés par la balise #URL_ARTICLE ne doivent pas faire un lien vers la page de l’article mais vers la page de la période contenant l’article — une page rubrique avec la semaine contenant l’article spécifié en paramètre dans l’url.
On peut faire cela en utilisant la fonctionnalité des url personnalisées en ajoutant ce code dans ecrire/mes_options.php3 :
Ensuite dans le squelette de la rubrique qui affiche les articles de la période mettre une ancre contenant l’id de l’article, par exemple :
Si vous avez un mélange de rubriques de blog et de non-blog [3], la même méthode peut-être utilisée en marquant avec un mot clé les rubriques constituant un blog [4], il faut alors modifier le début de la fonction de génération d’URL :
P.-S.
On pourrait utiliser cette méthode pour faire des affichages selon d’autres périodes (année scolaire, etc...) en faisant des filtres qui retournent la date du début et de la fin de la période voulue.
Si vous avez des propositions, n’hésitez pas à les ajouter dans le forum ou sur le wiki.
voici une petite contribution pour un affichage par mois
si tu veux afficher plusieurs mois du dois remplacer 31 par le nombre de jours que tu souhaites afficher (ex : 61 pour deux mois)
Cette contribution a 3 objectifs :
Le premier est de proposer une recherche multi-critère par mots-clés sur les articles d’un site spip.
Le second est de permettre de placer dans n’importe quelle page de rubrique d’un site spip une (...)
Pour utiliser les boucles Thélia dans vos squelettes - Une approche basée sur l’utilisation conjointe des deux logiciels SPIP et Thélia pour la réalisation de sites de publication et de vente en ligne
version plugin - L’article « Afficher les mots-clés en faisant varier la taille de la police » de BoOz et Fil permettait déjà d’afficher un nuage de mot-clés.
Le présent article reproduit exactement les mêmes résultats, puisqu’il s’agit de son adaptation sous (...)