Plugin ABCalendrier

Mini Calendrier pour Articles et Brèves

Un mini calendrier pour publier des évènements depuis les articles et les brèves

Ce plugin est inspiré du minicalendrier pour eva, mais il permet d’insérer dans le calendrier à la fois les articles et les brèves.

Un nouveau champ evento est ajouté à la table spip_breves dans la base de données.

Le code a été ré-écrit pour utiliser le tags #BALISE de spip, ce qui évite d’insérer du php dans les squelettes ; la compatibilité multilingue a été ajoutée.

Il est maintenant possible d’ajouter plus d’évènements sur le même jour.

Installation :

Téléchargez les fichiers depuis le grenier.

Activez le plugin de manière classique. Créez un mot-clé mini-calendrier.

Utilisation :

Pour ajouter un article dans le calendrier, ajoutez le mot-clé mini-calendrier et utilisez la date de rédaction antérieure comme date d’évènement (assurez-vous de l’avoir activée dans le panneau de configuration)

Pour ajouter une brève dans le calendrier, validez la brève puis ajoutez le mot-clé mini-calendrier et paramétrez la date de l’évènement.

Insérez le tag #ABCALENDRIER dans les squelettes.
Paramétrage optionnel : il est possible d’écrire #ABCALENDRIER{7} pour limiter la liste d’évènements visualisés sous le calendrier à 7 par exemple.

Merci

Je remercie les auteurs du minicalendrier pour Eva, Olivier Gautier et tous ceux qui ont contribué au développement de la documentation du plugin.

Je remercie Tropicaloo pour la traduction en français de l’article.

Le logo est gracieusement offert par Attilio Torre

Discussion

41 discussions

  • 1

    Bonjour,
    ce plugin m’intéresse beaucoup dans la mesure où il est a priori capable d’afficher un mini-calendrier ***et*** une liste d’évènements du mois choisi. Il me semble que c’est le seul agenda dans la galaxie SPIP qui soit capable de faire ça !
    Mais, mauvaise nouvelle il n’est pas compatible SPIP 3.1xx
    Y a-t-il un portable prévu ? Ce serait magnifique...

    •  portage » pas « portable », bien sûr)
      Eva-Web a mis son mini-calendrier à jour et ce dernier est utilisable sous SPIP 3.1x

    Répondre à ce message

  • 7
    christophe

    Bonjour,

    Y a t’il moyen de changer le page html de l’evenement ?
    J’aimerai qu’au lieu d’arriver sur la page ’article.html’ les internautes soient redirigés vers la page agenda_jour.html.

    Que dois-je changer pour cela ?

    Grand merci
    Salutations

    • Que doit afficher la page agenda_jour.html ?

    • christophe

      Dans le but d’une présentation de l’évenement différente du reste du site, je voudrais pouvoir rediriger les liens depuis l’agenda vers une page ad hoc et non vers la page classique ’article’.

      Concrètement, faire en sorte que lorsque l’on clique sur le 23 février, l’internaute ne se retrouve plus sur spip.php ?article2366 mais redirigé vers spip.php ?page=agenda_jour&id_article=23
      ...

      Merci

    • I can suggest you 2 ways :

      first using SPIP :
      in article.html use a boucle to check if that article is an evenement or not, and to set the layout in the two cases

      <BOUCLE_evenement(MOTS) {id_article}{titre=mini-calendrier}>

      second way modyfing abcalendrier code :
      in the file abcalendrier/balise/abcalendrier_20.php for spip 2.0
      line 231
      replace generer_url_entite($article['id_article'],'article') with
      '?page=agenda_jour&id_article='.$article['id_article']

      for spip 1.9
      line 225
      replace generer_url_article($article['id_article'], 'prop') with
      '?page=agenda_jour&id_article='.$article['id_article']

    • christophe

      Perfect !
      It’s exactly what I’ve been looking to do !

      thxxx

    • Aurélien

      @mmmx

      What if I wanna URL like : ’< a h r e f = " #ID_article">...< / a > (fancybox)

       ?

      thanks

    • Pour info, mon site n’a pas trop apprécié la dernière mise à jour, celle du 1er octobre, il m’était impossible d’activer le plugin. J’ai été obligé de revenir à la version précédente pour que tout revienne en ordre...

    • Désolé mais mon commentaire n’est pas bien situé...

    Répondre à ce message

  • Bonjour à tous,
    j’ai une question concernant ce pluggin. Comment peut-on récupérer la date de l’évènement de la brève remonté dans le mini-calendrier ? je voudrai juste faire une boucle récapitulative des événements en utilisant pas la date de publication mais la date de l’évènement.
    je vous remercie :)

    Répondre à ce message

  • 1
    Alexandre

    Salut à tous,

    Pourriez-vous me dire s’il est prévu de faire une mise à niveau pour spip 3.0 ou à défaut existe-il une alternative ?

    Tout grand merci d’avance

    Alexandre

    • Tropicaloo

      Bonsoir Alexandre,

      Je ne pense pas que l’auteur continue à faire évoluer son plugin.
      En alternative, il y a bien sur le plugin Agenda 2.0 et son Calendrier Mini 2.0. Cependant c’est une solution plus lourde (et aussi plus complète) mais qui, à ma connaissance, n’utilise que les articles et pas les brèves.

    Répondre à ce message

  • Comment personnaliser l’aspect d’ABCalendrier ?
    Vous éviter de modifier la feuille de styles par défaut du plugin, j’ai placé une copie de « abcalendrier.css » à la racine de mon dossier « squelettes » mais elle n’est pas reconnue !

    Répondre à ce message

  • Bonjour

    Merci pour votre plugin : simple et efficace.

    Je cherche à gérer la confidentialité des rubriques des titres d’articles appartenant aux rubriques protégées.
    Comment faire pour que les titres des articles s’affichent en fonction des droits du visiteur ?
    Exemple

    • si c’est un simple visiteur, il ne voit que « 3-10 Vide grenier au village »
    • si c’est un membre de l’association identifié, il voit en plus « 1-10 réunion du conseil d’administration »

    Merci encore pour votre plugin
    (site : tekitoi.net)

    Répondre à ce message

  • 1

    Dans quel sous dossier du squelette-dist faut-il inclure la formule indiquez dans ce site pour que le calendrier apparaisse dans l’espace publique.

    • Il n’est pas conseillé de modifier directement les squelettes du répertoire squelettes-dist. Il est préférable de :
      -  1. Créer un répertoire squelettes à la racine du site. Voir : « Où placer les fichiers de squelettes ? »
      -  2. Y copier-coller par exemple la page d’accueil de l’espace publique (sommaire.html)
      -  3. Insérer la balise #ABCALENDRIER à l’endroit voulu dans sommaire.html

    Répondre à ce message

  • Bonjour à tous,

    Une maj vers spip 3.0 est-elle à l’odre du jour ?

    Si non existe-il une alternative à ce plugin bien pratique !

    Tout grand merci d’avance

    Répondre à ce message

  • Ce plugin a comme grande qualité d’être simple à comprendre et à utiliser. Pour gagner encore en simplicité, ce serait super de pouvoir utiliser le champ date de publication comme date d’« évènement » au lieu d’utiliser la date de rédaction antérieure, ce drôle de champ dont rien que le nom n’est pas très compréhensible ? Quelqu’un a déjà fait ?

    Répondre à ce message

  • 2

    Pour info, mon site n’a pas trop apprécié la dernière mise à jour, celle du 1er octobre, il m’était impossible d’activer le plugin. J’ai été obligé de revenir à la version précédente pour que tout revienne en ordre...

    • pareil.. le plugin demande que ce soit spip version 1.9.0 ;2.0.99 minimum, et avec spip 2.1.11, ça ne suffit pas...

    • Bonsoir,
      Les tests que j’ai effectués avec un Spip 2.1.11 et la révision ABCalendrier 52160 n’ont généré aucun bug. Le plugin semble donc compatible avec les versions Spip 2.1.*. Seul le code du fichier plugin.xml limite le plugin à une version Spip 2.0.99 maximum.
      En attendant une mise à jour sur la zone, il est possible de modifier l’instruction suivante ligne 86 du fichier plugin.xml :
      remplacer
      <necessite id="SPIP" version="[1.9.0;2.0.99]"/>
      par
      <necessite id="SPIP" version="[1.9.0;2.1.99]"/>

    Répondre à ce message

  • Bonjour,

    J’ai installé le plugin et déclaré les événements avec le mot clé « mini-calendrier » et la date de rédaction antérieure, installé #ABCALENDRIER dans le fichier inc-rubrique.html...

    Tous est parfait pour le mois en cours, par contre quand je veux voir le mois suivant par le lien« >> » j’arrive sur une erreur 404 alors que j’ai des événements sur le mois demandé.

    J’utilise SPIP 1.9.2d.

    Merci pour votre aide,

    Bertrand

    Répondre à ce message

  • 1
    Renée Picard

    Bonjour

    J’aimerais changé la façon d,afficher la date d,un événement exemple : 12 09 pour 12 septembre.
    Je ne sais pas ou mettre le filtre |affdate_jourcourt

    Merci

    RP

    • Renée Picard

      Je me réponds car j’ai trouvé une solution :
      enlever les lignes 12 -21 de formulaires/abcalendrier.html

      <table>
      <BOUCLE_agenda_global (ARTICLES) {tout} {par date_redac} {age_redac <= 0}>
      <tr><td valign="top" nowrap>
      [Le (#DATE_REDAC|affdate) :]
      </td>
      <td> <a href="#URL_ARTICLE">#TITRE</a><br> 
      [(#DESCRIPTIF)<br>]<br> 
      </td></tr>
      </BOUCLE_agenda_global>
      </table

      >

      Ajouter, à l’endroit désiré, après l’appel #ABCALENDRIER

      <table>
      <BOUCLE_agenda_global (ARTICLES) {titre_mot=mini-calendrier} {par date_redac} {age_redac <= 0}>
      <tr><td valign="top" nowrap>
      [Le (#DATE_REDAC|affdate) :]
      </td>
      <td> <a href="#URL_ARTICLE">#TITRE</a>
      
      </td></tr>
      </BOUCLE_agenda_global>
      </table>

    Répondre à ce message

  • Bonjour,

    J’ai installé ce plugin, crée le mot clé, activé la date antérieure mais les articles ne s’affiche pas dans le calendrier.

    Quelqu’un peut-il m’aider ?

    Merci d’avance

    Répondre à ce message

  • 1

    Bonjour, j’ai besoin d’adapter le plugin aux mots clefs..

    J’ai créé avec champs extra 2 les champs born et dead sur la table spip_mots comme des dates.

    Je modifie la fonction crea_eventi dans abcalendrier_20.php

    function crea_eventi($Y,$M,$D)
    {
       $events = array();
      include_spip('inc/filtres');
    
     $my_q="SELECT mots.born, mots.titre
       FROM spip_mots as mots
       WHERE  (MONTH(mots.born) = '$M') ORDER BY mots.born";
              $result = spip_query($my_q);
              while($article=mysql_fetch_assoc($result))
              {
                $date = ereg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$", "\\1\\2\\3", $article['born']);
                if ($date > date("Ymd", mkdate($M, $D - 31, $Y)) && $date < date("Ymd", mkdate($M, $D + 31, $Y))) {
                   if (!isset($events[$date])) {
                      $events[$date] = array();
                   }
                   $events[$date][] = array(
                   'link' => generer_url_entite($article['id_mot'],"mot"), 'title' => supprimer_numero($article['titre']), 'logo' => "");
                }
               }
    return $events;
    }

    mais ça ne me renvoie rien alors que le sql

    SELECT mots.born, mots.titre
       FROM spip_mots as mots
       WHERE  (MONTH(mots.born) = 4)
     ORDER BY mots.born

    me renvoie bien ce qu’il faut.
    (et oui, j’ai bien testé le calendrier pour avril ;) : spip.php?page=test&calendrier_mois=4&calendrier_annee=2010)

    Ais-je fait une erreur dans la fonction ? (je ne connais pas php...)
    Ou bien y a t’il un autre fichier à modifier ?

    Merci d’avance

    • J’avais deux pb, mais qui ne venaient pas du code, sinon de ce que je voulais faire : un calendrier de type « anniversaire » qui affiche des dates anniversaires de décès ou de naissance.

      Il m’a donc fallu :

      1. modifier le test de date de la fonction function crea_eventi($Y,$M,$D) pour que le test se fasse uniquement sur le mois (et pas mois / année)
      1. modifier la fonction appelante balise_ABCALENDRIER_dyn qui n’affichait que les événements du mois à une date supérieure ou égale à celle du jour en cours (alors que je souhaite afficher ceux de tous le mois).

      et du coup hop ça marche... c’est pas encore en prod donc je n’ai pas d’exemple, mais si qq est intéressé, n’hésitez pas à me demander le code.

    Répondre à ce message

  • aurélien

    bonjour,

    quelle serait la syntaxe à suivre si je veux insérer la varialble #ID_RUBRIQUE, dans le fichier abcalendrier20.php ?

    ev_du_jour&#ID_RUBRIQUE&date=

    quelque chose proche de ça ?

    Aurélien

    Répondre à ce message

  • 2
    mlleviolette

    Bonjour,
    j’ai un souci avec le bilinguisme. J’ai une rubrique FR et une EN et je voudrais que les événements en français s’affiche dans le calendrier français, et ceux en anglais dans le calendrier Anglais...

    Je n’ai pas réussi à placer le filtre de lang au bon endroit car ça ne marche pas ... tous les événements s’affichent dans les deux langues....

    Si vous avez un solution à ma proposer , merci d’avance .

    • jotacese

      @mlleviolette

      J’ai eu le même problème. J’ai trouvé une solution pas très orthodoxe mais elle fonctionne.

      J’ai créé une nouvelle version du fichier /balise abcalendrier.php lorsque je sélectionne le fichier à inclure :

      if (isset($_GET['lang'])) $lang=($_GET['lang']);
      if ($lang == 'fr') {
      	include_spip('balise/abcalendrier_20');
      } else {
      	include_spip('balise/abcalendrier_20_en');
      }

      J’ai ensuite créé le fichier abcalendrier_20_en.php dans le dossier /balise (une copie exacte de abcalendrier_20.php).

      Dans chacun ajouté une dernière ligne dans la requête MySQL :

      AND articles.lang = ’fr’
      et
      AND articles.lang = ’en’

      Et violà !

      Pardonnez mon français. J’espère que vous comprenez.

    • mlleviolette

      Merci beaucoup de votre réponse.
      Votre français est parfait :)

      J’avais envisagé une solution de ce type , mais en fait j’ai installé le plugin AGENDA qui existe maintenant pour Spip 2.0 et qui correspond plus à mes attentes .
      Mais votre solution pourra probablement servir à d’autres.
      Cordialement,

    Répondre à ce message

  • 1
    Thierry

    Bonjour,
    J’ai installé le plugin,, créer le mot clé, mais je ne sais ou inserer le tag dans les squelettes.
    Quels squelettes ? Celui de l’article ? Celui de la rubrique ?
    Je galère. Aidez-moi svp !!!

    • Quels squelettes ? Celui de l’article ? Celui de la rubrique ?

      Si tu vouz le calendrier ainsi que la navigation, en faisant référence à la dist peut mettre dans le fichier inc-rubriques.html

    Répondre à ce message

  • 1

    Bonjour je viens de me rendre compte que easyphp 5.3.0 signale une erreur deprecated sur :

    spip\plugins\abcalendrier\balise\abcalendrier_20.php on line 230

    ce qui correspond à :

    $date = ereg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$", "\\1\\2\\3", $article['date_redac']);

    aprés quelque recherches ici je l’ai remplacé par :

    $date = preg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$^", "\\1\\2\\3", $article['date_redac']);

    ce qui semble fonctionner, je ne sais pas si cela change complètement la logique du code et si je dois m’attendre à des erreurs ?
    cela dit j’ai cru bon de mentionner cette solution ici.

    • « Bonjour je viens de me rendre compte que easyphp 5.3.0 signale une erreur »

      merci pour la correction

    Répondre à ce message

  • probleme avec email

    désolé

    Répondre à ce message

  • 1

    Bonjour,

    Je viens d’installer le plugin et j’ai rencontré deux difficultés :

    1- comment on peut personnaliser le background du titre agenda (actuellement en bleu foncé) ?

    2- c’est où que je puisse trouver les abréviations des jours (lu, ma, mer, ...) ? comment on peut les supprimés si on veut ?

    Merci.

    NB : j’utilise spip 2.0.9 et les squelettes Ahuntsic.

    • 1- comment on peut personnaliser le background du titre agenda (actuellement en bleu foncé) ?

      Vous pouvez modifier le fichier abcalendrier.css
      (malheureusement pas très propre, je travaillais sur une nouvelle version mais je ne sais pas quand j’aurai fini)

      2- c’est où que je puisse trouver les abréviations des jours (lu, ma, mer, ...) ?

      supprimer lines 65-67

         for($i = 1; $i < 8; $i++) {
            $my_cal_tab .= '<th>'.$days[$i%7].'</th>';
         }

      en le fichier balise/abcalendrier.php

      l’espoir peut aider

    Répondre à ce message

  • 2
    christophe

    Bonjour,
    Je reviens pour un nouveau petit problème.

    En cas de plusieurs évenements le meme jour, les titres de ces events apparaissent dans le tableau et déstructurent l’ensemble...

    En cas de multi-evenements, serait il possible de laisser les titres en ’title’ , comme cest le cas pour les jours dotés d’un seul évenement, et de créer un link vers une rubrique reprenant les evenenemts du jour ?.

    Comme c’est le cas dans ce site-ci : http://www.mr.be/event/2009/02/02?sCal=2009-02 ...

    Grand merci

    • Ici la mod !

      sur la zone...

      En cas de plusieurs évenements le meme jour est possible de laisser les titres en le balise ’title’ , comme cest le cas pour les jours dotés d’un seul évenement, et de créer un link vers une squelette ev_du_jour reprenant les evenenemts du jour.

      Set dans mes_options_abcalendrier.php
      define('MULTIEVENINTITLE','oui');

      tu peus modifiera plaiser la squelette ev_du_jour.html ou supprimer le fichier et creer un nouveau dans ta repertoire squelette

    • christophe

      tout grand merci ! C’est génial !

    Répondre à ce message

  • 3
    christophe

    Bonjour,
    J’ai installé avec succès le plugin sous spip 2.0.3. J’ai voulu le copier vers un autre site tournant en 2.1.0 mais j’ai qques problèmes. Le calendrier s’affiche mais il ne marque pas les évenements. Seul le jour présent ressort.
    Je présume qu’il s’agit d’un prob de compatibilité avec la 2.1.0 mais quelqu’un peut il me dire si je peux changer qque chose moi meme pour rectifier cela ou si c’est peine perdue...

    Grand merci

    • Did you create and add to articles and breves the key-word mini-calendrier ?

      On my pc everything is ok with SPIP 2.1.0 dev [13697]

      Please give me more details

    • Hello,

      Thx for your response.
      Yes, I did everything as indicated on this webpage. I did exactly the same on my other site (2.0.3) and it works.
      My version : Spip 2.1.0 [13532].

    • J’ai trouvé l’explication à l’absence des évenements dans mon calendrier ( voir précédents messages).

      N’apparaissent pas les articles dont la date de publication est fixée à une échéance future.

      Et ce, alors que la case de publication des articles post-datés est correctement cochée dans la partie admin. Les articles postdatés s’affichent par ailleurs correctement en ligne.

      Je me servais de la date de publication pour classer mes articles... je n’ai plus qu’à me baser, à partir de maintenant, sur la date de rédaction antérieure...

      Enfin, donc, finalement rien de très grave.

      Merci

    Répondre à ce message

  • 1
    Tropicaloo

    Bonsoir Toniooo,
    J’ai testé sur un SPIP 2.0.3 avec serveur PHP 5.2.0 , tout fonctionne parfaitement pour moi.
    Dans un premier temps vérifie si tous les fichiers du plugin ont bien été uploadés et au besoin réinstalle à nouveau la dernière version du plugin.

    • Merci Tropicaloo, je vais déjà me mettre en spip 2.0.3 et je te redis si cela fonctionne.
      merci...

    Répondre à ce message

  • 3

    Bonjour MMX,

    Lorsque je veux mettre un évènement sur une brève, il est marqué "Missing argument 3 for ajax_action_greffe(), called in /var/www/html/.../abcalendrier/inc/evdater.php on line 89 and defined in /var/www/html/.../spip/ecrire/inc/actions.php on line 188. Je peux mettre les évènements dans les mini calendrier quand il s’agit d’articles mais impossible lorsqu’il s’agit de brève...
    Merci pour ce plugin.
    Toniooo

    • J’ai effectué la mise à jour du bug, et maintenant j’ai "Parse error : syntax error, unexpected T_LNUMBER in /var/www/html/.../spip/plugins/abcalendrier/inc/evdater.php on line 5 dans la partie privée.
      Impossible de modifier les brèves..
      Help
      Toniooo

    • this should be the old file !
      Check for the latest version.

      Did you fixed it ?

      Or please tell me your system config

    • « error, unexpected T_LNUMBER in /var/www/html/.../spip/plugins/abcalendrier/inc/evdater.php on line 5 dans la partie privée. Impossible de modifier les brèves.. Help Toniooo »

      Very strange !
      line 5 is empty and line 4 is just a comment

      Please check your file with the one on the zone http://zone.spip.org/trac/spip-zone... or post it here and let me know...

    Répondre à ce message

  • 1
    Tropicaloo

    Translation for abcalendrier_en.php

    • Merci Beaucoup pour les traductions !!! :)
      Je les ai ajoutées sur la zone

    Répondre à ce message

  • Tropicaloo

    Translation for abcalendrier_fr.php

    Répondre à ce message

  • Tropicaloo

    Hello Mmmx,
    Here is the translation file (for English, French and Italian) for plugin.xml

    @+

    Répondre à ce message

  • Tropicaloo

    Hello Mmmx,
    Checking is OK for this 26345 revision !
    @+

    Répondre à ce message

  • 1
    Tropicaloo

    Hello mmmx,
    Test is OK for this 2.0 version.
    But there is a bug on display under the news form date event :
    -  a display parasite ' class='ajax-action dater-935'> (935 is the news number)
    -  a warning message at bottom right of the page : Warning : Missing argument 3 for ajax_action_greffe(), called in C :\Program Files\EasyPHP 2.0b1\www\monsite\plugins\abcalendrier\inc\evdater.php on line 89 and defined in C :\Program Files\EasyPHP 2.0b1\www\monsite\ecrire\inc\actions.php on line 188

    +++++++++++++

    Salut mmmx,
    Le test est Ok pour cette version 2.0.
    Mais il y a un bug d’affichage sous le formulaire date evenement des news :
    -  un affichage parasite ' class='ajax-action dater-935'> (935 est le numéro de la brève)
    -  un message d’avertissement en bas à droite de la page : Warning : Missing argument 3 for ajax_action_greffe(), called in C :\Program Files\EasyPHP 2.0b1\www\monsite\plugins\abcalendrier\inc\evdater.php on line 89 and defined in C :\Program Files\EasyPHP 2.0b1\www\monsite\ecrire\inc\actions.php on line 188

    @+

    Répondre à ce message

  • 1

    Bonjour

    Je viens de tester le plugins

    je rencontre un soucis

    Fatal error : Call to undefined function : spip_abstract_showtable() in .... spip/plugins/abcalendrier/base/abcalendrier_upgrade.php on line 12

    dans l’admin des plugins et sur le site en consult page blanche.

    Une idée ?

    Répondre à ce message

  • La version compatible avec spip 2,0 est sur la zone.

    Commencent les tests !

    Répondre à ce message

  • 1

    C’est bon, j’ai réussi à régler mon problème d’injection de php3.

    Dans le fichier : abcalendrier.php (ligne184), j’ai remplacer « include_spip(’urls/standard’) ; » par « charger_generer_url() ; » et SPIP fait le boulot tout seul pour trouver la bonne url.
    Du coup, plus besoin de fichier php3 avec redirection par header et c’est tant mieux ;-)

    en action : strangerider.free.fr

    Répondre à ce message

  • 2

    Bonjour,

    Comment limiter le nombre d’événements qui s’affichent sous le calendrier ?
    ça doit être simple, mais je ne trouve pas

    http://www.auboisementcorrect.com

    • Vous pouvez essayer le code donné sur le forum italien :-)

      Ce serait une idée de mettre ce « $test_boucle » en paramètre de la balise ...

    • yes,
      this is the idea,
      I’m inserting in the next version

    Répondre à ce message

  • 1

    bonjour

    j’utilise la version de spip 1 9 2d avec le plugin abccalendrier (version corrigée) pourtant je ne peux afficher les mois suivants au delà du premier mois (erreur 404)
    merci pour vos lumières
    yo

    • Bonjour,

      J’ai le même problème d’affichage des mois (Spip 1.9.2d). Plugin visiblement à revoir, car aucune solution viable (la révision 20185, dernière en date à ma connaissance, ne résoud pas grand chose...) n’est proposée à ce bug ! Dommage pour le manque de suivi, le plugin était intéressant.

    Répondre à ce message

  • Escuse moi,
    I had same troubles with email and didn’t receive your messages there.
    _
    Pour le bug

    « ne peux afficher les mois suivants au delà du premier mois (erreur 404) »
    je mise a jour le fichier « /abcalendrier/formulaires/abcalendrier.html » sur la zone

    I hope now it’s ok

    thanks for your reports and patience

    Répondre à ce message

  • 1

    Bonjour,

    Merci pour ce merveilleux plugin.
    Néanmoins, l’utilisation du calendrier n’est pour moi pas assez explicite.
    Une fois un groupe de mot crée « mini-calendrier » et associé à un article, l’agenda n’affiche rien.
    Ai-je oublié une étape ?
    De plus, je ne comprends pas ce qu’il y a à modifier dans la configuration. En bref, ça veux dire quoi ça :

    Pour ajouter un article au calendrier, ajoutez le mot-clé mini-calendrier et utilisez la date de rédaction antérieure comme date d’évènement (assurez-vous de l’avoir activée dans le panneau de configuration)

    Quelqu’un peux-t-il expliquer cela en détail svp ?

    Merci

    • utilisez la date de rédaction antérieure comme date d’évènement

      Onglet Configuration localitè/
      Articles (contenu)
      date redac anterieur : oui

      excuse moi francaise

    Répondre à ce message

  • 2

    Bonjour,
    Je viens d’installer ABCalendrier sur mon site. Il correspond exactement à ce que je cherchais.
    J’ai un problème pour l’affichage de l’article qui correspond à un événement.
    Si je viens de vider le cache, pas de problème et l’adresse URL qui s’affiche est (par exemple)
    http://localhost/sedet-essai/spip.php?article191
    mais ensuite, si je veux recommencer, que le cache n’est pas vide, j’ai
    http://localhost/sedet-essai/article.php3?id_article=191
    avec affichage d’une erreur 404.

    J’ai mis le .htaccess.txt de SPIP, (les éléments à décommenter indiqués dans ce forum par Tropicaloo l’étaient déjà en fait).
    Rien.
    J’ai ensuite créé un fichier article.php que j’ai mis à la racine du site (là où est le fichier spip.php) en adaptant à mon cas le conseil de Michel, toujours dans ce forum.
    Rien non plus.
    Je précise que je ne peux pas mettre de brèves dans mon site, (fonction désactivée de fait, même si je l’active sur les pages privées... un « cadeau » du kit CNRS avec lequel je m’entraine (http://sedetessai.free.fr/).

    Je suis vraiment très ennuyée, je n’arrive pas du tout à trouver ce que je dois faire.
    Merci !
    Pétarel

    • Bonjour,
      Attention, j’ai changé de calendrier, donc le calendrier qui s’affiche quand vous allez sur l’adresse que je donne ci-dessus (sedetessai.free.fr) n’est plus ABCalendrier. Donc vous ne verrez pas mon problème... que j’ai fini par contourner.
      Pétarel

    • Bonjour,
      c’est quel agenda que tu utilises maintenant ?
      joz

    Répondre à ce message

  • 9

    Bonjour j’ai intégré le plugin dans mon site en pré-production (www.sqy-sportnature.fr/2)
    Il s’affiche bien dans ma page pour le mois en cours. Par contre si je veux visualiser le mois précédent ou mois à venir, j’ai une erreur 404 qui s’affiche. Une idée de l’origine de ce problème ?

    • www.management-projet.org

      Bonjour,

      Le changement dans le fichier suivant a fonctionné pour moi. (SPIP 1.92)
      plugins/abcalendrier/formulaires/abcalendrier.html

      Il suffit, à priori, d’ajouter

      spip.php ? devant les liens

      (j’aurais mis le code mais je ne sais pas comment le faire afficher correctement, désolé)

    • Pour ma part je suis en 1.9.2.d lorsque je chnage de mois en avant ou arriere ca ne marche qu’une fois et je reste bloque sur ce dernier.

      En plus clair :
      mois par defaut , mois suivant => ok , tentavive de faire mois suivant ou mois suivant je reste bloque sur

      mois par defaut , mois precedent => ok , tentavive de faire mois suivant ou mois suivant je reste bloque sur

      J’ai des evenements déclares dans les mois passes et futur.

      Suis-je le seul a avoir ce probleme ?

    • Pour ma part je suis en 1.9.2.d lorsque je chnage de mois en avant ou arriere ca ne marche qu’une fois et je reste bloque sur ce derneir.

      En plus clair :
      mois par defaut Avril , mois suivant => Mai ok , tentavive de faire mois suivant ou mois suivant je reste bloque sur

      mois par defaut Avril , mois precedent => Mars ok , tentavive de faire mois suivant ou mois suivant je reste bloque sur Mars

      J’ai des evenements déclares dans les mois passes et futur.

      Suis-je le seul a avoir ce probleme ?

    • Tropicaloo

      Il semble y avoir des injections d’URL en .php3 de manière aléatoire au lieu de .php ...
      Pour assurer une compatibilité totale avec l’ancien format d’url, il faut utiliser le .htaccess de spip à la racine du site et décommenter les lignes 33 et 34 (enlever le # devant les lignes) :

      RewriteCond %REQUEST_FILENAME -f
      RewriteRule ^(.+)\.php[3]$ $1.php [QSA,L]

      Utilisation :
      1- Modifier le fichier htaccess.txt fourni par spip (à la racine) comme indiqué ci-dessus.
      2- Le transférer par FTP sur le serveur
      3- Modifier le nom « htaccess.txt » en « .htaccess »

    • impossible de le renommer en .htaccess , windows demande un nom de fichier et comprends que c’est une extension . Quelle est l’astuce.

      Merci

    • Thanks !!!
      It’s a bug : I didn’t clear variables calendrier_mois and calendrier_annee from the url so they where published several times in the same url and behaviour become unpredictable.

      Her is the corrected code for file /formulaires/abcalendrier.html as in svn rev 20185
       :

      #CACHE{86400}
      <div id="abcalendrier">
      	<h2 class="menu-titre"><:abcalendrier:agenda:></h2>
      			<a href="[(#SELF|parametre_url{'calendrier_annee',''}|parametre_url{'calendrier_mois',''})][(#SELF|strpos{'?'}|>{0}|?{'&','?'})]calendrier_mois=#ENV{prec_mois}&calendrier_annee=#ENV{prec_annee}" title="<:abcalendrier:mois_precedent:>">&lt;&lt;</a>&nbsp;&nbsp;#ENV*{moise_annee_curr}&nbsp;&nbsp;<a href="[(#SELF|parametre_url{'calendrier_annee',''}|parametre_url{'calendrier_mois',''})][(#SELF|strpos{'?'}|>{0}|?{'&','?'})]calendrier_mois=#ENV{suiv_mois}
      &calendrier_annee=#ENV{suiv_annee}" title="<:abcalendrier:mois_suivant:>"> &gt;&gt;</a>
      	[(#ENV*{abcal_table})]
      	<table width="100%"  border="0" cellspacing="0" cellpadding="2">
      		<tr>
      			<td>
      				[(#ENV*{event_table})]
      			</td>
      		</tr>
      	</table>
      </div>
    • Thanks a lot

      GH

    • nommer son fichier xx.htaccess sous windows, et le renommer en .htaccess une fois sur le serveur.

    • Le fichier .htaccess n’était pas accepté en l’état par mon hébergeur (tout plante...), j’ai opté pour une solution moins élégante mais qui doit être universelle :

      On crée un fichier « breve.php3 » et on le place dans le même répertoire que « spip.php »
      Son contenu est tout simplement :

      <?php
      header ("location:spip.php?breve$id_breve");
      ?>

      Et ça fonctionne parfaitement puisque le lien "corrompu" apparait sous la forme “breve.php3 ?id_breve=xxxx”

      On peut si nécessaire pratiquer de manière identique pour les articles s’il y en a qui sont référencés dans le mini-calendrier.

    Répondre à ce message

  • 1
    Jean-Luc (Croco)

    Bonjour, après une installation nickel en local, j’ai un warning après avoir transféré mon site chez mon hébergeur : « Warning : mysql_fetch_assoc() : supplied argument is not a valid MySQL result resource in /home/users2/j/jlgarnier/www/newsite/plugins/abcalendrier/balise/abcalendrier.php on line 225 ». C’est étonnant car cette ligne 225 ne présente rien de particulier... Une piste ?

    Merci d’avance pour toute aide !

    • It should be a bug that comes when you haven’t yet inserted mini-calendrier breves.

      Let me know if you already inserted breves in the mini-calendrier or not.

      Thanks for your notice

    Répondre à ce message

  • 3

    Bonjour

    Le plug-in est bien, mais n’aurait-il pas ete mieux d’eviter de patcher une table officielle de spip ? Est-il possible de contourner cela ?

    Merci

    • Sorry, I can’t write french.

      Initially I used champs extra, but their use is deprecated. And I thought it was excessive adding a whole table for just one field.

      Maybe in next version we can think about it, so we can avoid to use date redaction anterieur in the articles for the mini-calendrier.

      The table should contain the following fields :
      -  id_evenement
      -  object_type (article/breve, etc)
      -  id_object (id_article or id_breve...)
      -  date_evenement(date time evenement)
      -  date_fin_evenement (as suggested by Tropicaloo)

      Or did you think to different solutions ?

    • Hi,

      No worries for the French, I speak English too :)

      IMHO, even if it’s heavier to use a second table (for one field), it’s better to do so. This is really useful when you need to add extra features, and obviously, it’s cleaner :)
      For me, working in ’official’ table could break the upgrade process when updating spip version.


      French version ------
      Salut

      AMHA, même si c’est plus lourd d’utiliser une table séparée, c’est mieux de faire ainsi. c’est bien plus utile quand on a besoin d’ajouter des fonctionnalités, et bien sur, c’est plus propre.
      Pour moi, utiliser les tables officielles de spip pourrait casser le processus de mise a jour lors d’un changement de version de spip.

    • Tropicaloo

      Hi,
      With using specific fields, the keyword min-calendrier is no more useful.

      -----------------------------------------------------------------

      Bonjour,
      En utilisant des tables spécifiques, le mot-clé mini-calendrier n’est plus utile.

    Répondre à ce message

  • 2

    Bonjour.

    Comment peut-on en une seule fois télécharger l’ensemble des fichiers du plugin dans Spip Zone ?

    Répondre à ce message

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