Articles par saison

Extension de l’article afficher les articles par année ou par saison

But : fournir un calendrier pour réunir tous les articles sur une période assez grande.

Calendrier pour réunir tous les articles sur une période assez grande, inclus une variante avec sélection d’articles par mot clé. Constitue aussi un exemple d’utilisation du plugin Agenda.

Cette contribution est une remise à jour de Afficher les articles par année ou par saison pour SPIP 1.9.

Principales nouveautés

Mise en conformité avec la version SPIP 1.9 (et 1.9.1) ce qui permet l’utilisation du plugin agenda offrant la possibilité de gérer les évenements sur plusieurs jours.

Changement de rendu graphiquement : si un évenement dure plusieurs jours, il sera répété tous les jours que durera l’évenement comme le montre l’exemple suivant :

date Manifestation lieu
vendredi 10 février Vide Grenier Troyes
Samedi 11 février Vide Grenier Troyes
Choucroute du club de 3e age Paris
Dimanche 12 février Tournoi du club de foot Marseille
Vide Grenier Troyes

Autre exemple avec la variante mot clé sur mon site

Possibilité de choisir un ordre chronologique ou inverse.

Comment utiliser cette contribution

Installation classique

Installer SPIP 1.9 ou supérieur ou mettez-vous à jour. Puis installer le plugin agenda 1.9 (pour spip 1.9) ou plugin agenda 1.9.1 (pour spip 1.9.1) ainsi que le plugin widget_calendar

Je vous incite à lire la documentation rattaché à ce plugin
-  Téléchargez archive_longperiode joint à cette contribution
-  Vous décompressez puis vous mettez ces fichiers dans votre répertoire de squelettes. ATTENTION si vous avez déjà un fichier agenda.html essayez de le fusionner avec votre fichier agenda.html.

Ensuite vous pouvez utilisez l’un des 3 squelettes proposées en utilisant les urls :
-  Pour afficher les articles du 4 janvier 2005 au 16 mai 2005
http://example.org/spip.php?page=agenda&annee=2005&mois=01&jour=04&annee_fin=2005&mois_fin=05&jour_fin=16&type=longperiode
-  Pour afficher les articles de la saison 2004-2005 (c’est à dire du 1 septembre 2004 au 31aout 2005)
http://example.org/spip.php?page=agenda&annee=2004&annee_fin=2005&type=saison
-  Pour afficher les articles de l’année 2005
http://example.org/spip.php?agenda&annee=2005&type=annee
-  Si le graphisme ne vous plait pas beaucoup de choses sont modifiables grace au CSS dans agendajob.css

Variante avec mot-clé

Enfin vous pouvez utilisez la variante avec mot clé pour cela téléchargez « archive_longperiode_mot] joint à cette article

On peut sélectionner les articles qui possède un mot-clé qui se trouve dans le groupe de mot clé nommé « type de manifestation » qu’il faudra créer dans votre site SPIP. (Vous pouvez utiliser un autre nom pour le groupe de mots-clé. Copiez ce nom à la place de « type de manifestation » dans agenda_longperiode_mot.html, agenda_saison_mot.html et agenda_annee_mot.html)

Reprenez la même méthodologie que dans le paragraphe installation classique. Pour visualiser ces squelettes utilisez les urls suivantes :
-  Pour afficher les articles du 4 janvier 2005 au 16 mai 2005
http://example.org/spip.php?page=agenda&annee=2005&mois=01&jour=04&annee_fin=2005&mois_fin=05&jour_fin=16&type=longperiode_mot
-  Pour afficher les articles de la saison 2004-2005(c’est à dire du 1 septembre 2004 au 31aout 2005) http://example.org/spip.php?page=agenda&annee=2004&annee_fin=2005&type=saison_mot
-  Pour afficher les articles de l’année 2005
http://example.org/spip.php?agenda&annee=2005&type=annee_mot

Eléments techiques de cette contribution

Cette contribution repose sur 4 filtres
-  agenda_memoV2
-  agenda_memoV2_mot
-  agenda_afficheV2
-  agenda_afficheV2_mot

Les 2 premiers filtres sont une adaptation du filtre agenda_memo introduit à partir de SPIP 1.8.2. permettent d’enregistrer différents éléments sur les articles sélectionnés. Les 2 derniers permettent de générer le code html pour visualiser les articles sélectionnés. Si vous voulez modifier le html généré par cette contrib c’est l’un de ces 2 derniers filtres qu’il faut modifier

À vous de jouer maintenant.

Discussion

Aucune discussion

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom