SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

273 Plugins, 191 contribs sur SPIP-Zone, 153 visiteurs en ce moment

Accueil du site > Dates, calendriers et agendas > Tris par date > Archives Tris par date > Calendrier des articles

Calendrier des articles

8 juillet 2004 – par Olivier GENDRIN – 16 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

2 votes

Il s’agit ici de lister les articles par année puis par mois de parution.

Remarque :

SPIP 1.8 propose une solution bien plus élégante pour faire la même chose, à l’aide du critère.

Ce critère est en outre très biene exploité pour faire un calendrier dans l’article Usage du filtre ’unique’ pour classer des articles.


La boucle que voici permet d’afficher tous les articles d’un site dans l’ordre chronologique et groupés par année puis par mois.

Et cela donne ceci


Cette boucle utilise :
-  les critères communs à toutes les boucles
-  la récursivité
-  la gestion des dates
-  une toute petite touche de syntaxe des boucles.


Vous pouvez utiliser cette boucle pour tous les objets de SPIP qui utilisent les dates, soit les articles, les brèves, les forums, les signatures.


Si le mois de publication d’un article n’est pas renseigné (non connu), l’article apparaîtra l’année précédente de son année de publication. Il y certainement moyen de remédier à celà par l’ajout de boucles conditonnelles...

Mais pour l’instant, ça ’buggue’ (gentillement).


Comment fonctionne cette boucle ?

La boucle plus_vieux permet de récupérer le plus vieil article de la base, d’en extraire son année de publication puis son mois de publication.

La boucle meme_mois récupére tous les articles publiés le même mois que l’article le plus vieux.

La boucle suivant_meme_annee récupére le plus vieil article restant dans la même année.

La boucle meme_mois_suivant_meme_annee est une boucle récursive qui à exactement le même effet que la boucle meme_mois.

La boucle recursive_mois permet de continuer à parcourir les articles publié la première année par récursivité.

la boucle recursive_annee permet de recommencer la manoeuvre pour l’année suivante, de manière récursive.


On peut limiter à certains articles et rubriques ou exclure certains articles et rubriques grâce aux mots-clé.

Retour en haut de la page

Vos commentaires

  • Le 19 août 2009 à 20:37, par ? En réponse à : Calendrier des articles

    Super merci

    Alex, le roi des calendriers en ligne

    Sur http://calendriere.com

    Répondre à ce message

  • Le 13 septembre 2004 à 07:42, par jamon En réponse à : > Calendrier des articles

    Y a t il un moyen de trier ces articles par rubriques ? genre Rubrique Musique- Janvier- articles 1
    article 2

    • Le 13 septembre 2004 à 09:30, par Olivier G. En réponse à : > Calendrier des articles

      Bien sûr ! Il suffit que tu ajoute dans toutes les boucles (ARTICLES) le critère {id_rubrique} et que tu encadre tout le code par une boucle (RUBRIQUES).

      Par exemple :

      <BOUCLE_rubriques (RUBRIQUES) {critères}>
       <BOUCLE_plus_vieux (ARTICLES) {id_rubrique} {par date} {0,1} {doublons}>
         Reste du code modifié par tes soins.
       </BOUCLE_plus_vieux>
      <BOUCLE_rubriques>

      La doc sur la boucle rubriques.

      D’autres questions ?

    • Le 26 janvier 2005 à 15:32, par tibo En réponse à : > Calendrier des articles

      Presque ce que j’ai besoin : Est-il possible de limiter la liste à une branche complète et non pas à une rubrique ?

      J’ai essayé de remplacer id_rubrique par branche, le problème c’est qu’il n’affiche pas tout (il prend la branche du premier article trouvé qui n’est pas toujours la branche désirée). J’aimerai bien pouvoir le faire en SPIP pur sans code php.

    • Le 13 avril 2005 à 08:37, par Olivier G. En réponse à : > Calendrier des articles

      Ça doit être possible en excluant tous les articles qui ne t’intéressent pas à grands coups de doublons nommés.

    • Le 19 mars 2007 à 06:00, par Swearengen En réponse à : > Calendrier des articles

      Salut et bravo pour la contrib !

      Je cherche à faire

      Année - Mois - Jour (date)- Rubrique - Articles

      Pour l’instant je m’arrache le cheveux sans y parvenir. Une idée ?

      Merci .

    Répondre à ce message

  • Le 31 mars 2005 à 20:45, par fulvio En réponse à : > Calendrier des articles

    Grandiose, merci.

    Par contre y aurait il une solution pour faire de la pagination ? Si les articles sont trop nombreux ca aurait été sympas... peut-être trop difficile à réaliser.

    Répondre à ce message

  • Le 15 juillet 2004 à 11:58, par claudeD En réponse à : > Calendrier des articles

    j’ai testé avec date_redac, ça ne colle pas. Je suppose que les mois_relatif et annee_relatif en sont la raison. J’ai essayé aussi que par année (sans les mois) mais je fais des nœuds dans les boucles récursives.

    En fait je cherchais à faire des #TOTAL_BOUCLE par #DATE_REDAC|annee. Ce n’est pas la bonne piste semble-t-il.

    Claude

    Répondre à ce message

  • Le 27 janvier 2005 à 13:48, par indie En réponse à : > Calendrier des articles

    Très belle contrib, qui demande une sacré connaissance de SPIP (boucles et récursivité sont à l’honneur).

    Un bel exemple est disponible ici même : http://www.spip-contrib.net/antichrono.php3

    Répondre à ce message

  • Le 10 décembre 2004 à 03:10, par ^Fabrice^^ En réponse à : > Calendrier des articles

    code à base de balise titre (<h1>,<h2>, ...) et de liste

    + simplification grâce <B></B>

    <h1>Calendrier</h1>

    <BOUCLE_plus_vieux (ARTICLES) {par date} {0,1} {doublons}{inverse}>
      <h2>Année [<strong>(#DATE|annee)</strong>]</h2>
           
      <B_meme_mois>
         <h3>Mois de [<strong>(#DATE|nom_mois)</strong>]</h3>
         <ul>
            <li>[(#DATE|affdate)] - <a href="#URL_ARTICLE">[(#TITRE|couper{50})]</a></li>                                       
         <BOUCLE_meme_mois (ARTICLES) {par date} {mois_relatif=0} {doublons}{inverse}>
            <li>[(#DATE|affdate)] - <a href="#URL_ARTICLE">[(#TITRE|couper{50})]</a></li>
         </BOUCLE_meme_mois>       
         </ul>
         </B_meme_mois>

           
         <BOUCLE_suivant_meme_annee (ARTICLES) {par date} {annee_relatif=0} {doublons} {0,1}{inverse}>       

            <BOUCLE_meme_mois_suivant_meme_annee (boucle_meme_mois)>
            </BOUCLE_meme_mois_suivant_meme_annee>
                           
            <BOUCLE_recursive_mois (boucle_suivant_meme_annee)>
            </BOUCLE_recursive_mois>
         </BOUCLE_suivant_meme_annee>

         <BOUCLE_recursive_annee (boucle_plus_vieux)>
         </BOUCLE_recursive_annee>

    </BOUCLE_plus_vieux>

    • Le 10 décembre 2004 à 03:14, par ? En réponse à : > Erreur sur la boucle proposée

      en fait, il y a une erreur sur la boucle proposée pour la 1er année affichée...

      autant pour moi.
      Fabrice

    Répondre à ce message

  • Le 11 août 2004 à 15:39, par Vitaalis En réponse à : > Calendrier des articles

    Ou je peux trouver la liste de toute les conditions des bocles ? Je cherche notemment comment trier la liste les articles par leur id ? genre par id ?
    merci

    Répondre à ce message

  • Le 10 juillet 2004 à 07:37, par Gandalf En réponse à : > Calendrier des articles

    Génial, merci !

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Associaspip

    12 septembre 2011 – 67 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Plugin permettant la gestion d’une association incluant les fonctionnalités suivantes : Profil de votre association Gestion des membres (en association optionnelle avec le Plugin Coordonnées et le plugin Champs Extras 2) Gestion des cotisations (...)

  • Albums

    8 novembre 2011 – 26 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet d’afficher une ou plusieurs galeries d’images au fil du texte, dans les articles et ailleurs. Qui rédige un récit de voyage, par exemple, aimerait pouvoir illustrer son article de plusieurs petites séries de photos, une par jour. Or (...)

  • Maparaan (Squelette)

    21 mars 2011 – 150 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un squelette principalement pour les sites de type blog. Présentation : Adaptation pour Zpip du thème Wordpress Maparaan conçu par Padd Solutions. Voir une démo du thème et du squelette Maparaan. Ce squelette a été conçu pour le thème du même nom. Pour (...)

  • MediaBox

    10 mai 2010 – 180 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Aperçu La MediaBox est une Boîte multimédia polyvalente et personnalisable. Le plugin est basé sur la librairie moderne ColorBox, qui a été enrichie et adaptée pour SPIP. Par défaut, mediabox propose 5 habillages. Il est assez facile d’en créer de (...)

  • Formulaire de contact libre

    27 avril 2011 – 34 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Dans SPIP il n’y a pas un formulaire de contact, mais autant de formulaires de contact que d’auteurs. Cette phrase de Romy, dans son article Une page de contact dans mon SPIP, pointe un petit manque de SPIP. La possibilité d’insérer rapidement un (...)