Plugin Agenda pour SPIP 1.9

Le plugin agenda permet d’ajouter un objet « événement » aux articles.
-  Agenda 2.0 et ultérieur pour SPIP 2 et SPIP 3 est sorti. Suivez le lien !

Introduction

Un évènement est délimité dans le temps par une date de début et une date de fin. Il est décrit par un titre, un lieu et un descriptif. Des mots clefs peuvent lui être associés.

Le principe d’associer les événements aux articles a été retenu plutôt que de leur créer un workflow indépendant.

Il y a principalement deux façons d’utiliser les événements :

  • Pour les types d’évènement nécessitant une présentation éditoriale significative (comme des spectacles par exemple), l’article est utilisé pour rédiger la présentation éditoriale (avec toute la richesse de contenu permise par l’article), et les évènements attachés à l’article pour en préciser les occurrences, les lieux associés, et éventuellement certaines précisions liées à l’occurrence. Dans ce cas, on pourra regrouper les articles dans une rubrique.
  • Pour la gestion d’un agenda évènementiel dans lequel les évènements sont décrits de façon plus succincte (pas de réel contenu éditorial), on pourra regrouper tous les évènements dans un même article, en utilisant simplement le descriptif et le lieu de chaque évènement pour apporter les précisions nécessaires.

Selon le mode d’utilisation retenu, en fonction de votre besoin fonctionnel, les squelettes et boucles utilisés seront différents. Aussi le plugin n’intègre pas de squelettes tout prêts à l’emploi, mais plutôt des exemples et des modèles qu’il convient d’enrichir ou de personnaliser.

Télécharger le plugin

-  La version pour SPIP 1.9.0 est disponible en téléchargement sur la zone ici
-  Et le plugin Widget Calendrier se télécharge ici
-  La version pour SPIP 1.9.1 est disponibe ici
-  La version pour SPIP 1.9.2 est disponibe ici

Installation

Pour fonctionner, ce plugin nécessite le plugin Widget calendar. Il faut donc installer les deux plugins (Widget calendar + Agenda ) dans le répertoire plugins à la racine de votre site.
Une fois installés, rendez-vous au menu « Configuration » à « Gestion des plugins » et cochez les cases « Activer le plugin » en regard de Agenda et Widget Calendar.

Définir des groupes de Mots Clés

Pour pouvoir utiliser des mots-clés sur les évènements, vous devez spécifier dans les groupes que ceux ci s’appliquent aux évènements de l’agenda.

Saisir un évènement

Il y a deux modes de visualisation et d’édition des évènements dans l’interface privée : sur les pages articles, et par le gadget agenda.

Dans un article vous diposez d’une nouvelle barre d’outils dépliable nommée Agenda, située entre la zone d’édition des mot-clés et celle de validation de l’article. En la dépliant vous disposez de nouveaux champs pour créer votre évènement :

  • Titre : par défaut reprend le titre de l’article, mais il est possible de le modifier ;
  • Lieu : pour indiquer le lieu de l’évènement ;
  • Horaire : case à cocher pour gérer ou non les horaires de l’évènement (cochée par défaut) ;
  • Dates : permet de saisir les dates (et heures) de début et de fin de l’évènement. Soit à l’aide de deux calendriers graphiques sous forme de tableaux, soit à l’aide de menus déroulants (jour, mois, année, heure, minute) ;
  • Mots clefs : vous pouvez associer des mots clés (dans les groupes définis pour) aux événements. Pour les groupes à choix multiples, selectionnez/deselectionnez les différents mots clefs dans la liste en utilisant la touche ’ctrl’.
  • Répétitions : un calendrier vous permet de cocher les répétitions de l’évènement. Si l’évènement dure plus d’une journée, il est présumé que c’est la date de début qui est indiquée ici pour chaque évènement. Les heures de début et de fin et la durée seront conservées pour chaque occurrence.
    Toutes les occurrences de l’évènement héritent également des mots clés de l’évènement principal
  • Ajouter : bouton pour ajouter l’évènement.

Lorsqu’un évènement est saisi, il apparait dans une liste au dessus du formulaire. Vous pouvez modifier un évènement en cliquant dessus.

(Voir également la vidéo de Ben)

En cliquant sur « Calendrier », vous pouvez basculer vers la vue agenda des évènements de l’interface privée.

Il y a maintenant deux vues agenda : l’une pour les évènements, que nous allons détailler ici, et l’autre pour l’activité éditoriale, qui est celle d’origine, et correspond à la publication des articles.

Lorsque vous arrivez sur la vue agenda depuis un article, celui-ci est dans le contexte, et son titre est rappelé au dessus du calendrier. Vous pouvez alors cliquer sur un créneau horaire pour ajouter un évènement à cet article. Vous retrouvez, à droite de l’écran, un formulaire identique à celui décrit ci-dessus.

Vous pouvez aussi cliquer sur un évènement affiché dans le calendrier pour l’éditer. Si il s’agit d’une répétition, une mention l’indique en bas avec un lien vers l’évènement original pour le modifier.

Si l’évènement que vous éditez est rattaché à un autre article, c’est ce nouvel article qui devient celui du contexte, et auquel seront rattachés les évènements ajoutés.
Dans le calendrier, les évènements liés à l’article du contexte apparaissent de manière différente des autres.

Dans les squelettes

L’introduction des événements passe par une nouvelle boucle : la boucle EVENEMENTS

Balises

Elles correspondent aux champs de l’évènement :

  • #TITRE
  • #DATE_DEBUT
  • #DATE_FIN
  • #LIEU
  • #DESCRIPTIF
  • #HORAIRE qui prend la valeur oui/non, et est utile pour savoir si on doit afficher l’heure ou non dans une boucle (cf 2° exemple de boucle)
  • #ID_EVENEMENT_SOURCE : lorsque l’évènement est une répétion, retourne l’id de l’évènement qui est répété, 0 sinon

Les Critères

Vous pouvez évidemment utiliser les champs de l’évènement comme critères : id_evenement, date_debut, date_fin, lieu, descriptif, horaire et id_evenement_source. À noter que le critère date est aussi utilisable, et est dans cette boucle identique à date_debut.

Mais de nombreux autres critères sont également disponibles

  • Critères de date
    Tous les critères habituels age, age_relatif, mois_relatif, jour_relatif sont declinables sur les dates de début et de fin : age_debut, age_relatif_debut, mois_relatif_debut, jour_relatif_debut, et de même age_fin, age_relatif_fin, mois_relatif_fin, jour_relatif_fin
    Dans ce cas, il est à noter que les comparaison sont faites par rapport à des date_debut et des date_fin.
    Ainsi si vous utilisez {mois_relatif_debut<0} comme critère de votre boucle EVENEMENTS, seront retenus les évènements dont le mois de la date de début est supérieur ou égal au mois de date_debut du contexte (soit #ENV{date_debut} #DATE_DEBUT de la boucle englobante)

Pour trier vos évènements par rapport à une date englobante, il convient donc de la passer en paramètre de votre inclure dans date_debut et dans date_fin

  • Critères d’arborescence
    Les évènements étant rattachés à un article, il est possible d’utiliser sur la boucle événements les critères liés à l’arborescence du site : id_article évidemment, mais aussi id_rubrique, id_secteur, branche ..., qui s’interprètent implicitement par rapport à l’article auquel est rattaché l’événement.
  • Critères de mots-clés
    Comme il est possible de rattacher des mots-clés aux évènements, les critère liés aux mots clés (id_mot, type_mot ...) sont utilisables, et s’interprètent vis à vis des mots clés rattachés aux événements. Si vous voulez trier vos évènements en fonction des mots clés rattachés aux articles associés, il vous faut passer par une boucle ARTICLES supplémentaire.
  • Critères agenda
    Le critère agenda de SPIP permettant de sélectionner des occurrences appartenant à un jour, une semaine, un mois, une période ne s’applique pas ici directement compte tenu qu’un évènement a une date de début et une date de fin, et qu’il faut en tenir compte. À défaut, il permet de sélectionner les évènements dont la date de début est dans la période considérée.
    Pour le compléter, le critère agendafull est défini, qui permet de sélectionner tous les évènements à cheval sur la période considérée (dont l’intersection avec la période n’est pas nulle). Exemple :
    {agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}

Les filtres

Attention, ces filtres ne sont à utiliser que pour les version de SPIP < 3.0. Depuis la version 3.0, la gestion de l’agenda a changé : SPIP 3, Agenda et FullCalendar.

  • Les filtres Agenda_memo_full, Agenda_memo_evt_full et Agenda_affiche_full
    Ils sont la transposition des filtres natifs SPIP (agenda_memo et agenda_affiche) aux évènements. Ils prennent donc en plus en compte la date de fin. Exemples :
    • [(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE, 'couleur'})] mémorise un événement qui sera affiché avec la class ’couleur’ dans l’agenda, sur le créneau horaire concerné
    • [(#DATE_DEBUT|Agenda_memo_evt_full{#DATE_FIN,#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE, 'couleur'})] mémorise un évènement sans notion d’heure (donc à utiliser lorsque #HORAIRE=non) qui sera affiché avec la class ’couleur’, en bas de l’agenda
    • [(#TOTAL_BOUCLE|Agenda_affiche_full{<:aucun_article:>, 'mois'})] affiche l’agenda avec les événements mémorisés par les appels aux deux filtres précédents.
  • le filtre Agenda_affdate_debut_fin affiche sous forme sympathique la date de l’événement en prenant en compte le fait que la date de début et la date de fin sont ou non le même jour, le même mois, la même année, et en prenant en compte l’affichage de l’heure ou non. Exemple :
    [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]
  • le filtre Agenda_dateplus sert a afficher une date avec ajout de temps :
    [(#DATE_FIN|Agenda_dateplus{3600,'H:i'})] affiche la date de fin augmentée de 1H (3600 secondes) au format ’H:i’ (heures:minutes, voir affdate pour les types de format)

Exemples de boucle

1° exemple

<B_agenda>
<h3><:agenda:></h3>
<dl>
<BOUCLE_agenda(EVENEMENTS){age<0}{par date}{statut=publie}>
<dt>#TITRE</dt>
[<dd>(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})</dd>]
<dd>#LIEU</dd>
<dd>#DESCRIPTIF</dd>
</BOUCLE_agenda>
</dl>
</B_agenda>

Version stable 1.9 : à noter le statut=publie dans cette boucle. En effet, vu qu’il n’y a pas de contexte d’article, tous les évènements à venir seraient publiés, même ceux attachés à un article non publié.

2° exemple

<B_lesevenements>
<h3 class="spip">&Eacute;v&egrave;nements associ&eacute;s</h3>
<ul class="spip">
<BOUCLE_lesevenements(EVENEMENTS) {par date} {id_article}>
<li 
class="spip"><strong>[(#TITRE|supprimer_numero|couper{80})]&nbsp;:</strong>
  [(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?{
  le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)] 
[(#HORAIRE|=={oui}|?{
   [(#REM) memes heures ?]
     [(#DATE_DEBUT|=={#DATE_FIN}|?{&agrave 
[(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})]
   [(#REM) pas memes heures ?]
     [(#DATE_DEBUT|!={#DATE_FIN}|?{de 
[(#DATE_DEBUT|heures)]:[(#DATE_DEBUT|minutes)] &agrave; 
[(#DATE_FIN|heures)]:[(#DATE_FIN|minutes)],''})]
,''})]
,
  du [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)] 
[(#HORAIRE|=={oui}|?{&agrave; partir de
  [(#DATE_DEBUT|heures)]H[(#DATE_DEBUT|minutes)],''})] au 
[(#DATE_FIN|nom_jour)]
  [(#DATE_FIN|affdate)] [(#HORAIRE|=={oui}|?{jusqu'&agrave;
  [(#DATE_FIN|heures)]H[(#DATE_FIN|minutes)],''})]  })]
[-&nbsp;lieu&nbsp;: (#LIEU)]
</li>
  </BOUCLE_lesevenements>
</ul>
</B_lesevenements>

Squelettes

agenda_xx

Des adaptations à la boucle EVENEMENTS des squelettes agenda_jour, agenda_semaine, agenda_mois et agenda_periode et utilisant les critères agendafull et les filtres associés sont inclus dans le plugin. Ainsi, lorsque le plugin est activé ?page=agenda affiche l’agenda avec tous les évènements définis au lieu des articles.

ical-agenda

Il propose les évènements au format ical. On peut choisir de sélectionner ceux d’un article seulement en spécifiant dans l’url

Le Mini-Calendrier

Le plugin inclut un exemple de #CALENDRIER_MINI qui est une adapation à la boucle EVENEMENTS de la version proposée par James. Il est défini dans formulaires/calendrier_mini.html, et vous pouvez le personnaliser en le recopiant dans votre dossier squelettes (dans un sous répertoire formulaires/ comme dans le plugin).

Par défaut, sa syntaxe est :

#CALENDRIER_MINI{#ENV{date},'date',#SELF}

  • le premier argument est la date en cours
  • le second est le nom de la variable date dans l’url
  • le troisième est l’url de base vers laquelle le calendrier doit renvoyer.

Dans la version définie dans le plugin, le calendrier liste les articles liés à un id_article du contexte et éventuellement à un id_mot du contexte (si la balise est appelée dans une boucle MOTS par exemple.

Personnalisation du #CALENDRIER_MINI

Par défaut, la balise collecte l’id_rubrique, l’id_article et l’id_mot du contexte ou elle est appelée. Pour prendre par exemple tous les évènements d’une rubrique sans s’occuper de l’id_article ni de l’id_mot, on modifiera les critères de la BOUCLE_calendrier dans calendrier_mini.html

Un exemple d’appel à la balise est illustré dans le squelette de démo demo_calendrier_mini.html

Un formulaire d’édition des événements

Il est possible de mettre un formulaire en ligne pour permettre aux visiteurs d’éditer ou de proposer des évènements. Comme ceux-ci sont rattachés à des articles, il faut pour cela être dans une boucle article, qui permet de définir à quel article seront rattachés les évènements proposés.

Pour utiliser le formulaire, il suffit d’insérer la balise #FORMULAIRE_EDITION_EVENEMENT, dans une boucle article de votre squelette.

Si un id_evenement est spécifié dans l’url, le formulaire permettra de modifier l’événement sélectionné. Sinon, si le paramètre ajout_evenement=oui est précisé dans l’url, il permet d’ajouter un évènement.

Le formulaire collecte tout seul l’id_article et l’id_evenement du contexte.

Pour faire un lien permettant d’ajouter un événement, utilisez la construction de l’url ci-dessous :
<a href='[(#SELF|parametre_url{ajout_evenement,oui}|parametre_url{id_evenement,''})]'><:agenda:titre_cadre_ajouter_evenement:></a>

Pour permettre de proposer des évènements, mais pas de les éditer, on peut par exemple afficher le formulaire avec un style display:none en fonction de la présence ou non de id_evenement :

<div [style='(#ID_EVENEMENT|?{display:none,''})']>
#FORMULAIRE_EVENEMENT
</div>

Discussion

321 discussions

  • Bonjour,

    Ci-dessous la boucle d’un widget qui s’affiche en SPIP 3.2.19 et Agenda 3.32.5 mais qui est en erreur avec SPIP 4.0.6 et Agenda 4.5.4

    Norbert

    Répondre à ce message

  • Bonjour,
    J’ai un défi avec la boucle évènement que je n’arrive pas à relever...je dois prendre le principe pas dans le bon sens.... je m’explique.
    Je dois afficher dans une page « article », des évènements qui ne sont pas liés à l’article en question mais à d’autres articles.
    Toutefois l’évènement et l’article ont un lien, le m^me mot-clé..Est-ce possible ? si vous avez envie de vous creuser la tête...
    Je donne l’exemple.
    Sur une page (ARTICLE) qui parle d’une danse (la salsa par exemple), je veux afficher tous les évènements en lien avec la SALSA (mais pas les autres). Ces évènements sont liés à un article qui décrit l’évènement dans sa globalité et qui est rangé dans une rubrique plus générale (Actualité).

    J’ai tout d’abord pensé à utiliser les mots-clés, en associant à l’évènement, le mot-clé « SALSA », mais je ne vois pas comment lié l’évènement à un autre article...
    Si quelqu’un à une idée, je suis preneur. Merci d’avance
    Jérôme

    Répondre à ce message

  • 1

    Salut
    J’ai le lien pour proposer un événement sur le côté public de mon site :

    <BOUCLE_eva(ARTICLES){id_article}>
              <a href="[(#URL_PAGE{ajouter}|parametre_url{ajout_evenement,oui}||parametre_url{id_article,#ID_ARTICLE})]" title="#TITRE">Ajouter événement</a></li></BOUCLE_eva>

    Dans ma page personnalisée d’ajout d’événement, j’appelle le formulaire comme ceci :

    <BOUCLE_ev(ARTICLES){id_article}>
    #FORMULAIRE_EDITER_EVENEMENT{new,#ID_ARTICLE,#URL_PAGE{fin}}
    </BOUCLE_ev>

    Le formulaire s’affiche correctement mais lorsque je clique sur enregistrer j’ai ce message d’erreur :

    Vous n’avez pas le droit d’associer cet événement à cet article

    Quel est le problème ?
    Merci

    • Bonjour,

      Confronté au même problème, je découvre la nécessité, dans la rubrique contenant un-des article(s) susceptible(s) d’être référents d’événements, de cocher « rubrique en mode agenda » dans la page ’modifier cette rubrique’ ,

      Ce fonctionnement a été bien décrit en 2018 et est lisible sur discuter.spip ;net :
      https://discuter.spip.net/t/plugin-...

    Répondre à ce message

  • Bonjour,
    J’ai l’impression que, dans la V4.3.3, le critère « evenement en cours » ne fonctionne pas. Je *pense* ( mais j’ai regardé rapidement) qu’il y a une inversion dans le code : si j’intervertis :

    array("'!='", "'horaire'", "sql_quote('oui')"),

    et

    array("'='", "'horaire'", "sql_quote('oui')"),

    , le critère se comporte comme je pense qu’il doit se comporter... option 2 : j’ai tout compris à l’envers... :)

    Répondre à ce message

  • 2
    JeromeD

    Bonsoir,
    J’ai réalisée une boucle EVENEMENT qui me semblait fonctionnelle mais j’ai deux soucis :
    -  Je souhaitais limiter l’affichage des évènements à 3 (critère 0,3)
    -  Je souhaitais que les évènements s’affichent par date à venir (critère par date)

    Ma boucle est la suivante :

    <BOUCLE_agenda_articles (ARTICLES)>
          <BOUCLE_agenda (EVENEMENTS){id_article}{evenement_a_venir}{par date_debut}{0,3}>
                  <span>[(#DATE_DEBUT|jour)]</br><div class="mois">[(#DATE_DEBUT|nom_mois)]</div></span>
    	    <div class="recent-post-info">
                <a href="#URL_ARTICLE">#TITRE</a> 
    			[<i class="fa fa-map-marker"></i>&nbsp;&nbsp;(#LIEU)]
    	    </div>
             
      </BOUCLE_agenda>
    </BOUCLE_agenda_articles>

    Quelle est mon erreur sur cette boucle ?
    Actuellement cela affiche 4 évènements sur 4 au lieu des 3 et ils ne sont pas dans l’ordre de la date de début
    Merci pour votre aide
    Jérôme

    • tu as une boucle article englobante. Du coup cela boucle sur tout les articles, puis, pour chaque article, affiche les 3 prochains evenements à venir.

      Si tu veux juste les 3 prochains evenements à venir quel que soit les articles concernés

            <BOUCLE_agenda (EVENEMENTS){evenement_a_venir}{par date_debut}{0,3}>
                    <span>[(#DATE_DEBUT|jour)]</br><div class="mois">[(#DATE_DEBUT|nom_mois)]</div></span>
      	    <div class="recent-post-info">
                  <a href="#URL_ARTICLE">#TITRE</a> 
      			[<i class="fa fa-map-marker"></i>&nbsp;&nbsp;(#LIEU)]
      	    </div>
       
        </BOUCLE_agenda>
    • JeromeD

      Bonsoir Maïeul,
      Maintenant que je vois ta réponse...c’est évident. Donc un grand merci. J’avais trop la tête dedans
      Cela fonctionne parfaitement.

      Merci pour tout

    Répondre à ce message

  • 1

    Bonjour,
    j’ai essayé de faire afficher le formulaire de proposition d’événements sur l’espace public, mais sans succès.
    J’ai mis ce code dans une noisette de code spip sur une page autonome spip :

    - Proposez un événement :
    
    <BOUCLE_article-dedie(ARTICLES){id_article=1282}>
    <div [style='(#ID_EVENEMENT|?{display:none,''})']>
    #FORMULAIRE_EVENEMENT
    </div>
    
    - autre code :
    #FORMULAIRE_EDITION_EVENEMENT
    
    - lien pour créer :
    <a href='[(#SELF|parametre_url{ajout_evenement,oui}|parametre_url{id_evenement,''})]'><:agenda:titre_cadre_ajouter_evenement:></a>
    
    </BOUCLE_article-dedie>

    Mais rien ne s’affiche hélas, pas de formulaire.
    le « lien pour créer » s’affiche, mais ne produit rien non plus.

    Je sais pas comment faire.

    Idéalement, je voudrais que des simples internautes (non connectés au site) puissent proposer des événements depuis l’espace public.
    (même chose d’ailleurs pour proposer des articles, mais là j’ai pas trouvé grand chose de clé en main. J’ai juste trouvé un formulaire pour proposer un article en étant loggé)

    Merci pour pistes éventuelles

    (j’ai spip 3.2.3 et plugins à jour)

    • Bjr,
      Comme le code indiqué ici pour « Un formulaire d’édition des événements » ne marchait pas, j’ai tenté le code indiqué au début de cette page.
      L’évènement est inscrit directement en publié, mais ça ne marche que pour les admins connectés, alors que mon but c’est que de simples visiteurs non connectés puissent proposer un évènement pour l’agenda (si possible en ayant déjà choisi un N° d’article), et que cette proposition apparaisse dans l’espace privé en mode « proposé à l’évaluation ».

      merci pour pistes éventuelles

    Répondre à ce message

  • 4

    Bonjour,

    Je sais afficher le nom du jour de la semaine : (#DATE_DEBUT|nom_jour) mais je voudrais juste afficher les 3 premières lettre du jour, du style : Lun, Mar, Mer, etc....

    Malgré mes recherches je n’ai pas trouvé.

    Merci de votre aide.

    • Est-ce que

      [(#DATE_DEBUT|nom_jour{abbr})]

      répond à ta demande ?

    • Carrément !!!
      Et pour chipoter, est il possible d’avoir une majuscule en début de nom : Lun au lieu de lun ?

    • Comme filtre de SPIP je ne sais pas.
      En css : text-transform : capitalize ;

      mais les noms de mois (et de jour) ne prennent pas de majuscules en français sauf en début de phrase (ou si on s’en fout de l’orthographe)
      Contrairement à ce qui apparaît ici : https://www.spip.net/fr_article901.html ( e.g. « 19 Avril ». )

    • Ils sont effectivement placés en début de phrase.
      Le CSS marche nickel.

      Merci pour tes deux interventions qui ont totalement répondu à mes questions.

    Répondre à ce message

  • 7

    Dans le Mini-Calendrier, en passant la souris sur une date active, on affiche le titre de l’événement.
    Afin de pouvoir cliquer sur la date et se rendre sur l’article lié à l’événement, il faut remplacer les lignes 51 et 52

    	#DESCRIPTIF,#LIEU,
    	#ENV{self},'',#ENV{var_date}})

    par :
            #DESCRIPTIF,#LIEU,#URL_ARTICLE
    du formulaire « calendrier_mini.html »

    • Merci !!!!!!!
      J’ai cherché longtemps ce truc-là ! Ca marche !

    • Bonjour

      après changement dans le fichier calendrier_mini.html , j’ai toujours le renvoi vers la page date et non vers l’article lié à l’événement... une idée du pourquoi ? (j’ai le cache à zéro)
      merci

    • Bonjour,

      Pour moi ça fonctionne avec le code suivant ;)

      #DESCRIPTIF,#LIEU,#URL_ARTICLE })
    • Et si deux évènements sont liés a une même date, dans ce cas comment on fait pour afficher ces évènements ??? parce que si c’est un évènement on affiche l’article si on clique sur la date Mais si deux évènements sont liés à une date ???

    • perso avec la derniere version ca ne fonctionne pas, il ne se passe rien quand je clique sur la date.
      ca a juste l’air de recharger la page en cours.

      un coup de main ne serait pas de refus.

      Merci.

      Vincent

    • J’utilisais la même astuce en 2.1, mais en Spip , je trouve plus comment faire pour pointer directement sur un article...

      Le mieux que j’ai trouvé, c’est une boucle qui génère autant de calendrier que d’événements ;)

    • Et quelle est cette boucle ?
      Merci d’avance.

    Répondre à ce message

  • 4

    Bonjour

    Comment peut-on personnaliser l’affichage avec le filtre :
    (#DATE_DEBUT|agenda_affdate_debut_fin#DATE_FIN,#HORAIRE,’hcal’)
    L’affichage du résultat :
    Jeudi 20 février 2014 19:30-20:30
    Je voudrais pouvoir afficher par exemple :
    Jeudi 20/02/2014 - 19h30 à 20h30
    Ou encore
    Jeudi 20/02/2014
    9h30 à 20h30

    Merci

    • As tu trouvé une réponse à ta question ?
      J’ai la même interrogation.

    • Non, toujours pas.

      Le plugin Agenda est très bien, mais je passe souvent du temps à chercher des réponses à mes questions. Et parfois je ne trouve pas…

      Une page récapitulative avec toutes les options, évolutions serait pratique.

    • bonjour, il existe cette page
      http://contrib.spip.net/Utilisation-des-filtres-de-date-SPIP

      pour afficher sous la forme 01/01/2015 il faut utiliser ce filtre

      |affdate{'d/m/Y'}
    • lol je viens de voir la date, vous avez du trouver depuis... ^^

    Répondre à ce message

  • Bonjour,
    Quel fichier « agenda.html » copier dans le dossier « squelettes » ?
    Il y en a dans :

    agenda_3.-5 -> squelettes -> aside -> agenda.html
    agenda_3.-5 -> squelettes -> content -> agenda.html
    agenda_3.-5 -> breadcrumb -> agenda.html
    agenda_3.-5 -> extra1 -> agenda.html
    agenda_3.-5 -> extra -> agenda.html
    agenda_3.-5 -> head -> agenda.html
    agenda_3.-5 -> content -> agenda.html

    Je voudrait y copier les boucles

    <B_agenda>
    <B_lesevenements>


    Merci de l’aide.

    Répondre à ce message

  • 1

    Bonjour
    Je suis un peu idiot parfois et là j’ai beau essayer mais je n’arrive pas à faire fonctionner le plugin agenda et zpip.
    Comment faites vous pour afficher les événements liées aux articles pour une rubrique donnée ?
    J’ai bien mis le mini calendrier sur la page d’accueil et celui-ci m’envoi bien vers la page-agenda
    si j’ajoute la noisette listes d’article j’ai la liste de tous les d’articles de la rubrique
    si j’ajoute la noisette archives j’ai juste des liens vers les années de création des articles
    A un moment en trifouillant j’ai réussi à avoir un résultat mais j’ai du modifier quelque-chose et maintenant cela ne marche plus !!!
    Quels réglages dois-je effectuer ?
    Merci

    • Je me répond moi même. Je ne suis pas trop réveiller en ce moment et il va falloir que je dorme un peu !
      Il suffit d’utiliser la noisette liste_d’événement sur la page-agenda. Et attentionà penser à vider le cache quand vous modifier le nom des noisettes et que le nom ou la description ne soit pas déjà utilisés.

    Répondre à ce message

  • 1

    Bonjour,

    Depuis une récente mise à jour de plusieurs plugins, j’obtiens le message d’erreur suivant en sélectionnant un évènement dans l’interface privée :

    Erreur SQL 1054
    Unknown column ’id_rubrique’ in ’field list’
    SELECT id_rubrique,id_secteur FROM spip_evenements WHERE id_evenement = 537

    Auriez vous une idée ? Merci d’avance

    Répondre à ce message

  • Bonjour,

    Je poste ici car le sujet est le formulaire d’édition / ajout d’événement
    sur le site public et que ce sujet n’est pas repris dans Agenda 2.
    Sur un site en SPIP3.0.17 et agenda 2 rien ne s’affiche (dans une boucle article) pour :

    <div [style='(#ID_EVENEMENT|?{display:none,''})']>
    #FORMULAIRE_PROPOSER_EVENEMENT
    </div>

    ni pour :
    #FORMULAIRE_EDITION_EVENEMENT (tiré de la doc ci-dessus)
    par contre
    #FORMULAIRE_EDITER_EVENEMENT (vu dans les fichiers du plugin) affiche un formulaire
    mais oblige l’internaute à indiquer un article où stocker l’événement

    <a href='[(#SELF|parametre_url{ajout_evenement,oui}|parametre_url{id_evenement,''})]'><:agenda:titre_cadre_ajouter_evenement:></a>

    boucle sur la page article en cours.

    The question is : comment afficher un formulaire de proposition d’événement
    avec l’id article déjà renseigné par l’article en cours ?

    Merci !

    PS j’ai découvert que le flux rss de l’agenda est livré tout prêt. Il serait peut-être bien de l’ajouter à la page ?exec=synchro

    Répondre à ce message

  • 1

    Bonjour je souhaite faire une boucle pour afficher tous les événement à venir dans les 7 prochains jours, mais je sèche sur la boucle à faire ...
    Quelqu’un peu m’aider ?

    • je me reponds :-)
      voili voila ...

      <BOUCLE_agenda(EVENEMENTS){age_debut>=-7}{age_fin<=0}{par date_fin}>

    Répondre à ce message

  • 1

    Bonjour

    Impossible de dépublier un événement dans la partie privée. La seule solution c’est de le supprimer.
    J’ai essayé en local et en ligne, en désactivant tous les autres plugins...

    Quelqu’un a déjà eu ce problème ?

    Merci

    Ma config :
    SPIP 3.0.5
    Agenda 3.11.0 - stable

    Répondre à ce message

  • 2

    Installation du pluging agenda pour les nuls
    Bonjour,
    Je viens de télécharger Agenda 2.0 sur SPIP 2.1.19, squelette Viaspip 2.1.10 b.
    Dans la partie privée, tout est OK. Ce que je ne sais pas faire, ce sont les démarches essentielles pour faire marcher l’agenda sur le site public. Quels sont les squelettes à modifier pour pouvoir afficher ces événements sur mon site ? Il y a quelque chose à faire dans le sommaire ? Je le suppose pour que ça s’affiche à l’endroit désiré ? Et toutes ces boucles événements, c’est où qu’on les insère ?
    Si quelqu’un peut me donner des tuyaux. Merci.

    • Bonjour,
      pour spip 2 voir cette page :http://contrib.spip.net/Agenda-2-0

    • christophe

      Bonjour, je suis un gros débutant sur spip, et en effet, je ne comprends rien dans l’explication donnée ci dessus car je ne sais pas où mettre les squelettes pour l’affichage en public du calendrier. J’ai bien créé un événement, mais comment le faire apparaître ??? et si vous me renvoyez à l’article sur agenda2.0, ça ne me servira à rien (et oui, mon incompétence est à ce niveau !!).
      C’est quoi cette boucle evenement ? dois-je aller chez le coiffeur ???lol
      Merci par avance pour vos réponses

    Répondre à ce message

  • 2

    Bonjour,

    J’ai tenté de générer un flux rss des événements de l’agenda, mais je rencontre un problème avec la balise TITRE. Dans mon RSS, elle n’est pas reconnue par les validateurs ou les agrégateurs, si bien qu’en lieu et place du titre des items du flux s’affiche le message ’’Unknown title’’.

    Voici mon code en pièce jointe. Si quelqu’un pouvait y jeter un coup d’oeil et m’aider à le corriger, ce serait super !

    Merci d’avance ;-))

    • Bonjour,

      Aucune âme charitable n’ayant été en mesure de m’aider, j’ai eu l’idée de repartir du backend de spip pour l’appliquer à ma problématique. Cela donne ce code qui, a priori, fonctionne. Avis à ceux qui serait intéressés par la manip :

      [(#HTTP_HEADERContent-type : text/xml[ ; charset=(#CHARSET)])]

      <?xml 
      version="1.0"[ encoding="(#CHARSET)"]?>

      xmlns:dc="http://purl.org/dc/elements/1.1/"
      xmlns:content="http://purl.org/rss/1.0/modules/content/"
      >


      [(#NOM_SITE_SPIP|textebrut|texte_backend)]
      #URL_SITE_SPIP/

      [(#DESCRIPTIF_SITE_SPIP|supprimer_tags|texte_backend)]
      #LANG
      SPIP - www.spip.net

      [
      (#NOM_SITE_SPIP
      (#LOGO_SITE_SPIP|image_reduire144,400|extraire_attributsrc|url_absolue|texte_backend)
      #URL_SITE_SPIP/

      [(#LOGO_SITE_SPIP|image_reduire144,400|extraire_attributheight)]
      [(#LOGO_SITE_SPIP|image_reduire144,400|extraire_attributwidth)]

      ]
      <BOUCLE_evenements(EVENEMENTS) titre_mot=uneage<0statut=publiepar lieupar datedoublons>

      [(#TITRE|supprimer_tags|texte_backend)]

      (#URL_ARTICLE

      (#URL_ARTICLE
      [(#DATE|date_iso)]
      text/html
      [(#LANG)]
      [(#LESAUTEURS|supprimer_tags|texte_backend)]
      [(#DATE_DEBUT|Agenda_affdate_debut_fin#DATE_FIN)]
      A #LIEU

    • Bonjour,

      je serais intéressée par votre solution mais votre code n’a pas été bien encadré du coup beaucoup de balises sont invisibles. Pourriez-vous le recopier avec le tag « cadre » et la « class=spip » ?

    Répondre à ce message

  • Bonjour,
    J’ai installé le plugin, créé un evènemment mais impossible d’afficher le calendrier sur une page de mon site...
    Comment faire ?
    Merci

    Répondre à ce message

  • Frederic Pairot

    Bonjour, j’aimerai permettre l’inscription à mes événements mais avec la possibilité pour l’utilisateur de prendre plus d’une place. Y a-t-il un moyen de réaliser ce genre de chose ?

    Merci d’avance pour votre aide

    Répondre à ce message

  • 1

    Bonjour,

    je cherche à faire une liste structurée d’événements :
    Jour 1
    event 1
    event2
    Jour 2
    event3
    event4

    Je souhaite l’obtenir sans le critère unique à #DATE car je souhaite donner une classe CSS par lot (jour) ce qui est impossible avec le critère unique.

    Comment peut-on afficher jour par jour en passant par la BOUCLE ?

    Merci pour vos retours :)

    Répondre à ce message

  • Thiébaut

    Bonjour et merci pour cet article. Je sollicite cependant un petit coup de pouce pour un détail que je n’arrive pas à régler... et qui vous semblera sûrement élémentaire.

    Sur la page d’accueil, je voudrais annoncer les évènements à venir jusqu’à 30 jours à l’avance.

    J’ai essayé de bidouiller avec les différents critères que vous donner, mais tout ce que j’arrive à faire avec mon incompétence, c’est d’afficher les évènement du mois en cours... :-(

    Comment dois-je utiliser les critères de dates dans ma boucle ? Merci par avance ! ;-)

    Répondre à ce message

  • 1

    Est-ce qu’il existe des possibilité de traductions ou un modèle traduit de l’affichage de la date ?
    En espagnol la date est du type :

    El sâbado 24 de junio de 2009.

    Alors qu’en français :

    Le samedi 24 juin 2009.

    Merci de vos réponses.

    • Ça doit se passer dans le dossier lang du plugin. Si il n’en est pas fait mention, c’est dans le dossier lang de SPIP. Regarde la chaîne de langue à repérer dans le code.

    Répondre à ce message

  • lbpr23b

    Bonsoir,
    La sélection des dates de l’agenda se termine en 2015, est-il possible d’aller plus loin ?
    Je ne trouve pas la portion de code à modifier
    Cordialement

    Répondre à ce message

  • shdruet

    Bonjour,

    Est-il possible de créer un flux rss sur les événements de l’agenda ? Si oui, comment ?

    Merci d’avance

    Répondre à ce message

  • J’aimerais afficher l’événement sur lequel je clique sous mon mini-calendrier.
    Une piste ?

    Répondre à ce message

  • b_poiraud

    Bonjour, je suis sous spip3. Quand je clique sur Edition/evenements, j’ai le message d’erreur suivant : Erreur SQL 1064
    You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’ 0 as points, ’’, evenements.id_evenement_source, evenements.statut, evenements.’ at line 1
    SELECT evenements., 0 as points, ’’, evenements.id_evenement_source, evenements.statut, evenements.id_evenement, evenements.date_debut, evenements.id_article, evenements.titre AS titre_rang, evenements.titre, evenements.date_fin, evenements.horaire, evenements.lieu, evenements.id_article FROM spip_evenements AS evenements WHERE (evenements.id_article NOT IN ( SELECT zzza.id_article FROM spip_articles as zzza WHERE 0=1)) GROUP BY evenements.id_evenement,evenements.id_article ORDER BY evenements.date_debut

    Pouvez-vous m’aider ? Merci !

    Répondre à ce message

  • 2

    Il est indispensable de créer un artivle pour afficher un évenement dans le calendrier ??

    Répondre à ce message

  • Bonjour à tous,

    Je suis à la recherche de solutions pour résoudre un problème d’accent avec le plugin agenda : J’ai comme affichage la séquence é au lieu de é ... et ce uniquement sur les noms des mois gérés par le plugin et ce dans l’interface privée et sur le site public.Je n’ai pas d’autres problemes de ce type sur le site. J’ai vérifié que le choix du charset du site était bien utf8 (gestion des langues). J’ai remplacé dans mes entêtes la valeur text content..avec la balise #charset. J’ai également vérifié que les tables du site dans la bbd aient bien comme valeur d’interclassement utf8-general.. et phpmyadmin m’indique que le serveur utilise le charset utf8. Je ne sais vu mes compétences résoudre seul ce problème. Si quelqu’un a des pistes cela serai génial

    Vous remerciant tous
    Pierre-Guillaume

    quelques infos sup : version spip : 2.1.11 apache mysql..5.5.24-9 hebergeur gandi simple hosting.

    Répondre à ce message

  • Bonjour !

    D’abord un grand merci pour ce plugin indispensable qui me facilite la vie ! Enfin presque...

    Car j’affronte depuis quelques temps un étonnant bug avec l’url des événements. Quand je clique sur le lien de la plupart des événements, j’obtiens une réponse indiquant que le serveur n’a pas retourné de données, alors que pour certains tout va bien. Qu’est ce qui différentie les événements qui sont affichés des autres ?

    Et bien j’ai enfin trouvé : en fait ça ne fonctionne que si je créé au moins deux événements dans l’article ! C’est très bizarre. Du coup, en attendant, je dois les dédoubler pour que l’agenda fonctionne...

    J’utilise Spip 2.1, avec URLpropre2, Zpip et les noisettes avelines !

    Répondre à ce message

  • D’abord merci aux concepteurs pour ce super plugin.
    Je viens de migrer mon site SPIP et à l’ouverture de mes pages chez le nouvel hébergeur, je réalise que tous les évènements associés aux articles ont disparu. Ils sont pourtant bien stockés dans la base de données SQL comme je l’ai vérifié. Si qqn savait comment restaurer mes évènements, cela m’arrangerait vraiment ! C’est toujours une opération fastidieuse d’entrer les évènements à la main, surtout quand il y en a des centaines !
    Merci d’avance

    Répondre à ce message

  • Hello
    sous SPIP3 cela ne semble pas fonctionner du tout avec agenda 3.6.6 ;
    dans le paquet, les filtres « agenda_memo_full » et « agenda_affiche_full » ne sont plus la.
    Les squelettes dans l’espace public qui sont cassés. Peut-être faut-il réécrire ces squelettes agenda-jour, agenda-mois, etc... mais je ne vois pas quels filtres doivent être utilisés à la place de agenda_memo_full et agenda_affiche_full ....

    Merci d’avance !

    Répondre à ce message

  • Bonjour,

    Je souhaite installer un calendrier pour s’organiser entre rédacteurs (voire visiteurs logés si possible ?) mais indépendant de la publication des articles.

    J’ai cru comprendre que c’était possible avec full calendar ?

    J’ai installé le plugin mais suis confronté à un problème de base :
    -  Comment appeler le calendrier pour le voir en article (ou autre interface ?)

    J’ai créé 2 calendriers (un sql / un dossier) pour tester (quelle différence ???), qui m’indiquent 2 raccourcis (<fullcalendar2>) et (<fullcalendar3>) : ou dois-je mettre ces lignes ?

    SI quelqu’un pouvait me répondre sans me renvoyer vers le manuel de référence bien trop complexe pour moi, cela serait super.
    Merci !

    Répondre à ce message

  • 2

    Pour que le plugin Agenda utilise AJAX, c’est très simple :

    -  dans le formulaire calendrier_mini.html, ajouter class="ajax" dans les <a href> permettant de naviguer dans les mois.

    -  créeer un fichier inc-agenda.html dans votre dossier squelettes contenant #CALENDRIER_MINI{#ENV{date},'date',#SELF}

    -  dans votre squelette, faire <INCLURE{fond=inc-agenda}{ajax}{env}>

    Et hop, ca marche, votre calendrier et désormais en AJAX.

    • à lupitek :

      Je viens d’essayer cette méthode. Et j’obtiens un message d’erreur :

      Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/.../squelettes/mes_fonctions.php:62) in /var/www/.../ecrire/inc/actions.php on line 214

      Une idée sur ce qui cloche ?...
      Merci !

    • Christian Julia

      Merci à lupitek. Ça fonctionne parfaitement : http://boxepiedspoings.free.fr/spip.php?rubrique138

    Répondre à ce message

  • 1

    Je modifie ce que j’ai écrit précédemment car j’ai remarqué que le système reste bloqué sur le premier événement d’un calendrier semaine ou mois.
    Par exemple si j’ai l’affichage du mois de mars par défaut et que je veux afficher la semaine en cours, SPIP va me présenter la semaine du premier événement du mois en cours.
    Quand j’affiche la page agenda-ipnl, j’ai le calendrier du mois de mars. Si je clique sur le 13 pour afficher la semaine du 26/3-01/4 j’obtiens la semaine 9, car le premier événement du mois de mars est le vendredi 2/3 (semaine du 27/2 au 4/3). Cela se vérifie à chaque fois. Et après je suis bloquée sur cette semaine-là. Pas moyen d’avancer ou de reculer. La même chose se produit quand je clique sur un jour en particulier (exemple je clique sur le 30 mars et c’est la journée du 2 mars qui s’affiche). Pourtant l’URL qui s’affiche est bien correcte :
    http://www.ipnl.in2p3.fr/spip.php?page=agenda-ipnl&annee=2012&mois=03&jour=30&type=jour

    Est-ce uniquement dû à un problème de squelette ? Comment résoudre ce problème ?

    • amaury1

      Bonjour,
      je me permets de relancer le sujet car j’ai le même soucis et aucune solution en perspective ...
      J’ai beau cliquer sur les liens pour changer de mois, je reste toujours sur le mois courant (ici avril)
      Je me doute qu’il y a une solution, mais laquelle ...
      J’espère que vous pourrez m’aider,
      Merci !

    Répondre à ce message

  • Bonjour tout le monde,
    Je traine sur un problème depuis 2jours, je viens ici en espérant trouvé une aide de votre part. Je cherche a faire une recherche multicritère avec seulement deux champ input
    1/ je sélection une date et ensuite
    2/ je sélectionne un mot clé lié à un ou plusieurs événements et je clik sur le bonton OK.

    Comme résultat je dois avoir :

    1/ tous les événements liés à la date choisit (si j’ai seulement sélectionné date)
    2/ tous les événements liés à la date et au mot clé choisit ( si j’ai choisit les deux)
    3/ tous les événements liés au mot choisit (si j’ai seulement choisit mot clé)

    Merci de votre aide, je suis perdu dans mes codes !

    Répondre à ce message

  • Bonjour,
    nous affichons nos événements dans la partie publique du site. Par défaut c’est la vue par semaine qui s’affiche. Depuis le passage à la version 2.1.12 de SPIP et la version 2.3.0 du plugin agenda, ce n’est pas la semaine en cours qui s’affiche mais la dernière semaine du mois précédent. Aujourd’hui c’est la semaine du 27 février qui s’affiche (cf http://www.ipnl.in2p3.fr/spip.php?page=agenda-ipnl). De plus il n’est pas possible d’avancer d’une semaine (reculer oui mais seulement jusqu’au 9 janvier). Pourtant l’URL affiche les paramètres correctement (http://www.ipnl.in2p3.fr/spip.php?page=agenda-ipnl&annee=2012&mois=03&jour=05&type=semaine). De plus si je clique sur l’icône « aujourd’hui », rien ne se passe. Et pour finir quand je veux afficher les événements de demain par exemple en cliquant sur 9 mars, j’affiche la journée du 2 mars.
    C’est vraiment problématique. Je suppose qu’il faut modifier des fichiers php mais je n’y connais pas grand chose. Du coup je me demande si quelqu’un a déjà rencontré ce problème et quelle est la solution ?
    Merci

    Répondre à ce message

  • 3

    Bonjour,

    est ce qu’il y a possibilité de supprimer ou à défaut cacher les champs ’inscription en ligne’, ’lieu’ et ’adresse’ ?

    Sinon, quelle est la solution pour afficher tout les événements selon la langue avec la boucle EVENEMENTS ? J’ai au départ un secteur(n°8) en anglais et plusieurs autres secteur en français.

    • Il est assez simple de masquer les zones à faire disparaitre en leur affectant un display:none dans une feuille de style...

    • Oui, basiquement c’est simple seulement j’aimerai faire ça dans le durée, c’est à dire ne pas modifier les css de l’admin qui risquent d’être écrasées lors des mises à jour.

    • C’est une fausse crainte : si ta déclaration se fait dans une feuille de style personnalisée, elle ne sera pas affectée par une quelconque mise à jour du plugin.

    Répondre à ce message

  • Bonjour. Pour ceux qui voudraient comme moi afficher les évènements du jour passé en paramètre dans l’url du lien du mini calendrier (en version 2.2.0), voici ma boucle :

    <BOUCLE_agenda(EVENEMENTS) {jour_relatif={date}}>
                        <h2>#TITRE</h2>
                        <h3>#LIEU</h3>
                        <h3>#ADRESSE</h3>
                        <p class="subtitle">[(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?{
                                            le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)] 
                                            [(#HORAIRE|=={oui}|?{
                                               [(#REM) memes heures ?]
                                                 [(#DATE_DEBUT|=={#DATE_FIN}|?{&agrave 
                                            [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})]
                                               [(#REM) pas memes heures ?]
                                                 [(#DATE_DEBUT|!={#DATE_FIN}|?{de 
                                            [(#DATE_DEBUT|heures)]:[(#DATE_DEBUT|minutes)] &agrave; 
                                            [(#DATE_FIN|heures)]:[(#DATE_FIN|minutes)],''})]
                                            ,''})]
                                            ,
                                              du [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)] 
                                            [(#HORAIRE|=={oui}|?{&agrave; partir de
                                              [(#DATE_DEBUT|heures)]H[(#DATE_DEBUT|minutes)],''})] au 
                                            [(#DATE_FIN|nom_jour)]
                                              [(#DATE_FIN|affdate)] [(#HORAIRE|=={oui}|?{jusqu'&agrave;
                                              [(#DATE_FIN|heures)]H[(#DATE_FIN|minutes)],''})]  })]
                                          
                        </p>
                        <div>[(#DESCRIPTIF)]</div>
    </BOUCLE_agenda>

    Répondre à ce message

  • 13pixels.be

    Bonjour,

    Personnellement je cherche un moyen d’afficher tous les événements passés et futur sur une pèriode précise, genre année scolaire. Actuellement j’affiche l’ensemble de la manière suivante :

    <BOUCLE_agenda(EVENEMENTS){id_rubrique=26}{age_fin<=0}{par date}{inverse}{statut=publie}>
                  <div class="agenda_article">
                  <a class="agenda_article_date"><span class="jour">[(#DATE_DEBUT|jour)]</span><span>[(#DATE_DEBUT|nom_mois)]</span><span>[(#DATE_DEBUT|annee)]</span></a>
                  <h4 class="agenda_article_titre">[(#LIEU|PtoBR)||&nbsp;]</h4>
                  <h4 class="agenda_article_titre">[(#TITRE|couper{25})]</h4>
                  <br />
                  <p>[(#DESCRIPTIF|textebrut|couper{200}|image_reduire{255,0})]</p>
                  <p><a href="[(#ADRESSE)]">[(#ADRESSE|?{"en savoir plus",""})]</a></p>
                  </div>
                  <div class="clear"></div>
                </BOUCLE_agenda>

    Une idée svp ? Merci d’avance.

    Répondre à ce message

  • 1

    Bonjour, j’utilise le plugin agenda 2.0 sur plusieur sites spip.
    Je souhaite afficher les évenements des 30 prochain jours d’une base de donnée d’un autre site spip, j’ai donc rajouté le code suivant dans mon squelette.

    <BOUCLE_rubrique_nouvelles_unite2(groupe:spip_rubriques){par titre}{titre_mot="menu haut"}{racine}>
    
    <h2>#TITRE</h2>
    <div id="demi_col_agenda">
    <BOUCLE_rubrique_agenda2(groupe:spip_rubriques){id_secteur}{titre_mot="agenda"}{titre_mot=#GET{unité}}>
    <B_lesevenements2>
    <h6>Agenda des #EVT_JOURS prochains jours</h6>
    <ul class="spip">
    <BOUCLE_lesevenements2(groupe:spip_evenements){par date}{age<1}{age>=-#EVT_JOURS}>
    <a href="#URL_GROUPE/spip.php?evenement#ID_EVENEMENT"><h3>#TITRE</h3></a>
    <div class="rubrique_infos_article">
    [(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?{le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)][(#HORAIRE|=={oui}|?{[(#REM) memes heures ?][(#DATE_DEBUT|=={#DATE_FIN}|?{à [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})][(#REM) pas memes heures ?][(#DATE_DEBUT|!={#DATE_<code></code>FIN}|?{de [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)] à [(#DATE_FIN|heures)]h[(#DATE_FIN|minutes)],''})],''})],  du [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)] [(#HORAIRE|=={oui}|?{à [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})] au [(#DATE_FIN|nom_jour)] [(#DATE_FIN|affdate)] [(#HORAIRE|=={oui}|?{à [(#DATE_FIN|heures)]h[(#DATE_FIN|minutes)],''})]  })]<br>
    </div>
    [Lieu :(#LIEU)]
    	[(#INTRODUCTION)]
      </BOUCLE_lesevenements2>
    </ul>
    </B_lesevenements2>
    </BOUCLE_rubrique_agenda2>
    </div>
    </BOUCLE_rubrique_nouvelles_unite2>

    Lorsque je lance la page il maffiche les message d’erreurs suivant :

    2 Erreur(s) dans le squelette Numéro message squelette boucle Ligne 
    1  Critère inconnu < squelettes/dernieres_nouvelles_acceuil.html _lesevenements2 59 
    2  Critère inconnu >= squelettes/dernieres_nouvelles_acceuil.html _lesevenements2 59 

    Si j’écrit le code sans les symboles < et >= sa fonctionne mais le problème c’est que cela maffiche tous les prochains évenements

    Comment puis je résoudre ce problème ?

    merci d’avance pour votre aide

    • C’est age qui n’est pas reconnu en fait : cette colonne n’existe pas dans la table, et aurait du être calculée par SPIP ...à condition de trouver un champ date...
      Il faut plutôt utiliser ade_debut>= et age_fin< par exemple...

    Répondre à ce message

  • 2
    Gil FOURGEAUD

    Bonjour,

    2 questions :

    -  Comment faire pour permettre le clic sur la case du calendrier au lieu d’un clic sur le N° du jour ?
    -  J’ai défini des mots clés (statuts) pour l’agenda : comment faire pour changer la couleur de la case pour une date avec le mot clé « Complet » ?

    Merci par avance.

    • Gil FOURGEAUD

      Auto réponse pour la question 2 :

      Dans « calendrier_mini » :

      <BOUCLE_calendrier(EVENEMENTS)
      			{id_article?}{id_mot?}
      			{date_debut < #GET{'borne_fin_mois'}} 
      			{date_fin >= #GET{'borne_debut_mois'}} {titre_mot=Resa_ouverte}>
      			<BOUCLE_calendrier_style (EVENEMENTS) {id_evenement} {titre_mot=Complet}>
      			<style type="text/css">
      			#calendar .occupe {background: #ff0000;}
      			</style>
      			</BOUCLE_calendrier_style>
      			[
      			(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)],
      				#DESCRIPTIF,#LIEU,
      				?page=jour,'',#ENV{var_date}})
      			]
      </BOUCLE_calendrier>

      Manque plus que la réponse à la question 1

    • Gil FOURGEAUD

      Réponse question 1 :

      #calendar .occupe a:link{color: #ffffff;display: block;}

    Répondre à ce message

  • Bonjour,

    Comment « ajaxisé » le calendrier_mini fourni ?
    Je voudrai, en cliquant sur une date de réunion prévue, afficher la réunion sous l’agenda dans un nouveau div sans recharger la page complète. En fait juste actualiser l’affichage du calendrier_mini.
    je pensais mettre
    #CALENDRIER_MINI{#ENV{date},'date',#SELF}{ajax}
    ou

    [(#INCLURE{fond=calendrier_mini}{ajax}{env})]
    Mais ca ne fonctionne pas .

    Une idée pour m’orienter ?

    Répondre à ce message

  • 1
    médéric degoy

    pour info et pour ceux qui cherchent et pour qui le formulaire public est désespérément vide, la bonne balise est #FORMULAIRE_EDITER_EVENEMENT et non #FORMULAIRE_EVENEMENT ou #FORMULAIRE_EDITION_EVENEMENT

    • ms-studio

      Merci pour l’info, j’étais en train de galérer ! Serait-il possible de corriger l’article ?

    Répondre à ce message

  • Bonsoir

    j’ai un événement bizarre sur un site ; l’adresse de l’article normal
    /titre-de-l-article,123.html
    est remplacée par les robots de google par
    /titre-de-l-article ?date=1947-11
    /titre-de-l-article ?date=2021-04
    et ainsi plusieurs dates différentes.....

    vu l’événement date ? je suppose que l’agenda y est pour quelque chose...
    cela bloque le robot vers un beau 500 ; l’utilisation du CPU du serveur monte et OVH me bloque le site....

    Une solution please.....

    Saludos

    Répondre à ce message

  • 2

    Quelqu’un a-t-il déjà cherché à donner aux rédacteurs l’option d’afficher ou non l’heure de fin d’un événement ?

    L’interface oblige d’entrer une heure de fin, or on peut facilement imaginer des situations où l’heure de début est indiquée, mais où l’heure de fin n’est pas précisément définie (p.ex. une conférence, un concert...).

    On pourra alors désactiver l’affichage de l’heure de fin, tout en gardant l’option de l’afficher pour certains cas. Avez-vous déjà rencontré ce type de problème, et trouvé des pistes de solution ?

    Le plugin Champs Extras semblerait une solution idéale, mais il me donne des problèmes si je l’applique à des Evénements (un conflit avec le champ « heure de fin » justement !).

    • Concernant Champs Extras, je viens de comprendre mon erreur : j’avais nommé mon champ extra heure_fin, et c’est visiblement ça qui faisait conflit avec le plugin Agenda !

      Donc attention aux noms donnés aux champs extra, mieux veut utiliser un préfixe improbable pour éviter des conflits avec d’autres fonctions ou plugins...

    • Bonjour,
      Pour ne pas afficher l’heure de fin, il suffit de lui donner comme valeur la même que celle de début. C’est tout.

    Répondre à ce message

  • P-Yves

    Je rencontre un phénomène surprenant concernant l’ordre d’affichage des événements, dans le calendrier mensuel, lorsque je les associe à des mots-clefs et que je veux faire apparaître le mot-clef associé aux événements.

    Je dois gérer un calendrier avec plusieurs créneaux horaires par jour, et chaque créneau est associé à un mot-clef.

    Je suis reparti du modèle donné pour le calendrier mensuel, en ajoutant juste une « noisette » pour récupérer l’ID du mot clef

    <BOUCLE_mois(EVENEMENTS)
    	{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}
    >[(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,'','','','',
    		[(#INCLURE{fond=mot-clef-creneau}{id_evenement})]})]</BOUCLE_mois>[(#DATE|
    	Agenda_affiche_full{<:aucun_article:>, 'mois'}
    )]<//B_mois>

    Dans la noisette mot-clef-creneau, se trouve simplement :

    <BOUCLE_mot_clef_creneau(MOTS){id_evenement}>couleur#ID_MOT</BOUCLE_mot_clef_creneau>

    Cela fonctionne bien : je récupère un style « couleurN » où N est la valeur du mot clef associé à l’article.

    SAUF QUE les événements dans une journée n’apparaissent plus classés selon l’ordre chronologique, mais selon l’ordre des mots clefs.

    Quelqu’un a-t-il une idée ?

    Répondre à ce message

  • Salut,
    je travaille sur un squelette et j’ai quelques difficultés.

    J’aimerais que si l’article est attaché à deux événements , qu’ils soit affichés dessous le titre sans doubler le reste des info logo titre...

    Je suis débutant et pas toujours à l’aise.

    Voici la boucle événement

     <B_agenda_7_prochains_jours>
    	<h3 style="font-size: 2em;font-weight: bold;color:#0a74a6; background-color:#edceb2; text-align:center;">Au programme</h3>
    	<BOUCLE_agenda_7_prochains_jours(EVENEMENTS){jour_relatif<=0}{jour_relatif>=-6}{par date}{statut=publie}>
    		<div style="margin-top: 25px">
    			<div style="float: left; width: auto;">[(#LOGO_ARTICLE|#URL_ARTICLE|image_reduire{100,100})]</div>
    			[<div style="float: right; "><a style="font-size:0.8em; text-align:center; background-color:#dedede; padding:3em; width: auto;" href="#URL_ARTICLE" >(#TITRE|supprimer_numero|image_typo{police=Lhandw.ttf,couleur=913000}|reduire_image{350,0})</a></div>]
    		
    		<BOUCLE_rubriques(RUBRIQUES){id_rubrique?}>
    		[<div align="right">(#TITRE|supprimer_numero|image_typo{police=Lhandw.ttf,couleur=913000}|reduire_image{300,15})</div>]
    		</BOUCLE_rubriques>
    		[<div style="margin:10px 0px 0px 160px;">(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})[ - (#LIEU)]</div>] 	
    			
    		<BOUCLE_article(ARTICLES){doublons}{id_article}>
    		<div align="left">#CHAPO</div>
    		<div style="margin:70px 0px 20px 0px;">#TEXTE</div>
    		</BOUCLE_article>
    	<hr>			
    	</div>
    				
    </BOUCLE_agenda_7_prochains_jours>

    Lien vers la page

    Merci si vous pouviez m’aider

    Répondre à ce message

  • 1
    Tarentaise

    Bonjour,

    j’utilise le plugin Agenda 0.14 avec un spip 1.9.2i (14428) et je bute sur un problème pour afficher les événements des 7 prochaines jours.

    Quand j’utilise la boucle suivante pas de souci j’ai tous les événements à venir :

    <B_agenda>
    			<BOUCLE_agenda(EVENEMENTS){age<0}{par date}{statut=publie}>
    		  		<strong class="date-rdv">[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE=non}) &agrave;] #LIEU*</strong><br />
    				<strong class="cat-rdv">#TITRE* :</strong> #DESCRIPTIF*
    				<p>--------------------------------------------------------------------------------</p>
    			</BOUCLE_agenda>
    		</B_agenda>

    Par contre quand j’utilise celle-ci afin d’afficher les événements prévus dans les 7 jours à venir rien ne s’affiche :

    <B_agenda>
    			<BOUCLE_agenda(EVENEMENTS){age<0}{age>7}{par date}{statut=publie}>
    		  		<strong class="date-rdv">[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE=non}) &agrave;] #LIEU*</strong><br />
    				<strong class="cat-rdv">#TITRE* :</strong> #DESCRIPTIF*
    				<p>--------------------------------------------------------------------------------</p>
    			</BOUCLE_agenda>
    		</B_agenda>

    Si quelqu’un à la solution d’avance merci

    • <BOUCLE_agenda_7_prochains_jours(EVENEMENTS){jour_relatif<=0}{jour_relatif>=-6}{par date}{statut=publie}>
                          [(#INCLURE{fond=inc-element-liste-agenda}{id_evenement=#ID_EVENEMENT})]
                  </BOUCLE_agenda_7_prochains_jours>

      Pour moi, ça marche !

      J’ai mis un include pour les élément de la liste, j’ai plusieurs listes d’évèvement qui se présentes de la même façon.

    Répondre à ce message

  • 2

    Bonjour
    J’utilise également cette fonctionnalité.
    Par contre mes evenements disparaissent après N+1 ce qui est parfait pour les evements se déroulant sur une journée par contre sur ceux se deroulant sur plusieurs jours c’est plus génant.
    J’aimerais que cela reste affiché jusqu’à la fin de la manifestation.
    Que faut-il modifier dans ma boucle ?
    <BOUCLE_agenda (EVENEMENTS) id_rubrique !=61 par date_debut age<=0 age>-30 0,4>
    #SETtexte,#INTRODUCTION
    [

    (#TITRE|supprimer_numero)

    Merci beaucoup pour votre réponse

    Répondre à ce message

  • 1

    Bonjour,

    Je ne vois pas comment attacher un mot-clef à un événement. Sur mon installation le formulaire ne le laisse pas apparaître.

    Merci du coup de main

    Claude

    • salut,

      il faut peut-être vérifier les paramètres du groupe de mots :
      « Les mots-clés de ce groupe peuvent être associés : »
      + cocher les évènements...

    Répondre à ce message

  • Gil FOURGEAUD

    Bonjour,

    Comment faire pour mettre une couleur rouge à une date qui affiche complet par mot clé ?

    Exemple : http://www.les-bodins.fr/spip.php?page=mois&date=2011-03

    Merci

    Répondre à ce message

  • Bonjour,
    j’aimerais faire en sorte que la navigation dans le calendrier ce fasse qu’aux mois « futur ». C’est à dire qu’il serait impossible d’accéder aux événements des mois passés. Je n’arrive pas à faire disparaitre la flèche « précédente » lorsqu’on est sur le mois en cours.

    Merci d’avance,
    Mathieu.

    Répondre à ce message

  • 1

    Salut les mecs, j’ai essaye d’installer les plugins agenda et spip bonux, je proceder avec la creation des evenements mais apres avoir cree ces evenements j’ai eu une message d’ erreur qui est comme celle-ci

    SQL error 1054
    Unknown column ’agenda’ in ’field list’ SELECT agenda FROM myweb.spip_rubriques WHERE id_rubrique=1
    SELECT agenda FROM spip_rubriques WHERE id_rubrique=1

    comment je peux fixer cet erreur ?
    Merci !

    • Bonjour,
      J’ai corrigé cette erreur en ajoutant une colonne « agenda » à la rubrique « spip_rubrique », type int et toutes autres valeurs par défaut

      Elle est utilisée pour activer ou non le mode agenda sur la rubrique.

    Répondre à ce message

  • Bonjour à tous,

    Mais je ne comprends pas, on ne peut plus utiliser ce plugin avec un squelette personnalisé ? Il faut obligatoirement zpip ?

    Cordialement,

    Al

    Répondre à ce message

  • Bonjour,

    Je galère beaucoup avec l’affichage de l’agenda.

    Je souhaite sortir une liste d’évènements liés à un article, classés par jour.

    Pas de problème pour sortir une liste ordonnée correctement. Mais les choses se gâtent car je dois pouvoir sortir tous les évènements d’une même journée, sans répéter la date devant chaque évènement de cette même journée. S’il n’y a pas d’évènement sur une journée, je ne souhaite pas l’afficher.

    Ce qui doit donner :
    Lundi 10 :
    Évènement 1
    Évènement 2
    Mercredi 12 :
    Évènement 1
    Évènement 2
    Évènement 3
    ...

    Pouvez-vous m’aide ? Merci d’avance pour votre aide.

    Répondre à ce message

  • 4

    Bonjour,
    j’essaye votre plugin j’ai l’erreur idem 1970, comme si les variables environnements année et mois ne passaient pas correctement je n’arrive pas à extraire ses données pour initialiser correctement calendrier au jour d’aujourd’hui ! Quelqu’un a-t-il une astuce ?
    Je remarque aussi lors de l’insertion d’un événement le message d’erreur suivant :

    Warning : strlen() expects parameter 1 to be string, array given in C :\www_eba\ecrire\inc\filtres.php on line 713.
    Je me dis que peut-être il est entrain de renseigner la date de l’événement dans la base et comme il bug à ce niveau là alors impossible de retrouver ses billes pour l’affichage...
    Faut-il attendre les correctifs ou avez-vous des solutions de contournement ?
    Lorsque j’arrive aux événements que j’ai enregistrés ils s’affichent correctement.
    Merci !

    • Idem pour moi, année se met sur 1970, sur spip 2.0.9, avec dernières versions Agenda 2.0 et Bonux.
      Ce avec un ancien squelette Agenda.html

      Le nouveau ne contient que <INCLURE{fond=structure}{env}{type=page}{composition=agenda} />, et donne une erreur : ’aucun squelette structure.html disponible".

      Alors pour l’instant je ne vois pas comment on s’en sort pour afficher un agenda avec événements sur le site public.

      Merci pour toute info utile

    • Le plugin est prévu pour s’intégrer à un squelette ZPIP équipé également du plugin Compositions. Il suffit alors d’appeler spip.php?page=agenda.

      SPIP 2.1.1, plugins en version du jour.

    • Oups, parti trop tôt... Attention, nous sommes ici sur la page des versions du plugin pour SPIP 1.9.x

    • bonjour,
      j’ai exactement le même problème. Que veut dire : « il suffit d’appeler » ? je suis débutante

      merci

    Répondre à ce message

  • 2

    Lorsque je crée un nouvel évènement, je n’ai plus accès aux calendriers ni à la possibilité d’ajouter des dates pour les évènements qui se répètent.
    Avez-vous le même souci ?

    • Désolé je me suis trompé d’article, mon problème concerne la V2, je reposte là bas.

    • Renée Picard

      Bonjour

      Au Québec nous avons l’habitude d’avoir des calendriers dont le premier jour de la semaine est le dimanche.

      Si quelqu’un a déjà transformé le plugin agenda pour qu’il s’affiche ainsi, je prendrais volontiers les modifications.

      J’ai changé l’ordre des jours dans formulaires/calendrier_mini.html. Cela est bon pour les noms des jours mais les dates associées aux jours ne suivent pas.

      Merci

    Répondre à ce message

  • Bonjour à tous,

    Tout d’abord merci pour ce développement.
    JE vous drais savoir s’il était possible de modifier le formulaire #FORMULAIRE_EDITION_EVENEMENT pour éviter de mettre els champs mots-clef par exemple dans la partie public

    merci

    damien

    Répondre à ce message

  • 2

    Bonjour, J’essaie de e familiariser avec Spip et les plugins.
    J’ai une question à propos du mini calendrier, d’abord si j’ai bien compris :
    -  je l’intègre à un squelette avec la balise

    #CALENDRIER_MINI{#ENV{date},'date',#SELF}

    -  ce qui inclut le fichier calendrier_mini.html
    >> j’obtiens donc le mini calendrier.

    J’aimerais personnaliser l’affichage de ce mini calendrier ainsi j’essaie de décortiquer ce qui se passe dans calendrier_mini.html, et après un long moment je ne comprend pas comment est générée la partie <tbody></tbody> du tableau qui constitue le mini calendrier. D’après les commentaires et mes tests, ca serait cette ligne

    [(#ENV#ENV{var_date},#ENV{date}}|agenda_mini)]

    qui génère je ne sais comment le code .

    est plus précisément le filtre : |agenda_mini, mais pas moyn de trouver où il est définit. J’ai chercher sur le net et je n’ai rien trouvé, mais il y a bien un endroit où doit être défini ce filtre !!

    • dans agenda_fonctions.php à la racine du dossier du plugin non ?

    • Merci bien ! C’est bien là dans :

      function http_calendrier_mini

    Répondre à ce message

  • Dominique

    Bonjour,

    je voudrais utiliser l’agenda pour publier des résultats sportifs liés à des événements. Pour que ca fonctionne, il me suffirait de rajouter 1 ou 2 champs dans la table evenements du style « classement » « nb points ».

    Seul souci : il faudrait que je rajoute des balises qui correspondent à ces champs.

    Comment procéder ?

    Répondre à ce message

  • marieSPIP

    Bonjour,

    Voila, j’ai installé l’agenda sur le site interne de mon boulot (non visible sur le net), cela marchait bien mais depuis la semaine derniere, j’ai un soucis :
    Dans l’espace privé, dans l’edtion d’un article, je vois bien « agenda » avec la petite fleche pour afficher le cadre agenda, mais il n’apparait plus que
    « ajouter un evenement », saisie rapide d’une liste.
    J’ai perdu toute la partie Titre... Lieu ... Descriptif...

    Comment faire pour tout revoir ? je ne comprends pas ce qu’il se passe ?

    Merci de votre aide.

    Marie.

    Répondre à ce message

  • 5

    bonjour,
    @gem tous d’abord : pour personnaliser l’affichage du mini calendrier c’est plus simple que cela, en faite il te suffit de d’ajouter des lignes dans ton css (il y a des exemples dans les commentaires suivant).

    Par contre moi j’ai un autre problème :
    Quand je clique sur un événement dans l’agenda j’ai bien la redirection vers le bon article mais après je n’ai plus les liens vers les autres articles dans le mini calendrier, il ne reste que le lien vers l’article que j’ai précédemment choisi.
    merci d’avance
    Émile

    • Salut Emile,
      Si tu parles du mini calendrier quand tu dis ’agenda’, c’est que lorsque que tu es dans un article il se comporte différemment que dans une rubrique. Ainsi il ne garde que le ou les évènement(s) de l’article en question !

      Pour empêcher ça tu peux personnaliser le fichier calendrier_mini.html, vers la fin du document il y a une boucle (EVENEMENTS) nommé BOUCLE_calendrier, tu n’as qu’à supprimer le critère {id_article?} pour que le calendrier affiche les autres évènements !


      Sinon pour mon problème, je sais que je peux passer par les CSS, mais ce que je souhaite c’est modifier le code généré, enfin au moins pour comprendre d’où il sort !! Merci !

    • Super ! merci beaucoup

    • Encore une petite question :)
      Si plusieurs articles sont attachés à un événement comment afficher tous les articles et non pas seulement le premier ?

      merci

    • Ce n’est pas des articles qui sont attachés à un événement mais des événements qui sont attachés à un article...

    • Autant pour moi :)
      dans ce cas comment faire pour faire apparaitre tous les articles d’une journée par exemple ?

    Répondre à ce message

  • brujacris

    Bonjour,
    Je viens d’instaler le plugin 2.0 sur un site avec SPIP 2.0.10. Pour l’instant j’ai besoin d’utiliser que le calendrier mini, mais ça marche pas correctement car les liens ne suivent pas à l’article et la page reste immobile.

    J’ai bien mise la balise #CALENDRIER_MINI#ENVdate,’date’,#SELF

    C’est la première fois que ça m’arrive, car j’avais utilisé ce plugin mais avec SPIP 1.9.

    Voici le lien :
    http://www.berrospe.es/spip/
    Merci !

    Répondre à ce message

  • Enema666

    J’ai également le même problème, date en 1970 sur la page spip ?page=agenda sur spip 2

    — > j’ai installé la dernière version agenda 2.0 : 2.0.10 [36562]
    — > et la dernière version bonux : 1.9.1 [36557]

    rien n’y change .. il faut corriger le bug !

    Répondre à ce message

  • 4

    Lorsque je clique sur agenda dans mon site la page s’affiche en janvier 1970 que faut il faire pour avoir la semaine en cours ?
    Je débute avec spip.
    D’avance merci pour votre réponse

    • noisette

      J’ai le même souci depuis que j’ai mis à jour Agenda avec la version 36310
      Si quelqu’un a une idée...
      Cordialement

    • Moi aussi olala je comprend vraiment pas pourquoi ...

    • Noisette

      J’ai réinstallé les fichiers agenda.html et agenda-mois.html et c’est revenu... Je ne sais pas trop comment ni pourquoi... essayer voir de votre côté.
      bon courage
      Christophe

    • Ca ne marche pas
      Pour info j’utilise le squelette scolaspip.

    Répondre à ce message

  • 1

    Le formulaire d’ajout ne fonctionne pas chez moi.
    J’ai un squelette proposer_evenement.html contenant :

    <BOUCLE_formulaire(ARTICLES){id_article}>
    #FORMULAIRE_EDITION_EVENEMENT
    </BOUCLE_formulaire>

    ...et appelé via :
    /spip.php ?page=proposer_evenement&ajout_evenement=oui&id_article=1649
    Le formulaire s’affiche (sans retour à la ligne, d’ailleurs) mais « Ajouter » ne rajoute rien à la base de données.
    Une idée ?

    Répondre à ce message

  • Bonjour

    Je n’arrive pas à faire fonctionner correctement la partie agenda.

    Mes évènements sont dans des sous rubriques de la rubrique 139

    Je suis arrivée à faire fonctionner les boutons de gauche (calendrier par jour, par semaine, par mois) en rajoutant dans mon inclure de la page rubrique-139.html

    {type=#ENV{type}}{annee=#ENV{annee}}{mois=#ENV{mois}}{jour=#ENV{jour}}

    Pour les flèches précédent et suivant (à gauche du mois), le click m’amène toujours sur le mois de février.

    Par exemple, mon url dans la barre d’adresse pour le mois de mars : http://localhost/telejuris/-Droit-europeen-?annee=2010&mois=03&jour=01&type=mois&echelle=120&partie_cal=sansheure m’affiche le mois de février.

    Dans l’agenda, 1 click sur n’importe quelle date affiche le 1er février et 1 click sur n’importe quelle semaine affiche la première semaine de février.

    J’ai essayé de mettre dans mon inclure tout un tas de variable

     ({echelle=#ENV{echelle}}{partie_cal=#ENV{partie_cal}} {nom=#ENV{nom}}{script=#ENV{script}}{args_pred=#ENV{args_pred}}{args_suiv=#ENV{args_suiv}}{ancre=#ENV{ancre}}{date_debut=#ENV{date_debut}}{date_fin=#ENV{date_fin}})

    Rien n’y fait...

    J’ai désactivé l’URLRewritting, c’est pareil.

    ça fait une semaine que je m’acharne, alors si quelqu’un à une idée, merci.

    Répondre à ce message

  • Eric Luyckx

    c’est pas #FORMULAIRE_EDITION_EVENEMENT mais #FORMULAIRE_EDITER_EVENEMENT :-)

    Répondre à ce message

  • 1

    Bonsoir à tous,
    Merci pour ce fabuleux plugin.
    Je souhaiterais utiliser le formulaire permettant à un utilisateur de s’inscrire à un évènement. Je suppose qu’il faut utiliser la balise ##PARTICIPER_EVENEMENT ?
    J’ai testé dans une boucle article OU evenement mais rien ne s’affiche !? Un peu d’aide SVP ! Merci à tous

    Répondre à ce message

  • Bonjour,

    Je cherche à grouper les évènements et leurs répétitions

    exemple :

    Evenement 1
    repetition 1
    repetition 2

    Evenement 2
    repetition 1
    repetition 2

    j’ai essayé en utilisant
    « fusion id_evenement_source »

    mais le problème se pose lorsqu’un évenement n’as pas de répétions vu que id_evenement_source = 0
    donc tous les évènements qui n’ont pas de répétitions ne s’affichent pas.

    quelqu’un à une idée là dessus ?

    merci d’avance.

    Répondre à ce message

  • Bonjour à tous, j’ai un peu de mal avec la logique de ce plugin. J’ai une rubrique qui contient des articles avec plusieurs évènements. Je souhaiterais, lorsque je suis sur cette rubrique, que tous les évènements à venir soient présentés triés par date, indépendamment des articles auxquels ils sont rattachés.

    10/09 - evènement 1 - Art. 4
    14/09 - evènement 2 - Art. 1
    15/09 - evènement 3 - Art. 4
    24/10 - evènement 4 - Art. 2
    etc…

    Est-ce réellement possible ? Je n’arrive pas à monter la boucle…

    Répondre à ce message

  • 1

    Bonjour,
    Merci pour ce plugin...

    Par contre, il y a une chose qui est curieuse.

    Exemple :
    Soirée le 26 de 21h00 à 01h00

    Il faut que je créer deux événements l’un le 26 de 21h00 à 00h00 et l’autre le 27 de 00h00 à 01h00
    Car sinon, je ne fais qu’un événement du 26 à 21h00 qui fini le 27 à 01h00

    Dans le calendrier publique, les deux dates sont cliquable (normal), par contre, si je clique sur le 27, j’ai rien, contrairement à, si je clique sur le 26 ou je peux après, cliquez sur le lien qui envoi vers l’article

    Mais bon franchement, quand tu sais cette « particularité » c’est très simple de faire avec :-)

    Cordialement Franck

    • michtouariv

      Bonjour !

      J’ai le même problème...m’inspirant de ces boucles : http://www.veille-web.fr/index.php/pages/agenda_spip (merci Erwan)

      Lorsque je clique sur une date, les evenements qui s’affichent sont ceux qui commence (et seulement ceux la) à la date choisie (et pas ceux dont le jour choisi appartient à la période)

      Exemple :
      -  evenement1 du 01/09/09 au 10/09/09
      -  evenement2 du 04/09/09 au 10/09/09

      > lorsque je clique sur le 04/09/09, seul l’evenement 2 est affiché (alors que le 1 devrait aussi être affiché)

      Je pense que ca vient de :

      <BOUCLE_evenements(EVENEMENTS) agenda date_debut, mois, ......

      J’ai essayé de mettre avec des date_fin mais je ne vois pas trop comment faire..je ne maitrise pas totalement les boucles evenements..

      Quelqu’un peut il m’aider sur ce probleme ?

      Merci pour vos réponses

    Répondre à ce message

  • Pour la semaine courante, regarde la fin de cet article, ça peut aider :
    http://www.spip.net/fr_article3182.html

    Répondre à ce message

  • bonjour ;
    je construit un site associatif ou il est question d’afficher en page d’acceuil les evenements de la semaine courant et ailleur des 10 prochains evenemnents à venir.

    Le code donné en exemple, reste insufisant pour moi. Je ne comprend pas comment implémenter la variable d’environement de date du serveur pour faire fonctionner cette boucle :

    <B_agenda>
    <h3><:agenda:></h3>
    <dl>
    <BOUCLE_agenda(EVENEMENTS){age<0}{par date}{statut=publie}>
    <dt>#TITRE</dt>
    [<dd>(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})</dd>]
    <dd>#LIEU</dd>
    <dd>#DESCRIPTIF</dd>
    </BOUCLE_agenda>
    </dl>
    </B_agenda>

    je suis coincé :-(

    Répondre à ce message

  • Erwan Tanguy

    Pour faire des modifications sur le mini calendrier vous pouvez voir ce tuto sur le site de veille-web.fr

    Répondre à ce message

  • Bonjour,
    est-il possible dafficher uniquement 3 mois dans cet agenda qui je dois dire est vraiment joli et très bien fait ...

    Répondre à ce message

  • 5

    Bonjour,

    Je vais peut etre un peu vite, en prod je desire inserer le plugin Agenda pour SPIP 2.0.0 beta2 [12836], j’ai du installer (avant d’activer le plug agenda) « Spip 2.0 Reloaded » puis normalement Widget Calendrier, mais à l’activation de ce derneir j’ai le message suivant ...

    * Impossible d’activer le plugin auto/widget_calendar_1_9

    * Nécessite SPIP en version [ ;1.925) minimum.

    Avez vous une idée de délais pour que cela puisse fonctionner ?

    Amicalmeent et bravo pour tout le travail produit ...

    Eric

    • J’ai le même problème. Impossible d’activer le plugin widget_calendar Nécessite SPIP en version [ ;1.925) minimum.

      Le plugin ne doit pas être compatible.

    • jcraymond

      Je suis aussi dans l’impossibilité d’activer Widget Calendrier et pourtant, je suis en SPIP 2.0.5.

    • Hélène

      idem, je ne peux activer widget : spip me répond qu’il faut minimum spip 1.9 ou 2.00 mais même dans spip 2.00, cela ne marche pas.

      d’autre part, le plugin Agenda 2.0 me demande spip 2.03 minimum !

      avez-vous des réponses - HELP

    • Cette version du plugin Agenda ne fonctionne pas avec SPIP 2.0. Utilisez le plugin Agenda 2.0.
      Si vous n’êtes pas à la derniere version mineure 2.0.6 mettez à jour SPIP, cela ne demande aucune modification mais permet de corriger des bugs.

      Le plugin widget n’est plus utile pour Agenda 2.0.

    • Salut,

      En fait j’ai aussi le même probléme depuis des semaines. C’est à dire que mon plugin widget est jetté dés que je l’active mais il prend bien le plugin agenda 2.0.
      Alors j’ai suivi ce que tu a dit en utilisant le plugin agenda sans le plugin widget calendar mais lorsque je passe à l’espace public je ne vois aucun agenda affiché même si j’ai quand même crée un évenemnt.

      Pouvez vous m’aider ?
      merci

    Répondre à ce message

  • J’ai un site en iso-8859-1, que j’aimerais convertir en utf-8. En faisant le test sur mon site en local, je m’aperçois que seuls les événements ne sont pas convertis. Existe-t-il un moyen d’éviter de faire toutes les conversions à la main ? Cela représente un travail important.

    Répondre à ce message

  • Bonjour,
    Je voudrais afficher 3 mois dans le mini calendrier. Est-ce possible ?
    Merci

    Répondre à ce message

  • Je viens de me rendre compte que j’avais mis mon message au mauvais endroit. J’utilise la version pour SPIP 2. Je rectifie ça de suite !

    Thomas

    Répondre à ce message

  • Bonjour,

    je débute en SPIP alors désolé si mes questions sont un peu à coté de la plaque, je suis en plene phase d’apprentissage. D’ailleurs je ne sais même pas si je suis au bon endroit :) Tant pis je me lance quand même !
    Je voudrais utiliser le mini-calendrier mais j’ai quelques problèmes. J’ai utilisé la balise #CALENDRIER_MINI#ENVdate,’date’,#SELF
    .
    Voici les problèmes que je rencontre :
    -  le 1er affichage se fait bien mais si je veux changer de mois il réaffiche toujours le mois courant. En cherchant un peu, j’ai vu que le squelette formulaires/calendrier_mini.html utilisait #ENVdate un peu partout, et cela affiche la date courante, du coup ça expliquerait mon problème. En changeant tous les #ENVdate en #ENVcal et tous les #ENVvar_date en ’cal’ par exemple, ça fonctionne.
    -  j’ai remarqué que l’affichage des jours se fait à l’aide de la fonction agenda_mini qu se trouve dans agenda_fonctions.php. J’aimerais pouvoir personnalisé cette partie (par exemple faire en sorte que les jours des mois suivants et précédents ne soient pas des liens). En modification directement ce fichier ça fonctionne, mais je ne suis pas sûr que ce soit la meilleure façon de faire de modifiier directement le plugin. Y a t il un mécanisme de surcharge, comme pour les squelettes ?
    -  par rapport à ma question précédente, j’aimerais également comprendre pourquoi cette partie est faite avec une fonction PHP. Cela n’aurait-il pas été réalisable avec un squelette ?
    -  enfin dernière question : lorsqu’un evenement est présent dans le mois, le jour en question est bien cliquable dans il ne renvoit vers aucun article. A priori cela viendrait du fait que la valeur de $evts[0][’URL’] est vide ($evts[0][’SUMMARY’] contient bien le titre de larticle associé). Quelle variable dois-je utiliser ?

    Désolé ça fait beaucoup de questions !
    Merci d’avance
    Thomas

    Répondre à ce message

  • sugardaddy

    Bonjour,
    Y’a-t-il un problème avec le critère id_parent ?
    La boucle EVENEMENTS ne tient absolument pas compte de ce critère... et il semble que je ne sois pas le seul dans ce cas.
    Fait-on une mauvaise manipulation ?
    Merci d’avance...

    Répondre à ce message

  • Bonjour,

    Avec ce plugin, je voudrai calculer le nombre de jours restant avant le début d’un événement.
    Comment puis-je procéder s’il vous plaît ?

    Répondre à ce message

  • Pourquoi ne pas pouvoir rendre optionnel le lien de l’événement avec un article ?

    Merci

    Répondre à ce message

  • Lorsque l’on a plusieurs événements le même jour, le clic sur le jour en question renvoi sur le premier article daté. C’est problématique quand on veut connaître tous les événements de la journée...

    J’ai trouvé une solution à mon problème ici :

    http://blog.jchristophe.fr/post/Installer-un-mini-calendrier-sur-SPIP-192

    Cela permet d’afficher les événements dans une infobulle.

    En espérant que ça intéresse quelqu’un

    Répondre à ce message

  • comment faire (ny arrive pas avec les filtres) pour afficher la date ainsi : Du mercredi 2 septembre 2009 au samedi 5 septembre 2009 et quand un seul jour Le samedi 31 janvier 2009
    merci

    Répondre à ce message

  • Merci pour ce plugin très utile.

    Cela fait maintenant 2 ans que j’utilise ce plugin, mais il y a une situation qui me résiste et que je soumets à votre perspicacité.

    Imaginons une vingtaine d’articles rangés dans une rubrique.
    A chacun de ces articles sont rattachés 1 ou plusieurs évènements.

    Objectif : Je veux sélectionner exactement 3 articles et les afficher dans l’ordre de leur premier évènement.

    Pour l’instant, je me débrouille avec une boucle_evenements qui me prend plus d’évenements que necesssaires.
    Dans cette boucle_evenements, j’imbrique une boucle_articles qui me sert pour l’affichage d’un article (avec un critere unique pour ne pas ré-afficher un article pour chacun de ses évènements).
    J’utilise une variable incrementale + une vérification de condition sur cette variable (<3) en php pour compter mes articles affichés (et être sûr de n’en afficher que 3).

    Si vous avez mieux (technique sans php), je suis preneur.... Merci

    Répondre à ce message

  • Bonjour,
    Avant tout, je souhaite vous remercier pour ce plugin et toutes ses évolutions.

    J’ai aujourd’hui de nouveaux événements à insérer dans mon site mais ils se trouvent qu’ils ont un heure de début et pas d’heure de fin (conférence, goûter avec les enfants, ...). Je ne peux donc pas désactiver l’option horaires.
    Je me demandais si il ne serait pas possible d’avoir la valeur n.c comme horaire de fin, un peu comme dans la gestion des date de publication d’un article.

    Je vous remercie pour votre attention.

    Répondre à ce message

  • 1

    J’ai un problème d’affichage entre l’ical généré par le plugin, et google agenda. Les caractères accentués et les apostrophes apparaissent sous la forme de losanges noirs avec des points d’interrogation (sous Firefox) ou des carrés blancs (sous IE). En revanche, il s’affiche très bien sous Thunderbird/Sunbird par exemple. Je ne comprends pas ce qu’il faudrait changer. Le charset ? mais de quel fichier ?

    Merci de votre aide

    • Je me réponds à moi-même :
      -  > dans le ical-agenda.html du plugin : ajouter à la ligne suivante #HTTP_HEADERcontent-type:text/calendar ; charset=utf-8 .

    Répondre à ce message

  • 1

    Bonjour,

    comment puis-je intervenir sur l’affichage de « agenda_semaine » pour ne plus avoir les calendriers de mois et les icônes « calendrier par jour, ... » ?
    Existe-t-il des filtres à appliquer sur Agenda_affiche_full pour contrôler cet affichage « graphique » ?

    merci pour vos conseils.
    françois.

    Répondre à ce message

  • Bonjour,
    l’affichage des termes pose problème sur l’agenda en grec (et je pense dans les autres langues non latines), y a t il un moyen de le faire passer en UTF8 ?

    merci !

    Répondre à ce message

  • Bonjour, j’utilise le plugin Agenda pour associer des dates à certains articles. Cela me permet de faire une boîte menu « Zoom sur ». Cela correspond à une sous-rubrique « zoom sur » d’une rubrique dans le back-office.

    J’ai deux questions :

    1. sur le sommaire, j’ai fais appel au dernier évènement de toutes les sous-rubriques, mais assez manuellement finalement, car je ne réussis pas à utiliser id_parent ou id_enfant proprement.
    Ce qui donne :

    <ul>
    <h5 class="Litterature">
    Littérature
    </h5> 
     <li><B_zoom_agenda_litt>
    <BOUCLE_zoom_agenda_litt(EVENEMENTS){id_rubrique=16} {0,1} {par date}>
    <a href="#URL_ARTICLE">#TITRE</a><br>
    [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]
    </BOUCLE_zoom_agenda_litt>
    </B_zoom_agenda_litt>
    <BOUCLE_les_articles_decides_zoom_litt(ARTICLES) {id_rubrique=16} {0,1} {par date}>
    <a href="#URL_ARTICLE">#TITRE</a>
    </BOUCLE_les_articles_decides_zoom_litt>
    <//B_zoom_agenda_litt>
    </li>
    </ul>
    
    <ul>
    <h5 class="Documentaires">
    Documentaires
    </h5> 
    <li> <B_zoom_agenda_docu>
    <BOUCLE_zoom_agenda_docu(EVENEMENTS){id_rubrique=27} {0,1} {par date}>
    <a href="#URL_ARTICLE">#TITRE</a><br>
    [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]
    </BOUCLE_zoom_agenda_docu>
    </B_zoom_agenda_docu>
    <BOUCLE_les_articles_decides_zoom_docu(ARTICLES) {id_rubrique=27} {0,1} {par date}>
    <a href="#URL_ARTICLE">#TITRE</a>
    </BOUCLE_les_articles_decides_zoom_docu>
    <//B_zoom_agenda_docu>
    </li>
    </ul>

    … et ainsi de suite pour mes 6 sous-rubriques. Bon ça passe mais c’est assez lourd. Et ce n’est pas automatisé si quelqu’un a une piste pour automatiser ça.

    2. Et là c’est plus gênant : dans la page rubrique je voudrais réutiliser ce principe de « zoom sur » mais en excluant la rubrique parent (celle que l’on est en train de consulter). Et là, misère.

    En écrivant tout ça, je me dis qu’il faudrait peut-être travailler sans sous-rubrique, parce que çà complique beaucoup et utiliser plus les mots-clé à la manière d’un drupal ; décider qu’un article passe en « zoom sur » quand il lui est rattaché le mot « zoom ». Auquel cas l’exclusion dans mon deuxième problème serait peut-être plus facile. Après faut faire comprendre çà aux rédacteurs.

    Bon en gros je suis bien paumé. si vous pouviez me donner un coup de patte, pour structurer tout ça.

    Répondre à ce message

  • Econo-Ecolo

    Je n’arrive pas à faire fonctionner : #FORMULAIRE_EDITION_EVENEMENT
    Rien ne s’affiche.
    Voici le code utilisé :

    #FORMULAIRE_EDITION_EVENEMENT

    Je vous remercie pour v os conseils.

    Répondre à ce message

  • Bonjour,

    Je développe un site pour une association ou les cours se passent toutes les semaines à la même heure. Je n’ai pas trouvé le moyen de définir un évènement qui se passerait toute l’année (pas exactement, toute l’année scolaire) à la même heure sans le répéter. Le répéter x fois n’est pas raisonnable ... Je me suis dit que j’allais utiliser une semaine « gabarit », c’est à dire une semaine qui servirait de modèle à toutes les semaines de l’année scolaire.

    Maintenant je souhaiterais boucler sur les évènements de cette semaine gabarit afin d’afficher les cours sur chaque horaire. Je suis à la recherche d’un calendrier horaire css d’une semaine type, qui permettrait de construire une boucle evenement assez facilement. Avez-vous une idée ? Je souhaite dans la mesure du possible ne pas utiliser de tableaux ...

    Répondre à ce message

  • J’ai trouvé la solution pour indiquer une page différente de ’article.html’ lorsque l’on clique sur un évènement de l’agenda...
    (Bien aiguillé par Jean-Christophe Duvivier)
    En fait il faut modifier le fichier : agenda_1_9_2 > balise > calendrier_mini.php, ligne 94 en insérant après [’URL’]
     &page=NOMDEMAPAGE& »

    L’intérêt, c’est que j’ai créé une rubrique ’Agenda’ qui me sert uniquement à créer les dates des évènements et lorsque je clique sur un évènement du calendrier, j’ai une mise en page complètement différente de celle d’un article, là orientée évènement.

    Répondre à ce message

  • Bonjour,

    J’ai installé le calendrier_mini sur mon site. j’ai la version pour spip 1.9.2e.
    Savez-vous comment rediriger vers une page différente de article.html, lorsque l’on clique sur un évènement qui apparait dans l’agenda ?
    En gros où faut-il modifier le code pour insérer ’spip.php ?page=autrepage’ ?

    merci d’avance

    Répondre à ce message

  • Bonjour

    J’ai un probleme : lorsque j’ai un evenement sur plusieurs jours et qui est a cheval sur 2 mois, la partie concernant le 2e mois n’apparait pas sur le calendrier mini !!! pourquoi ?? merci

    version spip 19.2.e

    spip agenda 192 0.14

    widget calendar 0.11

    Répondre à ce message

  • Problème résolu !

    J’ai trouvé ma réponse ici :

    http://blog.jchristophe.fr/post/Installer-un-mini-calendrier-sur-SPIP-192

    Merci à tous ;)

    Joe

    Répondre à ce message

  • Bonjour à tous et merci d’avance pour votre aide.
    Mon problème est le suivant, je suis en SPIP 1.9.2d et quand le plugin agenda est actif, je ne peux afficher un article dans la partie privé si celui ci a une image dans le texte ?

    Je me retrouve donc avec une page toute blanche et aucun message d’erreur ?

    Et ce même article est bien visible dans la partie public avec son image ?

    Les version des plugins installés sont les suivantes pour widget_calendar_1_9 version 0.11 et pour agenda_1_9_2 version 0.14

    Je suis complètement largué et un coup de pouce serais le bien venu.
    Merci.

    Répondre à ce message

  • Après avoir crée un article et y avoir associé plusieurs évènements, j’aimerai pouvoir personnaliser le contenu de l’article en fonction de la date de l’évènement..

    En effet, dans la configuration par défaut, quand on parcourt les évènements dans l’agenda, on propose à l’internaute un lien dont l’url pointe directement sur l’article associé (ex spip.php ?article8).. le contenu de l’article est donc forcément le même pour chaque évènement.. On pourrait facilement modifier l’article à l’aide d’un modèle (http://www.spip.net/fr_article3454.html), si la date de l’évènement appelant l’article apparaissait dans l’url (ex spip.php ?article8&date_debut=2008-12-11), ou l’id de l’évènement (ex spip.php ?article8&id_evenement=5)

    comment rendre possible cela ?

    La modification de la fonction : exec_agenda_evenements_dist ligne 53 ne donne rien..

    merci

    Répondre à ce message

  • Après avoir crée un article et y avoir associé plusieurs évènements, j’aimerai pouvoir personnaliser le contenu de l’article en fonction de la date de l’évènement..

    En effet, dans la configuration par défaut, quand on parcourt les évènements dans l’agenda, on propose à l’internaute un lien dont l’url pointe directement sur l’article associé (ex spip.php ?article8).. le contenu de l’article est donc forcément le même pour chaque évènement.. On pourrait facilement modifier l’article à l’aide d’un modèle (http://www.spip.net/fr_article3454.html), si la date de l’évènement appelant l’article apparaissait dans l’url (ex spip.php ?article8&date_debut=2008-12-11), ou l’id de l’évènement (ex spip.php ?article8&id_evenement=5)

    comment rendre possible cela ?

    La modification de la fonction : exec_agenda_evenements_dist ligne 53 ne donne rien..

    merci

    Répondre à ce message

  • 1
    philippe

    Voici quand vous avez à sélectionner des événements quelques pistes :

    age<0 : tout ce qui est dans le futur, pour les événements à cheval sur plusieurs jours = non sélectionnés

    age<=0 : tout ce qui est dans le futur (aujourd’hui compris), pour les événements à cheval sur plusieurs jours = non sélectionnés (sauf si la date de début = aujourd’hui alors ils sont sélectionnés)

    age>=-7 : la date est comprise dans les 7 jours à partir d’aujourd’hui

    age_fin<0 : La date de fin n’est pas encore atteinte (à partir de demain), les événements à cheval sur plusieurs jours sont sélectionnés

    age_fin<=0 : La date de fin n’est pas encore atteinte (aujourd’hui compris), les événements à cheval sur plusieurs jours sont sélectionnés

    age_debut>=-7 : la date de début est comprise dans les 7 jours à partir d’aujourd’hui

    • Merci pour cette explication.

      Une question quand même : je veux exclure les évènements qui sont terminés, mais pas ceux qui n’ont pas de date : ceux-ci qui doivent rester affiché tout le temps. Comment faire ?

    Répondre à ce message

  • Plusieurs problèmes
    -  La présence de dates sans horaires entraine des bugs d’affichage et des effets de bord si elles ont une durée de plusieurs jour et j’ai donc du m’en passer

    -  Le descriptif de l’événement (la boite verte qui apparait quand on passe sur l’événement) n’apparait correctement que sur les très fortes résolutions d’écran. Comment faire pour l’afficher sous l’événement et non pas à une position sur la page pouvant être hors écran ?

    Répondre à ce message

  • 8

    Bonjour,

    [(#CALENDRIER_MINI#ENVdate,’date’,#SELF)] semble ne pas fonctionner pas avec la 1.9.2e ... Quelqu’un a t-il rencontré le problème ? S

    • Quelques précisions :

      je suis dans une rubrique définie comme telle :

      < BOUCLE_principale(RUBRIQUES){id_rubrique} > [(#CALENDRIER_MINI{#ENV{date},'date',#SELF})]

      Le calendrier s’affiche mais seulement les évènements du mois en cours, aucun de ceux des mois à venir...

      Merci d’avance pour votre aide.

      LP

    • Bonjour, je suis tout nouveau en SPIP et j’ai déjà passé des heures et des heures à trouver une solution à mon problème, mais en vain !

      J’ai installé les plugins « Agenda pour SPIP 1.9.2 » et « Widget Calendrier », j’arrive à afficher les évènements de l’agenda et le calendrier sur l’espace public. Seulement je ne parviens pas à lier les évènements au calendrier, c’est à dire que je voudrais que lorsque je cliques sur un jour (où il y a un évènements), seuls les articles de ce jour apparraissent. Donc voila ma question :

      Comment fait-on pour que quand on clique sur un jour dans le calendrier, seuls les articles relatifs à ce jour s’affichent ?

      Code dans mon squelette qui affiche le calendrier et TOUS les évènements édités (au lieu que ce soit seulement ceux du jour en question) :

      [(#CALENDRIER_MINI*#ENV*date*,’date’,#SELF*)]
      BOUCLE_calendrier(EVENEMENTS)*agenda date_debut, mois, (#ENV*date*|annee), (#ENV*date*|mois)*
      [(#DATE_DEBUT|Agenda_memo_full*#DATE_FIN,(#TITRE,#DESCRIPTIF,#LIEU,
      [(#ENV*self*|parametre_url*#ENV*var_date*,(#DATE_DEBUT*)]*)]
      /BOUCLE_calendrier
      div id=« agenda »
      B_agenda
      :agenda :
      dl
      BOUCLE_agenda(EVENEMENTS)*age<0**par date**statut=publie*
      dt#TITRE/dt
      dd(#DATE_DEBUT
      dd#LIEU/dd
      dd#DESCRIPTIF/dd
      /BOUCLE_agenda
      /dl
      /B_agenda
      /div

      J’ai remplacé les accolades (qui ne s’affichent pas) par *
      Cela fait une semaine que j’essaye de trouver une solution mais pas moyen... le problème à été soulevé et résolu sur des forums mais sans que la solution ne soit dévoilée :/

      Y’aurait-il quelqu’un pour me sauver svp ?

      Toute aide est la bienvenue merci !

    • Bonjour

      j’aimerai savoir comment ne faire apparaitre que les évènements d’un article en utilisant les squelettes agenda,agenda_mois,agenda_semaine fourni avec le plugin.
      en gros je ne souhaite pas utiliser le calendrier mini car j’ai besoin de la presentation de l’agenda mais je ne veux pas qu’il m’affiche tous les evenements du jour mais simplement ceux lies a un article

      Merci pour votre reponse cela me sortirait une mechante epine du pied

    • Je me reponds
      « simplement en incluant un id_article a la boucle evenement !!! »

      des fois il suffit de s’arreter 5 mins de tourner en BOUCLE !

    • re-bonjour
      cette fois un vrai souci

      j’ai insere la balise #FORMULAIRE_EDITION_EVENEMENT, il s’affiche tres bien mais lorsque je veux le valider j’ai ce message php :
      Fatal error : Call to undefined function : agenda_action_formulaire_article() in /*****/**/****/***/****/plugins/agenda_1_9_2/balise/formulaire_edition_evenement.php on line 36
      quel est le probleme ?

      merci

    • je me reponds encore moi meme mais ca peut toujours servir

      voir

    • Foufadeou

      @LP :

      Regarde > ici <, tu vas peut-être trouver une réponse à ta question ;)

      http://blog.jchristophe.fr/post/Installer-un-mini-calendrier-sur-SPIP-192

    • Bonjour

      lorsque l’on valide le Formulaire edition evenement il boucle sur la page ou l’on se trouve.
      comment faire pour le rediriger vers une autre page ?
      Si je modifie le

      <form method='post' action='#ENV{self}#evenement#ID_EVENEMENT' >

      il redirige bien sur une autre page mais l’evenement n’est pas ajouté !
      j’ai tenté aussi

      [(#FORMULAIRE_EDITION_EVENEMENT{'spip.php?page=autrepage'})]

      mais ça ne marche pas

      a l’aide !!!!

    Répondre à ce message

  • bonjour, je souhaiterais pouvoir sélectionner des articles dont la date de fin est dépassé afin de les mettre dans un doublons pour les exclure de mon affichage.

    j’ai un boucle article du style

    <BOUCLE_art_une(ARTICLES){!par date}{titre_mot=une}{0,3}{lang}>
    [(#TITRE)<br />,(#TEXTE|couper{80})]
    </BOUCLE_art_une>

    et je voudrais faire une boucle du type

    <BOUCLE_art_fini(ARTICLES){doublons fin}>
    <BOUCLE_event_fin(EVENEMENTS){date_fin>0}> </BOUCLE_event_fin>
    </BOUCLE_art_fini>

    et ajouter le critére (doublons fin) a ma boucle art_une afin que lorsque l’evenement depasse sa date de fin l’article ne s’affiche plus a la une !
    j’ai essayer plein de boucle et a chaque fois j’ai une erreur spip me disant qu’un critére n’est pas bon, et j’ai pousser un parse error 12 sur php...

    merci de votre aide

    Répondre à ce message

  • 9

    Bonjour,
    J’ai un gros soucis de tri des événements.
    Voici ma boucle dans article.html (réduite pour l’occas’) :

    <BOUCLE_date(EVENEMENTS) {par date} {id_article}>
    #ID_EVENEMENT
    </BOUCLE_date>

    Il m’affiche bien tous les id_evenement, mais ne me les trie pas par date. Si j’enlève l’id_article, il m’affiche tous les événements du site et dans le bon ordre (par date) ! Dès que je remets l’id_article, il trie dans l’ordre des id_evenement. J’ai fait plusieurs tests, notamment avec {par lieu}, mais rien à faire, il ne prend pas en compte le critère de tri. J’ai Spip 1.9.2.d et Mysql 5.0.
    Là je n’ai vraiment plus d’idées... Je vous remercie pour les vôtres !

    • Emmanuel


      #ID_EVENEMENT

      Essaye comme cela (en inversant id_article et par date) ! Il me semble que dans une boucle, j’avais eu ce problème et que je l’ai résolu comme cela. Il faut comprendre que ces boucles génèrent du Sql et que le id_article intervient sur la partie WHERE de la requête que que par date sur la partie ORDER BY qui se situe après le WHERE.
      Donc la logique informatique me fait penser que c’est normal. A tester !

    • Malheureusement j’ai tenté le coup. Pour le moment, j’ai dédoublé la boucle en récupérant l’id_article avec un #SET, comme ceci :

      <BOUCLE_article(ARTICLES){id_article}>
      #SET{test,#ID_ARTICLE}
      <BOUCLE_date(EVENEMENTS) {par date} >
      <BOUCLE_test(EVENEMENTS) {id_evenement} {id_article=#GET{test}}>
      ...

      Mais c’est pas très propre. J’imagine Mr PHP qui patine dans la choucroute à faire le tour de l’ensemble des dates du site et qui ensuite en sélectionne une partie. Bref, y a certainement mieux mais je ne trouve pas meilleur bidouille et ne comprend toujours pas ce conflit que tu explicite bien sur l’ordre des actions PHP : entre WHERE et ORDER BY.

    • lessorg

      Voici ma boucle qui fonctionne très bien


      BOUCLE_lesevenements(EVENEMENTS) par date id_article >

      Pour résoudre ton problème, il faudrait que tu donnes plus d’éléments et non pas seulement ta boucle dans article.html (réduite pour l’occas’)

      PS quelqu’un peut-il m’expliquer comment écrire la ligne BOUCLE avec le < sans qu’elle disparaisse du message du forum ?

    • J’ai exactement le même problème... l’ordre est correct si je supprimer l’id_article des critères, mais dés que je le rajoute, il n’est plus correct... Pourtant ma boucle est toute simple... bug étrange...

    • Pour ceux qui seraient confrontés au même problème, je l’ai personnellement résolu en laissant la boucle afficher tous les articles, et en filtrant l’affichage, à l’intérieur de la boucle, sur base de l’ID_ARTICLE :

      <B_agenda>
        <?php $ID_ARTICLE = #ID_ARTICLE; ?>
          <BOUCLE_agenda(EVENEMENTS){par date}{statut=publie}>
            <?php if ( #ID_ARTICLE == $ID_ARTICLE ) { ?> #TITRE <?php } ?>
          </BOUCLE_agenda>
      </B_agenda>
    • Est-ce que quelqu’un a trouvé une autre solution, plus correcte à ce problème ? il devient vraiment ennuyant car ma solution de filtrer les évènements en php empêche l’utilisation des balises de début et de fin de boucle de spip...

      Merci

    • Pour ma part, je n’ai trouvé aucune solution formidable et en effet ce soucis engendre des complications importantes dans le code. Impossible de savoir où se situe le problème. Personnellement je suis trop néophite en php pour mettre le nez dans le plugin et imaginer une solution à ce niveau-là.
      Je ne sais pas vers où il faut creuser pour qu’on arrive à résorber le problème.
      En effet, si quelqu’un d’autre a une idée...

    • Je suis sur un nouveau site, et cette fois-ci ça marche !! Je crois en effet que nous faisions une erreur un peu bête... Au lieu d’écrire « par date », ne faut-il pas simplement écrire « par date_debut » puisque la table événement ne comporte pas de champ « date » mais que des champs « date_debut » et « date_fin ». Sachant qu’on est dans une boucle événement, je ne sais pas comment il allait chercher le champ « date » dans la table article, mais je pense tout de même que c’est ce qu’il faisait. Et donc il traitait le tri en fonction de la date de redac de l’article...
      Je n’ais pas encore essayé sur l’autre site où ça ne marchait pas, mais ça me semble assez logique pour penser que ce post est son utilité !

      Dis-moi si pour toi ça fonctionne comme ça...
      sinon, il faudra se repencher sur le cas...

    • Il semble effectivement que cela fonctionne, mais étant donné que cela date, je ne suis plus tout à fait certain de l’article sur lequel j’avais testé à l’époque... on verra à l’usage... Si c’est cela, c’est un peu idiot en effet... Merci.

    Répondre à ce message

  • 1
    Jean-Philippe

    Bonjour,

    Sur ma page d’accueil (sommaire.html) je souhaite faire apparaitre les 10 prochains évènements sous la forme d’un tableau qui n’affiche que des évènements qui ont une id_evenement_source =0.

    Jusqu’ici j’y arrive (cf. mon code HTML ci dessous).

    Mon problème est que je souhaiterais indiquer dans la cellule correspondant à chaque évènement source, les jours et horaires de l’évènement source ET des répétitions de cet évènement.

    Ex. :


    Ratatouille Ciné Paris 15 5 sept. 19h00 ; 8 sept. 15h ; etc.

    Shreck 3 Ciné Paris 13 6 sept. 19h00 ; 7 sept. 15h ; etc.

    Spip-party Apéro Paris 15 5 sept. 19h00 ; 8 sept. 15h ; etc.

    Voici mon code html :

    <B_agenda>
    <h3>Vos prochains rendez-vous</h3>
    <table class="agenda-sommaire-table">
    <BOUCLE_agenda(EVENEMENTS){id_evenement_source=0}{age<=0}{par date}{statut=publie}{0,2}>
    	<tr class="agenda-sommaire-ligne">
        	<td class="agenda-sommaire-cellule">[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]</td>
        	<td class="agenda-sommaire-cellule">[<a href="[(#URL_ARTICLE)]" title="[(#TITRE|supprimer_numero|textebrut|entites_html)]">(#TITRE|supprimer_numero|couper{80})</a>]</td>
        	<td class="agenda-sommaire-cellule">[(#DESCRIPTIF)]</td>
        	<td class="agenda-sommaire-cellule">[(#LIEU)]</td>		
    		<td class="agenda-sommaire-cellule">[<a href="[(#URL_ARTICLE)]" title="[(#TITRE|supprimer_numero|textebrut|entites_html)]">(#LOGO_ARTICLE||image_reduire{100,100})</a>]</td>
        </tr>
    </BOUCLE_agenda>
    </table>
    </B_agenda>

    Je pense qu’il faut mettre une boucle autour de #DATE_DEBUT qui récupère l’id_evenement, en affiche la date et l’heure, puis trouve les répétitions de celui-ci et fait de même de manière chronologique.
    Le problème c’est que je n’arrive pas à formuler ma boucle correctement.

    Quelqu’un peut me donner un coup de main, une piste ?

    • J’ai le même souci, et rien dans la doc n’indique qu’il y a un moyen de sélectionner les événements répétés d’un événement source.

      Si il y a un moyen j’aimerais bien le connaître

    Répondre à ce message

  • Bonjour,
    probleme avec les mots clés
    je mets un mot clé (agenda)
    sur un evenement
    quand je vais dans edition/mots cles

    le mot clé agenda n’est utilisé par aucun evenement

    j’ai bien activé evenement dans le groupe

    merci de votre aide
    Zil...

    Répondre à ce message

  • 6

    Bonjour.

    Je tente une saisie rapide d’une liste d’événements dans le calendrier et je bute sur un problème, certaines dates sont mal interprétées, ex :

    10/10 21:00-22:00 « blabla » « blabla »

    Est interprété comme le 10 janvier 2000 21:00-22:00 quand je fais prévisualiser pour vérifier la liste ???

    Quelque chose m’échappe ...

    Flo.

    • Bonjour.
      Je viens de tomber sur le même problème. En fait, si le mois est supérieur à 9 (octobre - décembre), il interprète le premier chiffre comme le n° du mois et le second comme le dernier numéro de l’année. 12/19 donne un 12 janvier 2009...
      12/19/2008 aussi.
      De toute manière, pour les dates qu’il interprète correctement, il ne m’affiche jamais ces événements (ceux saisis sous forme de liste) dans l’agenda. Pas trouvé de raison.
      Dommage. Cette saisie de liste est bien pratique !
      jp

    • Ce n’était pas la saisie de liste qui posait problème pour l’affichage de mes événements mais le test de date dans Agenda_memo*. La modif proposée par Yazul un peu plus loin a résolu ça.
      Pour les mois octobre à décembre mal interprétés, j’ai modifié le fichier plugins/agenda_1_9_2/inc/agenda_saisie_rapide.php.

      J’y ai modifié les deux lignes suivantes :

      define(’_format_date1’, ’([1-9]|\d2)/([1-9]|\d2)/ ?’._format_annee.’ ?’._format_heure) ;

      define(’_format_date2’, ’- ?([1-9]|\d2)/([1-9]|\d2)/ ?’._format_annee) ;

      en remplaçant par :

      define(’_format_date1’, ’([0-9] ?[0-9])/([0-9] ?[0-9])/ ?’._format_annee.’ ?’._format_heure) ;

      define(’_format_date2’, ’- ?([0-9] ?[0-9])/([0-9] ?[0-9])/ ?’._format_annee) ;

      Je n’ai pas pris la peine de me replonger dans les expressions régulières : ça doit pouvoir s’améliorer mais, en attendant, cela a résolu le problème (sans en générer d’autres pour l’instant...).

    • ce problème avait déjà été revu par kent1 le 24 juillet 2007 :

      define('_format_date1', '([0-3]\d|[0-9]\d)/([0-1]\d|[0-9]\d)/?'._format_annee.' ?'._format_heure);
      define('_format_date2', '- ?([0-3]\d|[0-9]\d)/([0-1]\d|[0-9]\d)/?'._format_annee);

      aviez-vous bien mis à jour le plugin ?

    • Pour ma part j’ai vérifié avec la dernière mouture du plugin (sur la zone et pour la branche 1_9) ; enfin je crois ;-)

      Je ne suis pas tombé sur le post de kent1, mais j’avais dans mes souvenirs que ce problème avait été résolu ...

      J’ai corrigé manuellement les dates erronées, bien que j’avais bien mis le doigt sur l’expression régulière qui devait poser problème, de là à la corriger ... Gloups ;-)

      Et pour jp, si ma liste de saisie rapide dépasse les 6 éléments, les événements ne sont pas importés. Là je ne sais pas pour quelles raisons, j’ai donc fait un import 6 par 6 de mes événements.

      Flo.

    • Je ne me souviens pas avoir fait de mise à jour sur ce plugin.

      Je suis donc allé voir la dernière version d’agenda_1_9_2 disponible pour la 1_9_2d ici :

      http://www.spip-contrib.net/Plugin-Agenda#forum405779

      page qui m’indique qu’il s’agit de la 0.13.

      La version que j’ai installée est la 0.14...
      Je ne retrouve plus la 0.14 et je ne trouve pas non plus de mise à jour, que ce soit pour la 0.13 ou pour la 0.14.

      Ceci dit, les deux modifs indiquées ici ayant été faites, je ne rencontre plus de problème particulier. Pour le moment.

    • Bonjour Florent,

      Je suis en 1.9.2d et je n’ai pas réussi à reproduire ton problème.

    Répondre à ce message

  • Bonjour,

    j’emploie la balise CALENDRIER_MINI dans un inclure.
    Le calendrier n’affiche pas mes événements et il ne change pas de mois si je clique sur les flèches (il ajoute bien le mois demandé dans l’url pourtant).

    Je me suis dit qu’il manquent sûrement des infos que je devrais faire passer à mon inclure. Mais lesquels ?

    Merci pour un coup de pouce
    joz

    Répondre à ce message

  • 1
    pissouille

    Bonjour à tous,

    Je souhaiterais obtenir les événements de mon article « agenda » de cette façon :

    Jeudi 11 septembre 2008

    14h-15h : réunion boulot

    16h-18h : livraison

    vendredi 12 septembre 2008

    13h-14h : réunion extérieure

    jeudi 10 janvier 2009

    12h : pot acceuil

    Il doit y avoir deux ou trois boucles incluses les unes dans les autres car j’arrive à lister les évènements mais à chaque fois il y a la date.
    Pouvez-vous m’aider ?
    Merci beaucoup de votre aide.

    • je me réponds, voila du code qui fonctionne :

      =-30age<=0par datestatut=publie>
      [(#DATE_DEBUT|affdate|unique)
      ]
      [(#HORAIRE|==oui| ?(#DATE_DEBUTh(#DATE_DEBUT - (#DATE_FINh(#DATE_FIN : )]#TITRE

    Répondre à ce message

  • 5
    perrick

    Je suis en train d’utiliser ce très bon plugin et j’arrive à faire à peu près ce que je veux. J’ai juste un problème avec le titre de l’évènement qui s’affiche 2 fois... Est-ce que qq’un peut éclaire ma lanterne ?

    Voici une page d’exemple...

    http://kadans.org/index.php?page=agenda&annee=2008&mois=08&jour=01&type=mois

    • Bonjour, as-tu résolu ce problème, car il m’arrive exactement la même chose ?

    • Pareil...
      je cherche désesperement depuis un moment alors si qqun a resolu le pb depuis le temps...

    • Bon et bien je viens de trouver !!
      galere...

      je modifie dans plugins/agenda_1_9_2/agenda.php :
      la ligne $texte.= « (strong)$sum(/strong)(br /)  » ;
      — > Ne laisser que le saut de ligne (br /)
      $texte.= « (br /) » ;

      j’ai remplacé signe inf et sup par ( et ) car je ne peux les poster (sécurité oblige...)

    • Merci pour cette astuce. Ca corrige le titre en doublons de mes évènements.

      Je me demande pourquoi il faut bidouiller ce code ?? N’y a -t-il pas une meilleur solution au niveau des boucles ?

    • Bonne question...
      Le problème vient du fait qu’il ne trouve pas la classe « survol ». Celle-ci se trouve dans la feuille de style
      plugins/agenda_1_9_2/img_pack/agenda.css
      alors qu’il utilise soit celle de la distrib dist/agenda.css soit celle qu’il trouve éventuellement dans squelettes/.
      Pas spécialiste et manque de temps... Je me suis contenté d’insérer la feuille du plugin à la fin de celle que j’avais créée dans squelettes/...

      Pas forcément très propre non plus, mais toujours mieux que d’aller faire cette modif sur le code.

      Ceci dit, c’est cette proposition de modif qui m’a permis de repérer rapidement la cause du problème. Donc merci à Kel pour sa réponse et le temps gagné !

    Répondre à ce message

  • 1

    Bonjour

    J’avais ce code qui me permettait d’afficher le jour des événements sans leurs horaires :

    [(#DATE_DEBUT|Agenda_affdate_debut_fin#DATE_FIN,#HORAIRE|couper0)]

    Tout marchait bien. Mais j’ai passé le charset du site d’utf-8 à ISO-8859-1 pour des raisons de compatibilité avec ie6.

    Immédiatement après la modification du charset, ce même code m’affichait les horaires. Cela en dépit du filtre couper.

    Merci de l’aide que vous pourriez m’apportez.

    • le code c’est
      [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE|couper{0}})]
      Il semblerait que spip contrib enlève les crochets dans les commentaires.

    Répondre à ce message

  • 2

    Bonjour,
    Merci tout d’abord de partager ce plugin, il répond tout à fait mon besoin.
    Je gère un site multilingue (français, allemand et anglais)
    Idéalement il faudrait pouvoir spécifier un descriptif et un lieu différent selon la langue.
    Je n’ai pas vu d’autre solution pour remédier à ce problème que de créer un article pour chaque langue, puis ensuite créer un évènement pour chacun des 3 articles, ajouter les champs relatif au l’évènement (lieu, descriptif, date, etc ...)
    Je débute sous spip et je me demande s’il existe une manière plus simple de prendre en charge le multilinguisme

    Merci d’avance pour vos réponses

    • Bonjour,

      Je n’ai jamais essayé sur des évènements mais est-ce que tu as essayé avec les balise <multi>...texte..</multi> décrites ici : http://www.spip.net/fr_article2124.html
      dd

    • Bonjour et merci pour cette proposition, cela fonctionne, mais cela reste encore un peu compliqué pour le rédacteur qui sera en charge de mettre à jour le calendrier...

    Répondre à ce message

  • Bonjour, je cherche à afficher les événements dans le calendrier_mini même si les articles ne sont pas publiés.
    je m’explique, pour des raison éditoriale je mets des dates de publication ultérieure à mes articles et refuse l’affichage des articles avec une date ultérieure, hors quelques fois un évènement est associé à mon article.Donc je ne veut pas afficher les articles mais souhaiterais que le visiteur puisse aller voir dans l’agenda quels sont les évènements à venir.
    par exemple, je sais aujourd’hui que dans 3 semaine j’ai un concert et dans un mois un vernissage, mais comme mon éditorial traite les article par date, il me sert arien des mettre une date de rédaction à aujourd’hui mais une semaine avant l’évènement suffit !
    quelle modif doit je faire pour les voir sur mon calendrier mini alors que dans la page agenda on les voit très bien ?
    n’y a-t-il pas un critère genre affiche_tout_evenement

    Répondre à ce message

  • 4

    Bonjour, j’ai essayé le plugin en local et il n’y avait aucun problème. J’ai du réhéberger le site dans la semaine (à cause d’un méchant plantage) et je me rends compte aujourd’hui
    que les évènement ne sont pas affichés. Et pour cause : même dans l’espace privé ils n’existent pas, le champ agenda est vide.

    Je saurais pas dire avec certitude mais j’ai peu-être bien activé les plugins après avoir restauré la base de données prise du local est-ce qu’il suffirait de la recharger ?

    • c’était ça

    • C’était ça ? bizarre, j’ai le même problème et ce n’était pas ça ...

      C’est pareil si j’importe la base avant ou après avoir activé les plugins, j’ai le même problème :

      il manquent deux tables dans la bas de donnés !
      Les tables nécessaire pour l’agenda : ’_evenements’ et ’_mots_evenements’.

      Qu’est-ce qui se passe ? Pourquoi ces deux tables ne sont pas importés avec le reste de la base ?
      (A la sauvegarde ces tables on bien été listés avec les autres tables sauvegardes.)

      Est-ce que quelqu’un aurait une réponse à ce problème ?

      merci
      joz

    • J’ai pas eu de problème majeur, je vais peut-être te dire un truc bateau mais si tu vide le cache bien comme il faut, que tu redémarres ton serveur, genre « on repart de zéro » ?

      Désolé de pas pouvoir t’en dire plus.

    • Merci pour ton message. Mais ce n’était pas ça.

      J’ai trouvé la cause de mon problème : les version de MySQL chez moi en locale et sur l’hébergement n’étaient pas le même ! Chez moi 5, en ligne 4.

      Pour les autres tables il n’y avait pas de problème d’importation, juste pour les deux de ce plugin. (Aussi bien dans SPIP que dans phpMyAdmin).
      J’ai du effacer une ligne du fichier exporté de ma base en locale et puis je pouvais importer les tables dans ma base en ligne (en phpMyAdmin).

      Voila une chose de réglé :-)

      à bientôt
      Joz

    Répondre à ce message

  • Un « bug » à corriger : dans inc/agenda_filtre.php

    Dans les fonctions « Agenda_memo_evt_full » et « Agenda_memo_full », il faut tester :
    while (($ts_startday1<=$ts_date_fin)&&($maxdays—>0))

    et non pas strictement inférieur.

    Car si l’horaire est non renseigné, il est à 0 dans date_debut et date_fin.

    Répondre à ce message

  • 2

    Bonjour à toutes et à tous,

    Je ne sai pas si beaucoup sont en vacances, mais au cas où, je pose quand même la question, est ce que quelqu’un connait un moyen, d’afficher tous les mois de l’année en court, et qu’en cliquant sur un mois on obtienne toutes les manifs de ce mois listé ?
    Le plugin fonctionne très bien, j’affiche par rubrique, par mots clefs, seulement je trouve qu’il manque ce petit tableau avec tous les mois et éventuellement les années.
    Il existe bien des fichiers agenda, mais c’est le contenu complet de l’appli interne de spip, et sincèrement, je trouve que c’est une usine à gaz ce truc.
    Donc existe t il quelqu’un qui aurait ce petit bout de code disponible dans un tiroir ? ;)

    • Salut, je cherchais à faire à peu près la même chose cet après-midi et j’ai trouvé ce lien qui m’a beaucoup aidé.

    • Bonjour Eric,

      Merci à toi pour le lien, je vais étudier ça ! ;)

    Répondre à ce message

  • Bonjour,
    Je n’arrive pas à afficher les répétitions d’un article correctement.

    ma boucle :

    <BOUCLE_agenda(EVENEMENTS){id_article}{age_fin<0}{par date}{statut=publie}>
    [(#DATE_DEBUT|nom_jour)]  [(#DATE_DEBUT|affdate_jourcourt)]
    <a href="#URL_ARTICLE" >[(#DESCRIPTIF|couper{260}|unique)]</a>
    <BOUCLE_agenda> 

    dans mon agenda :

    Il y a plusieurs évènements par article
    Il y a un seul champ description disponible par évènement
    Il y a des répétitions (plusieurs dates) pour un évènement qui peuvent se chevaucher.

    (c’est l’agenda d’un cinéma où 1 article = 1 semaine / 1 événement = 1 film / répétitions = séances)

    Apparemment l’appel à l’agenda implique que la description de l’évènement est affichée par défaut pour chacune des répétitions -> là j’ai mis |unique donc je contourne

    Apparemment aussi la description se colle toujours après la date de début de l’évènement

    Je n’ai pas trouvé de critère {REPETITIONS} donc je ne sais pas sélectionner l’une ou l’autre des répétitions pour les afficher dans un ordre précis (par exemple).

    Plus j’avance dans l’agenda, plus ça patouille.

    merci
    dd

    Répondre à ce message

  • Bonjour,

    super cet agenda, merci.

    Je suis super nul et je ne parviens pas à trouver comment on modifie le nbre d’évènements publié sur la page d’accueil. Il est bloqué à 12.

    Mon site : http://creteil_bouge.hostarea.org/

    Merci !

    Créteil_bouge !

    Répondre à ce message

  • 1

    Bonjour,
    Merveilleux plugin.
    Mais je n’ai pas résolu un problème : lorsque j’importe le fichier ical sur Outlook, Thunderbird ou même Google agenda, quelques caractères ne s’affichent pas bien : les é, è, les apostrophes, les guillemets, les deux points...
    Je me doute bien que c’est une histoire d’encodage, mais quelque soit l’encodage choisi (sur les logiciels ci-dessus), les symboles restent les mêmes...

    • Problème résolu... Il suffisait simplement de mettre à jour les deux plugins.

    Répondre à ce message

  • 2

    Bonjour à tous,

    Merci pour ce plugin, j’utilise en même temps le plugin Mots-Partout, le tout sous spip 1.9.2d.

    J’ai un petit souci, sous Firefox, tout marche bien : dans l’espace d’admin, lors de l’ajout d’évènements à un article , le calendrier des répétitions apparait bien à sa place sous les mots-clés à sélectionner pour l’évènement.

    Par contre, sous IE 6 et 7, lors de la rédaction d’un évènement, un message d’alerte annonce qu’un script tourne en boucle et doit être arrêté. En même temps, le calendrier des répétitions ne s’affiche pas.

    Quelqu’un a-t-il une solution ?

    • Bonjour tout le monde,

      J’ai le même problème que Muriel...
      Après la rédaction de plusieurs événements (voir un seul) j’ai ce message qui s’affiche :

      « Un script présent sur cette page, ralenti internet exploreur. S’il continue, votre ordinateur risque de cesser de réagir.
      Arrêter l’exécution de ce script : oui non ? »

      Le calendrier de répétition n’apparaît pas non plus...

      Pour info je suis sous spip 1.9.2d., mes autres pluggins sont « mots-partout », « autorité » et « le couteau suisse ».

      Merci d’avance pour vos réponses, cela me rendra un grand service...
      Et un autre merci pour ce plugin très utile !

      Krystyna

    • Dévérin

      Bonjour,
      Je crois qu’il faut que mots partout passe en premier.. Donc ii faut renommer sur le serveur en _mots_partout_1_9_2 (en mettant le tiret du 8 juste avant le nom). Ça fait passer le plugin mots partout en premier et ça marche très bien. Mais je n’ai pas encore essayé avec cet agenda, que je suis en train de découvrir pour un autre site. Le mien marche sous SARKA, c’est donc l’agenda de Sarka qui est dedans. Mais j’avais lu qu’il y avait conflit entre agenda et mots_partout, sauf si on fait cette petite manip.
      Bonne chance nous tous !

    Répondre à ce message

  • 1

    Bonjour,
    chez moi les critères de date décrit dans cette contrib ne fonctionnent pas :-(

    Ma boucle EVENEMENTS fonctionne sans problème avec des critères habituelles (genre par date etc). Mais pas avec les critères comme mois_relatif_debut<0. Ce critère est ignoré, tout les événements quoi qu’il soit leur date de début.

    Le même pour les critères agenda. Si je l’emploie comme dans l’exemple ci dessous (agendafull date_debut,date_fin, mois, #ENVannee, #ENVmois) rien ne se passe, le critère est ignoré également.

    Qu’est-ce qui m’est échappé ? Je dois activer quelque chose pour pouvoir utiliser les critères ?

    merci pour vos astuces
    joz

    • Peut-être c’est un indice pour découvrir mon problème :
      #ENVdate debut ne retourne rien.. pas dans ma boucle EVENEMENTS ni dans une boucle ARTICLES.

      Mais sans #ENVdate_debut les critères de l’agenda ne peuvent pas fonctionner, non ? Qu’est-ce que je pourrais avoir oublié ?

      joz (avec un air un peux perdu..)

    Répondre à ce message

  • Merci pour ce plugin.
    J’utiise spip 1.9.2d et alternative. Jai bien chargé Widget+agenda 1.9.2.
    Agenda s’affiche bien sous Mot clés. Le mini calendrier ne s’affiche pas en dessous des dates à définir, ni dans la page d’accueil.Ais-je oublié quelque chose ?
    Merci de vos conseils.

    Répondre à ce message

  • 4

    Pourriez vous me dire où il faut intervernir pour ne pas être limité à l’année 2004
    Comment peut on modifier cette limitation ???

    Merci à ceux qui le savent
    GB

    • c’est la globale _WIDGET_CALENDAR_BACK_IN_TIME de widget_calendar qu’il faut modifier.

      par défaut elle est initialisée à 4 dans widget_calendar/inc/calendar.php (ligne 8).

    • Merci un peu tardif, mais j’avais laissé tomber le problème, je vais retravailler sur le sujet.

    • J’ai changé ce paramètre... et j’arrive à présent à remonter jusqu’au 1901...
      Mais pas plus.
      J’ai même tenté de saisir via phpmyadmin une date antérieure, le système bloque... et ne prend pas en compte la date saisie directement dans la table et affiche un rageur 1970.
      Pourquoi ?
      Merci de me répondre. J’utilise ce plugin pour une timeline.
      Cordialement,
      BS

    • parce que tout les systèmes sont configurer a la date du premier script javascript c’est à dire 1970

    Répondre à ce message

  • 11

    Salut à tous =)

    J’ai installé les deux plugins nécessaires au bon fonctionnement du calendrier et j’ai un petit souci. L’installation s’est bien déroulée, j’ai la case « agenda » qui s’affiche lorsque je rédige des articles, mes dates s’affichent dans le grand calendrier, tout va bien. Mais le problème vient du calendrier mini. Il s’affiche, aucun souci. Il détecte la date du jour, mais premièrement, les jours où il y a des événements ne sont pas cliquables, et deuxièmement, la navigation ne fonctionne pas. Je reste bloqué sur le mois de mai bien que le passage de variable en url fonctionne.

    Voici le lien pour que vous puissiez vous rendre compte :

    http://www.jchristophe.fr/amicaleMourillon/

    Si quelqu’un voit d’où vient le problème je lui en serait infiniment reconnaissant =D Merci à tous ceux qui prendront le temps de lire mon post =)

    PS : J’ai absolument rien modifié dans le calendrier_mini.html et j’ai inséré #CALENDRIER_MINI#ENVdate,’date’,#SELF pour l’afficher sur ma page.

    • bonjour,
      je viens d’avoir le même problème.
      j’ai remarqué que la navigation ne fonctionne pas lorsque l’appel du mini agenda se fait dans un fichier ( exemple fichier de navigation ) qui est appelé par un include.
      Je réfléchis à un solution a+

    • Jean-Christophe

      Merci !!

      Depuis le début je faisais des tests avec un include, j’avais pas pensé à l’insérer directement dans mon squelette de base... Ça me pose pas trop de problème de ne pas recourir à un include, donc je vais procéder comme ceci.

      Merci beaucoup pour ta réponse =)

      JC

    • Bonjour,

      Ben moi j’ai insérer le mini calendrier dans mon squelette. Je peux naviguer entre les mois par contre les événements ne sont pas cliquable. Je ne suis pas le seul à soulever ce pb mais je n’ai lu aucune piste.

      Merci

    • Jean-Christophe

      Salut !

      Je me permets de mettre le code que m’a donné RV, suite à le même question. Il faut remplacer le

      du fichier calendrier_mini.html par ça :

      #DATE_FIN,[(#TITRE|addslashes|supprimer_numero)], #DESCRIPTIF,#LIEU,#URL_ARTICLE,[(#DATE_DEBUT|affdate’Y-m-d’)]]) ] (#ENVdate

      J’ai juste c/c, ça marche nikel =)

      Encore un grand merci à RV =)

      (ne pas oublier les accolades qui n’apparaissent pas...)

    • Jean-Christophe

      C’est peut-être mieux ça :

      http://jchristophe.fr/codeAgenda.png

      ^^

      (remplacer le contenu du tbody existant par ce code, merci à rv)

    • Merci Jean-Christophe mais je n’ai pas compris ce que je devais remplacer (« remplacer le ... »)

    • Ca marche !!!

      Merci beaucoup

    • en fait j’ai un nouveau pb maintenant quand je veux naviguer entre les mois (<< juillet >>) je tombe sur le grand agenda alors que je devrais garder ma page normal mais avec le mini clandrier sur août. Ca ne faisait pas ça avant. D’où vient le pb
      voici la page :
      http://www.elsey.ouvaton.org/

      Merci de ta patience

    • quand on survole la date ou il y a un evenement, on obtient dans la bulle la date et non le titre de l’evenement. Du coup ton url n’est pas bon. De plus je ne comprends pas comment tu obtiens un page= « spip.php ?page=jour&date... » ?
      Apperement, la boucle repere un evenement mais il manque le reste : id_article...
      As-tu modifie le code de la boucle ?

    • zinckoo@gmail.com

      En fait, je me suis inspiré du code du mini calendrier de spip party. Donc, si je comprends bien quand je clique sur un autre mois, spip cherche une page mois, comme dans spip party. C’est un résolution qui peut m’intéresser.

      Mais comment faire pour que le lien renvoie sur une page mois que j’aurais créée ? Je vais chercher de mon côté mais si quelqu’un a une piste je suis preneur ;-)

      Merci

    • Pour info le message précédent est de loco, je me suis trompé de champ pour le mail

    Répondre à ce message

  • Tout d’abord : merci pour ce plugin !
    Je propose une correction de bug dans inc/agenda_saisie_rapide.php

    remplacer :

    define(’_format_date1’, ’([1-9]|\d2)/([1-9]|\d2)/ ?’._format_annee.’ ?’._format_heure) ;
    define(’_format_date2’, ’- ?([1-9]|\d2)/([1-9]|\d2)/ ?’._format_annee) ;

    par :

    define(’_format_date1’, ’(\d2|\d)/(\d2|\d)/ ?’._format_annee.’ ?’._format_heure) ;
    define(’_format_date2’, ’- ?(\d2|\d)/(\d2|\d)/ ?’._format_annee) ;

    NB : il y a des accolades autour de chaque chiffre « 2 ».

    en clair : il faut essayer de prendre 2 chiffres si possible plutôt qu’un seul chiffre.

    Testé et approuvé ainsi.

    Répondre à ce message

  • nonofr.91@free.fr

    bonjours à tous,je ne comprend pas pourquoi mais quand j’active le plugin agenda, je ne peut plus mettre de document dans mes articles sinon je tombe sur une page blanche dans la partie privé ?

    Quelqu’un a t-il déjà eu le cas si oui comment faire.

    Merci d’avance

    Répondre à ce message

  • Bonjour, pour l’affichage du programme d’un cinema, je souhaite faire une boucle qui affiche tous les jours où il y a un évènement. Parfois, il y a plusieurs evènements par jour. Avec la boucle suivante :

    BOUCLE_films(EVENEMENTS)par dateunique
    (#DATE_DEBUT
    BOUCLE_filmssous(EVENEMENTS)par datedate_debut=#DATE_DEBUT
    #TITRE
    /BOUCLE_filmssous
    /BOUCLE_films

    Si j’ai 2 evènements dans la même journée, le tout est affiché 2 fois de suite, malgré unique.

    Auriez vous une idée ?
    merci.

    Répondre à ce message

  • 1

    Il serait posible utiliser les mots clés des articles dans un boucle evenements directement « sans contexte articles », quelque chose comme un critère id_mot_article pour le biucle evenements ?

    Le probleme actuel il est que avec le contexte articles il n’est pas posible ordener tous les evenements para date_debut ou date_fin parceque ils sont dans chaque article du boucle articles, et sur un site avec beacoup de mots clés il est lourde asigner beaocoup de mots clés aux articles et la meme chose pour les evenements...

    Salut

    • Ou, il ne serait posible la solution inverse, utiliser un critère date_fin_evenements dans un boucle Articles ?. Ej <BOUCLE_art(ARTICLES){date_fin_evenements > 0}{par date_fin_evenements}{inverse}>

      Avec une des solutions il serait très facile ordener et paginer les boucles d’articles par evenements sans dupliquer mots clés dans articles et dans evenements.

      Ou, vous connais d’autre solution pour paginer articles ordenés selon ses evenements ?

      Merci

    Répondre à ce message

  • Bonjour,

    Ce plugin fonctionne très bien, si ce n’est qu’il m’affiche perpétuellement des messages d’erreurs lorsque j’essaye de changer une date du style « Un script présent sur cette page ralentit internet explorer »... Que je ferme ou pas, ça continue, mais c’est un peu chiant tout de même...

    Je suis sous spip 1.9.2d, agenda 1.9.2 et IE7

    Quelqu’un sait m’aider sur ce problème ?

    Merci d’avance

    Répondre à ce message

  • Bonjour,
    je suis sous spip 1.9.2 d et j’utilise ce plugin depuis un bon moment, sur deux sites :

    http://www.rocandbloc.com/rocandbloc/spip.php?rubrique18
    — > tout va bien sur ce site,

    mais là, depuis quelques temps l’agenda n’apparaît plus :
    http://meschapeauxetmoi.com/spip.php?rubrique1

    je ne vois pas d’où vient l’erreur,
    si vous aviez une idée...

    merci d’avance,
    Jmarco

    Répondre à ce message

  • 1

    Bonjour,

    J’utilise le Plugin Agenda et tout marche bien. Je voudrai pourtant faire quelque chose et je n’y arrive pas : afficher trois mois d’affilé (mai / juin / juillet) et pouvoir naviguer vers les 3 mois précédents et les 3 mois suivant.

    Quel sont les critères, la boucle qui me permettrai d’avoir ce rendu ?

    Merci beaucoup pour le plugin, il est très pratique, mais il y a beaucoup de choses qu’on a envie de faire avec, et on se sent vite dépassé !

    Merci encore pour votre aide !

    • J’essaie vraiment de mettre cela en place mais je bloque... Personne pour m’aider ?

      Je suppose que ça a à voir avec la boucle #CALENDRIER_MINI#ENVdate,’date’, #SELF

      quelqu’un pourrait-il me donner au moins une petite piste pour que je sache par où faire mes recherches ?

      Merci.

    Répondre à ce message

  • Salut !

    Voilà j’ai installé les deux plugins nécessaires au fonctionnement du calendrier, et j’ai inclu le mini-calendrier sur une page de mon site. Le calendrier s’affiche mais y’a plusieurs soucis :

    -  En cliquant sur les flèches pour naviguer de mois en mois rien ne change, je reste sur le mois de mai.
    -  Les jours où j’ai mis des événements ne sont pas cliquables... Ils sont comme tous les autres jours.

    Une idée ?

    Merci d’avance pour vos réponses =)

    Répondre à ce message

  • philippe

    Bonjour

    Quelqu’un a-il un exemple (une boucle, un extrait de squelette...) à me proposer car je n’arrive pas à afficher le formulaire pour proposer des évènements.

    merci

    Répondre à ce message

  • 2
    Aurélien

    Bonsoir,

    J’ai installé « Agenda » sur une 1.9.2 et je ne comprends pas le système de fonctionnement de la date dans les liens du mini-calendrier (côté public), j’ai beau avoir lu et relu la documentation et le forum je ne comprends toujours pas.

    Lorsque je clique sur une date dans mon mini-calendrier il passe en variable

    ?date=2008-05-09

    Hors la fonction agendafull à besoin d’une url type

    ?annee=2008&mois=05&jour=09

    Et je ne vois nulle part où je puisse modifier le traitement de la date que ce soit côté mini-calendrier (bien que la variable me plaise) ou côté fonction.

    A chaque fois que je clique sur une date du mini-calendrier la date choisie n’est pas prise en compte.

    Merci d’avance pour votre aide.

    • Même problème, si quelqu’un avait la solution ça nous serait utile ^^ Merci à tous :p

    • aurelien

      J’y ai bosser cette nuit, la solution est toute simple il suffit de récupérer les variables comme ceci dans les paramètres de boucles événements.

      (#ENV{date}|annee), (#ENV{date}|mois), (#ENV{date}|jour)

      au lieu de

      #ENV{annee}, #ENV{mois}, #ENV{jour}

      Grâce à cette modification, chez moi tout marche avec la variable du mini-calendrier (qui est bien plus propre)

      ?date=2008-05-09

      Voili voila ;)

    Répondre à ce message

  • Gilles

    Tout d’abord, bravo pour ce super plugin !

    J’aimerai utiliser différents mini-calendriers dans un site selon la page sur laquelle on se trouve. Est ce possible ? Et si oui, comment ?

    Répondre à ce message

  • 7

    Bonsoir,
    j’ai décidé de commencer l’agenda par un exercice facile mais j’ai du mal.

    Je voudrais un agenda pour un article dont les évènements ne servent qu’à indiquer des jours « complet » ou « libre ».

    J’ai donc mis ceci dans ma page article :
    [code] [(#ENVtype, mois|agenda_connu)][/code]

    et ceci sur la page article_mois.html : [code]<BOUCLE_mois(EVENEMENTS)

    {agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}

    >[(#DATE_DEBUT|Agenda_memo_evt_full#DATE_FIN,[(#ID_SECTEUR|

    modulo14,1)])][(#DATE|mois_relatif_debut<0|

    Agenda_affiche_full<:aucun_article :>, ’mois’

    )]/B_mois>[/code]

    Mais le numéro de l’article s’affiche en double dans la case du jour. Comment ne pas faire apparaître de texte ni de liens (sur les dates) dans les cases tout en ayant un fond de couleur pour les dates « complet » ?

    Questions subsidiaires : quel fichier doit-on modifier pour enlever les images de la barre de navigation « par semaine » et « par mois » ?

    A quoi sert theme ?

    Comment enlever le numéro de la semaine dans chaque case ?

    Je ne trouve pas où sont fabriquées les boucles dans les fichiers exemples.

    merci
    dd

    • J’ai un peu avancé en utilisant le calendrier mini qui m’affiche ce que je veux sauf que le calendrier est répété autant de fois sur la page article qu’il y a de répétitions de l’événement.

      Voici la boucle :

      <BOUCLE_evene(EVENEMENTS){id_article}>
      #CALENDRIER_MINI{#ENV{date},'date',#SELF}
      </BOUCLE_evene>

      en ajoutant unique cela ne change rien
      merci

    • Bon j’ai réussi en entourant le contenu du fichier calendrier_mini.html avec :

      <BOUCLE_cal(ARTICLES){id_article=1}{id_article}>
      .....</BOUCLE_cal>

      et donc dans mon squelette article je n’ai plus que :
      #CALENDRIER_MINI{#ENV{date},'date',#SELF}

      ca va parce que je ne veux le calendrier que pour l’article1 mais je n’ai pas trouvé de solution moins figée.

      dd

    • lessorg

      Il faut mettre l’appel au calendrier en dehors de la répétition,

      Exemple :

      BOUCLE_evene_mini


      BOUCLE_cal(ARTICLES)id_article>
      BOUCLE_evene_mini(EVENEMENTS)id_article >
      calendrier affiché N fois de suite
      #CALENDRIER_MINI#ENVdate,’date’,#SELF

      /BOUCLE_evene_mini>

      calendrier affiché une seule fois
      #CALENDRIER_MINI#ENVdate,’date’,#SELF
      /BOUCLE_cal>

    • y’a un encore truc qui cloche. En mettant ta boucle dans mon squelette article.htm j’ai toujours la répétition.

      A quoi sert ta boucle BOUCLE_evene_mini ?

      dd

    • lessorg

      Franchement je ne sais plus.

      Je vais regarder.

      J’ai deux questions en suspens :
      comment faire apparaitre dans ce forum BOUCLE_cal(ARTICLES)id_article=1id_article> avec le « < » initial ?
      Quand je recopie la ligne en entier, elle disparait !

      La deuxième : quel CSS correspond au mini-calendrier

    • lessorg

      Voici exactement mon script dans la page article.html (sans les < initiaux).

      Recopie la telle quelle.

      BOUCLE_cal(ARTICLES)id_article>

      BOUCLE_evene_mini(EVENEMENTS)id_article >

      /BOUCLE_evene_mini>

      #CALENDRIER_MINI#ENVdate,’date’,#SELF

      /BOUCLE_cal>

    • pour faire apparaître les boucles ici je mets le code entre

      <code>le code</code>

      Si la barre typo v2 était activée sur spip-contrib ce serait plus évident hein ?

      Pour la css je pense que le mini calendrier utilise les css par défaut spip_style.css avec en plus

      <style type='text/css'>
      		td.occupe a {font-weight:bold;text-decoration:underline;}
      		td.horsperiode {color:#878787;font-size:.9em;}
      </style>

      que j’ai vu dans le fichier demo_calendrier_mini
      et que j’ai modifié dans mes propres styles.

      tu peux voir le résultat ici : http://luneclaire.lautre.net/gitebatz/?Disponibilites (presque fini, adresse de test)

    Répondre à ce message

  • lessorg

    Merci pour ce plugin très utile.

    J’ai un petit souci dans le mini calendrier : les dates ne s’affichent avec le lien de l’événement que si celui-ci a l’option « horaire ».

    Est-ce normal ? Ou ai-je oublié un paramétrage ?

    Répondre à ce message

  • 1

    Bonjour,

    j’aimerai modifier le plugin pour pouvoir créer des dates d’événements après 2010. Quel est le fichier à modifier pour ajouter des dates supérieure à 2010 dans les champs déroulant ?

    • Bonjour,
      Ayant ete confronte au meme probleme, j’ai trouve la solution dans /ecrire/inc/date.php

      function afficher_annee($annee, $attributs, $debut=1996) {
          $res = ($annee > 1996) ? '' : my_sel($annee,$annee,$annee);
          for ($i=$debut; $i < date("Y") + 3; $i++) {
              $res .= my_sel($i,$i,$annee);
          }
          return "<select $attributs>\n$res</select>\n";
      }

      j’ai modifie le test de la boucle for... pas tres propre, mais ca marche. Si qq’un avait une solution qui ne demande pas de modifier des fichiers du dossier ecrire, ca serait sympa de partager ;)

    Répondre à ce message

  • Bonjour,
    merci pour ce plugin qui règle pas mal de problèmes en ce qui concerne les agenda partie publique.
    Malheureusement, dans un contexte de pages « ajax » j’aurais besoin que le formulaire ne retourne pas sur la page d’où il vient, mais sur une autre page... y a t’il une solution ?
    ca reviendrait à faire

    #FORMULAIRE_EDITION_EVENEMENT{la_page_ou_je_veux_aller} 

    merci

    Répondre à ce message

  • En tenant compte de ce qui est indiqué en fin d’article, dans la partie « Un formulaire d’édition des événements », j’ai inclus le code suivant dans un la boucle article d’un squelette

    <a href='[(#SELF|parametre_url{ajout_evenement,oui}|parametre_url{id_evenement,''})]'><:agenda:titre_cadre_ajouter_evenement:></a>
    
    <div[ style='(#ID_EVENEMENT|?{display:none,''})']>
    #FORMULAIRE_EDITION_EVENEMENT
    </div>

    Après avoir cliqué sur le lien « Ajouter un événement », le formulaire de saisi apparaît.
    Une fois rempli, en cliquant sur le bouton « Ajouter » la page se recharge et s’arrête au <div>

    qui précède l’appel #FORMULAIRE_EDITION_EVENEMENT, et l’évènement n’est pas ajouté.

    Est-ce un problème connu ?

    Répondre à ce message

  • Bonjour et merci pour ce plugin qui correspond bien à ce que je veux installer : plusieurs évènements associé à un même article, c’est tout à fait ce que je veux.

    J’ai fait plusieurs essais avec la boucle indiquée dans le deuxième champ d’exemple. C’est très bien pour afficher les informations dans l’article concerné. Maintenant je veux lister les évènement à venir (d’une part, et ceux passés d’autre part) en permettant au visiteur de consulter l’article correspondant.

    J’imagine qu’il faut enchâsser une boucle évènements et une boucle article pour avoir une liste (triée par date d’évènement) qui renvoie le titre et l’url de l’article mais j’y arrive pas tout seul !

    Répondre à ce message

  • 2

    Un des plugins les plus utiles, merci Cedric !

    Voici un petit complément d’information pour l’utilisation des mots clé attribués aux évènements.

    1. Modifiez le groupe de mots clé

    Indispensable pour pouvoir utiliser des mots clé sur les évènements : allez dans « édition » -> « mots clé » puis « modifier ce groupe de mot clé », puis cochez la nouvelle case qui est apparue en dessous des autres : « évènements ».

    2. Ajoutez un mot clé

    Pour un évènement déjà saisi, cliquez sur son titre ; l’agenda se déplie, et vous voyez en dessous du descriptif et avant « répétition » les listes de mots clé attribuables à l’évènement. Pour en sélectionner un, cliquez dessus. Pour en sélectionner un 2e (dans les listes ou on peut sélectionner plus d’un mot clé) cliquez sur le 2e en maintenant la touche ctrl enfoncée. Cliquez sur « enregistrer ».

    Procédure identique pour un nouvel évènement, sauf qu’il faut cliquer sur « ajouter » à la fin (à la place de « enregistrer »).

    3. Supprimez un mot clé

    Pour supprimer un mot clé ? Je n’ai pas trouvé d’autre astuce que cliquer sur le titre du mot clé... Pour valider cliquer sur « enregistrer ».

    Voilou, les mots clé sur évènements m’ont été très utiles dans le cas d’un évènement lié à deux articles (un original et une trad) sur le site de la Galerie Zürcher.

    A+

    • Christophe

      Merci Cédric, en revanche comment fais-tu pour afficher dans l’évènement (partie public) le/les mot(s) clé(s) ?

    • Bonjour,

      Je rencontre un petit souci avec ces plugins :

      1. J’ai bien installé les deux modules dans leur dernière version

      2. J’ai bien coché les cases dans plugins pour les activer (aucune erreur, tout est ok)

      3. Sur un groupe de mots-clés je n’ai pas la nouvelle case à cocher « événements »

      4. Sur la fiche article je n’ai pas le nouveau bloc

      Une idée ?

      Cordialement

    Répondre à ce message

  • 12_darte_12

    Re-Bonjour

    Par contre j’ai juste un petit problème, je voudrai archiver un article avec le plugin archive, l’article s’archive bien mais les dates de l’agenda apparaisse toujours. J’ai aussi essayer de passer l’article en refuser, et elle apparaisse toujours.

    Quelqu’un a-t-il une explication ?

    Répondre à ce message

  • 1
    12_darte_12

    Bonjour,

    Encore merci pour ce plugin.

    J’aimerai dans ma boucle affiché tous les évènement à venir, mais je ne s’ais pas comment faire.

    Voila ma boucle, pour le moment elle affiche tous les évènements de l’année :

    BOUCLE_lesevenements(EVENEMENTS) par dateagendafull date_debut, #ENVannee, #ENVmois, ENVjour

    • 12_darte_12

      Bon ba je répond j’ai enfin trouvé ma solution :

      La boucle est celle ci :

      BOUCLE_lesevenements(EVENEMENTS) par date age<0

    Répondre à ce message

  • 3

    bonjour,

    je suis débutante en spip, je bosse sur un site sur lequel j’aimerais avoir un agenda pour annoncer la programmation d’événements jour par jour. Le pluggin est installé, mon petit agenda apparaît en ligne. J’arrive aussi à créer des événements sur l’espace privé.
    Sauf que quand je clique sur la date d’un évenement (ex : 17 mai 2008), apparaissent tous les événements du mois (ceux d’avant et ceux d’après) or j’aimerais que ne s’affichent uniquement les événements du 17 mai.
    J’imagine que je dois modifier quelque chose dans un de ces fichiers : inc-agenda.htm ou inc-agenda.html
    Si quelqu’un peut m’expliquer très simplement et pas à pas comment m’y prendre, ça serait vraiment super !
    Si cela peut servir, voici l’adresse de mon site en construction : http://rozweb.free.fr/spip

    • Tropicaloo

      Pour pouvoir t’aider, il faudrait que tu indiques qu’elle est ta boucle servant à lister les évènements jour par jour.

      As-tu essayé de mettre dans ta boucle EVENEMENTS de la page « aujour » le critère suivant ?

      {agendafull date_debut, date_fin, jour, #ENV{annee}, #ENV{mois}, ENV{jour}}

    • [(#REM) Entete de la page + titre du site ] [(#REM) Fil d'Ariane ]

      [(#REM) Contenu principal : derniers articles publies ]

      #NOM_SITE_SPIP

      [
      (#DESCRIPTIF_SITE_SPIP)
      ] [(#REM) Les deux derniers articles ]

      [(#DATE_DEBUT|affdate_mois_annee|majuscules)]



      • [(#LOGO_ARTICLE_RUBRIQUE|#URL_ARTICLE|image_masque{carres0.png}|image_reduire{100,100})] #TITRE
        aura lieu le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|jour)] [(#DATE_DEBUT|affdate_mois_annee)] de [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)] [à (#DATE_FIN|heures)h[(#DATE_FIN|minutes)]]
        [Lieu : (#LIEU)]
        [
        (#DESCRIPTIF)
        ]

      [(#REM) Menu de navigation laterale ]
    • Tropicaloo

      Ne confond pas les balises #MACHIN avec les critères {truc} des boucles.

      Dans ta page tu dois avoir une boucle EVENEMENTS sous la forme

      <BOUCLE_xxxxx(EVENEMENTS) {critère1} {critère2} .......... {critèreX} >
      
      code html +  des balises (... #balise1 ...... #baliseX...)
      
      </BOUCLE_xxxxxx>

      {agendafull date_debut, date_fin, jour, #ENV{annee}, #ENV{mois}, ENV{jour}}
      est un critère à placer dans ta boucle EVENEMENTS ou à modifier s’il existe déjà avec des paramètres différents.

      N’hésite pas à bien relire l’article ci-dessus ainsi que les articles suivants :
      -  La syntaxe des boucles
      -  La syntaxe des balises SPIP
      -  Le calendrier de SPIP

    Répondre à ce message

  • 2
    Tropicaloo

    Bonjour,

    Lors d’un déménagement d’hébergeur récent, je me suis apercu que la sauvegarde classique de SPIP (dump) n’a pas récupéré les évênements du plugin.
    A part une sauvegarde au niveau de la base sql, y-a-t-il un moyen de sauvegarder tous les évênements du Plugin Agenda en même temps que le reste du site ?

    Merci pour votre aide.

    • J’ai exactement le même problème.
      J’ajoute que quand j’essaye de ressaisir manuellement l’évènement d’un article (j’ai peu d’évènements, alors j’étais prêt à cette solution), impossible : la saisie n’est pas prise en compte.

      Help !

    • Tropicaloo

      Que tu les aies perdus c’est une chose.... mais que tu ne puisses par les ressaisir c’en est une autre. Voilà les premières pistes auxquelles je pense :

      -  As-tu essayé de supprimer et de ré-installer les 2 plugins (Widget et Agenda) ?
      -  As-tu la bonne version Agenda (0.1, 0.11, 0.13) en fonction de celle de Spip (1.9, 1.9.1, 1.9.2) ainsi que la bonne version du Widget ?
      -  Eventuellement, as-tu vérifié les droits (chmod) sur le répertoire plugins et ses sous-répertoires ?

    Répondre à ce message

  • ScoRPioN97429

    Bonjour,

    dans la partie admin, lorsque je clique sur le petit calendrier lors de l’ajout d’un evenement rien ne se passe, que ce soit pour date début ou date fin.
    avez vous rencontrer ce problème ?

    Répondre à ce message

  • Bonjour,

    J’ai un souci avec le formulaire d’ajout d’événement.

    Dans formulaire_edition_evenement.php, il y a un appel à une fonction (ligne 36) Agenda_action_formulaire_article() qui semble ne pas exister ?

    Merci pour votre aide

    Répondre à ce message

  • Bonjour !

    En insérant cette balise pour le mni-calendrier :

    <?php
    
    $months = array('Décembre', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre', 'Janvier');
    $days = array('d', 'l', 'm', 'm', 'j', 'v', 's');
    
    if(isset($GLOBALS['jour'])) {
            $cal_day = mktime(0, 0, 0, $GLOBALS['mois'], $GLOBALS['jour'], $GLOBALS['annee']);
    } else {
            if(isset($GLOBALS['mois'])) {
            $cal_day = mktime(0, 0, 0, $GLOBALS['mois'], 1, $GLOBALS['annee']);
    } else {
            $cal_day = time();
    }
    }
    
    $D = intval(date('d', $cal_day));
    $M = intval(date('m', $cal_day));
    $Y = intval(date('Y', $cal_day));
    
    ?>

    <?php
                   
            $date = ereg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$", "\\1\\2\\3", '#DATE_DEBUT');
            $datetot = ereg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$", "\\1\\2\\3", '#DATE_FIN');
            $az=substr($date,0,4);
            $mz=substr($date,4,2);
            $jz=substr($date,6,2);
    
    //
    //le compteur de jour
    //
    $date2 = strtotime("#DATE_FIN");
    $date1 = strtotime("#DATE_DEBUT");
    $duree = $date2-$date1;
    
    $nbr_jrs = 1+ floor($duree / (24*3600));       
    if ($nbr_jrs == "0" OR $nbr_jrs == "1") {$texte = "jour";
            }
            else {
                    $texte = "jours";}       
    
    if($datetot >= date("Ymd", mktime(0, 0, 0, $M, 1, $Y)) && $date <= date("Ymd", mktime(0, 0, 0, $M+1, 1, $Y))) {
    if (!isset($events[$date])) {
                            $events[$date] = array();
                    }
                    $events[$date][] = array('link' => '#URL_ARTICLE', 'title' => '[(#TITRE|texte_script)]', 'logo' => '<img src="#URL_SITE_SPIP/IMG/[(#LOGO_ARTICLE_RUBRIQUE|fichier)]" />', 'desc' => '[(#DESCRIPTIF|supprimer_tags|attribut_html)]');
    
    
    
    
                    while ($nbr_jrs>1) {
            $nbr_jrs=$nbr_jrs-1;
            $datezzz=date("Ymd",mktime(0, 0, 0, $mz,$jz+$nbr_jrs,$az));
            $events[$datezzz][] = array('link' => '#URL_ARTICLE', 'title' => '[(#TITRE|texte_script)]', 'logo' => '<img src="#URL_SITE_SPIP/IMG/[(#LOGO_ARTICLE_RUBRIQUE|fichier)]" />', 'desc' => '[(#DESCRIPTIF|supprimer_tags|attribut_html)]');
    
            }
            }        
                                           
    ?>

     ?mois=

    <?=($M - 1)?>

    &annee=

    <?=$Y?>

    « title= »

    <?echo $months[intval($M -1)]?>

     : (#TITRE ">

    <<<

    <?php
                            echo '<a class="agendaNav" href="#URL_RUBRIQUE?mois='.$M.'&annee='.$Y.'" title="Voir tout : '.$months[intval($M)].' '.$Y.'">'.$months[intval($M)].' '.$Y.'</a>';
                                            ?>

     ?mois=

    <?=($M + 1)?>

    &annee=

    <?=$Y?>

    « title= »

    <?echo $months[intval($M +1)]?>

     : (#TITRE ">>>>

    <?php
            for($i = 1; $i < 8; $i++) { echo '<th width="14%" class="agendaHead">'.$days[$i%7].'</th>'; }
    
    $TempD = 1;
            $Time = mktime(0, 0, 0, $M, $TempD, $Y);
            if(date('w', $Time) != 1) {
                    echo '</tr><tr>';
    
                    $tmp = '';
                    while(date('w', $Time) != 1) {
                            $TempD--;
                            $Time = mktime(0, 0, 0, $M, $TempD, $Y);
                            $case = '<td width="14%" class="agendaNotThisMonth">';
                            $date=date('Ymd', $Time);
                            if (isset($events[$date])) {
                                    if (count($events[$date]) == 1) {
    
    
                                      $case .= '<a href='.$events[$date][0]['link'].' title="'.$events[$date][0]['title'].'" class="small">';
                                    } else {
                                      $case .= '<a href="#URL_RUBRIQUE?mois='.$M.'&jour='.$TempD.'&annee='.$Y.'" title="'.count($events[$date]).' événements" class="beg">';
                                   
    
    }
                                    $case .= date('j', $Time).'</a>';
                            } else {$case .= date('j', $Time);}
                            $tmp = $case.'</td>'.$tmp;
                    }
                    echo $tmp;
            }
            $TempD = 1;
            $Time = mktime(0, 0, 0, $M, 1, $Y);
            while((date('m', $Time) == $M) || (date('w', $Time) != 1)) {
                    if(date('w', $Time) == 1) { echo '</tr><tr>'; }
                    echo '<td width="14%" align=center ';
    if(isset($GLOBALS['jour'])){
                    echo 'class="agenda'.(date('m', $Time) != $M ? 'Not' : '').'This'.(date('d', $Time) == $D ? 'Day' : 'Month').'">';
    }else {echo 'class="agenda'.(date('m', $Time) != $M ? 'Not' : '').'ThisMonth">';}
    
     
    $date=date('Ymd', $Time);
                    if (isset($events[$date])) {
    
                                    if (count($events[$date]) == 1) {
                                      echo '<a href='.$events[$date][0]['link'].' title="'.$events[$date][0]['title'].'" class="small">';
                                    } else {
                                      echo '<a href="#URL_RUBRIQUE?mois='.$M.'&jour='.$TempD.'&annee='.$Y.'" title="'.count($events[$date]).' événements" class="beg">';
                                    }
                                    echo date('j', $Time).'</a>';
                    } else {echo date('j', $Time);}
                    echo '</td>';
                    $TempD++;
                    $Time = mktime(0, 0, 0, $M, $TempD, $Y);
            }
            ?>

    Voici le résultat (cliquer pour changer de mois !)

    http://www.osgz-team.eu/esportvox/

    Il me renvoie vers une page qui n’a rien à voir avec le calendrier !

    Quelqu’un peut ’aider ?

    Répondre à ce message

  • 3

    Bonjour,

    Quelqu’un a compris comment fonctionne le critère agendafull ? J’essaie par tout les moyens de faire fonctionner cette boucle depuis 4h mais rien ...

    <BOUCLE_test_rubnight (EVENEMENTS) {agendafull date_debut, date_fin, jour, [(#ENV{date}|annee)], [(#ENV{date}|mois)], [(#ENV{date}|jour)] }>
    #TITRE<br />
    </BOUCLE_test_rubnight>
    • En mettant ce critère, ça marche pas non plus, quelqu’un pourrais-t-il me renseigner ?

      {agendafull date_debut, date_fin, jour, [(#ENV{date}|affdate{'Y, m, d'})] }

      S’il vous plait ... je m’incline humblement devant vous ...

    • et avec :

      {agendafull date_debut, date_fin, jour, #ENV{annee}, #ENV{mois}, #ENV{jour}}

      ça devrait le faire. non ?

    • Oui ça fonctionne mais il a fallu passer dans l’url les trois variables ’ANNEE’, ’MOIS’ et ’JOUR’.

      J’aurais aimé transmettre une variable de date comme celle transmise par défaut par le mini calendrier et formulée comme suit : ’date=2008-03-20’

    Répondre à ce message

  • 1

    La copie d’écran fait apparaitre sous la zone descriptif, 3 zones de sélection : Type de sélection, type de page, type de rubrique qui m’interpellent.
    A quoi correspondent elles ?

    • ben...
      ce sont les listes de sélection des mots-clef (si utilisés).

    Répondre à ce message

  • 1

    Bonjour,
    j’utilise ce super plugin, merci beaucoup aux développeurs.
    mais j’ai un souci d’adaptation au site que je monte : ici
    spip 1.9.2

    j’ai essayé de modifier le fichier plugins/widget_calendar_1_9/img_pack/calendar.css mais rien n’y fait, ça ne change rien...

    comment faire pour modifier la couleur des mois, jour et le background color des liens ?

    merci d’avance de votre aide...

    • Bonjour
      Pour modifier l’aspect de ton calendrier il faut modifier les styles du fichier calendrier_mini.html (agenda_1_9_2\formulaires) bon courage !
      ari

    Répondre à ce message

  • tristan

    Bonjour,
    J’ai mis un calendrier dans chaque article. j’aimerais affiché les évenemnts de cette article sous le mini-calendrier. Mais il me sort tous les évènements du site.
    Comment faire ?


    #PUCE de #DATE_DEBUT à #DATE_FIN :
    #TITRE à #LIEU
    #DESCRIPTIF


    Répondre à ce message

  • 1

    Bonsoir à tous, j’aimerais afficher une liste d’évenement dans une page en utilisant une date comme critère. Toutefois, j’aimerais que ce critère soit optionnel : en d’autre termes, si aucune date n’est choisie, j’aimerais afficher la totalité des évènements.

    D’abord cette syntaxe ne semble pas fonctionner, avec la requête suivante, est-elle correcte ? :

    Requête :

    [ spip.php ?rubrique2&annee=2008&mois=02&jour=15 ]

    Critères de la boucle EVENEMENTS :

    [ agendafull date_debut, date_fin, jour, #ENVannee, #ENVmois, #ENVjour ? ]

    J’imagine que non, d’autant qu’il me semble que SPIP renseigne le critère date avec la date du jour. Effectivement, si je ne donne aucune date j’ai les évenements du jour ou dont la période couvre la date du jour.

    • Pour remédier au problème j’ai crée un squelette qui affiche les évènements sous forme de liste, on y accède via le mini calendrier en passant obligatoirement un critère de date dans l’url sous cette forme :

      page=evenements&date=2008-02-15

      Pourtant lorsque je fais cette boucle, elle persite à ne me donner que les évènements du jour sans prendre en compte la date passée dans l’URL :

      <BOUCLE_dates_evenements (EVENEMENTS) {id_rubrique} {id_article} {id_mot?}  {agendafull date_debut, date_fin, jour, #ENV{annee}, #ENV{mois}, #ENV{jour}} >
      						[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE=non})]
      </BOUCLE_dates_evenements>

    Répondre à ce message

  • 1

    Bonjour,
    je suis sous spip 1.9.2, avec le plugin agenda depuis plusieurs mois et il fonctionne plutôt pas mal. Sauf que là, je tombe sur un problème : l’évènement est sur 2 mois, du 17 janvier au 17 mars et le mini agenda ne fonctionne que pour le mois de janvier. Rien pour février et mars.
    J’ai lu nombres de contributions dont certaines indiquaient que cela pouvait venir de dates de jours identiques. J’ai donc changé la date de début. Sans résultats. Le mois de janvier a bien pris en compte la modification, mais rien ne s’affiche sur les mois suivants. Quelqu’un aurait il une idée de comment régler ce léger soucis ?

    Merci pour votre aide.

    • Je me répond parce que j’ai trouvé une solution qui n’est peut être pas la plus simple mais qui fonctionne. Utiliser la répétition pour chaque jour de l’évènement, qu’il dure ca semaine ou 6 mois. Rébarbatif mais efficace.

      Si quelqu’un connait une solution plus courte, n’hésitez pas à faire tourner.

      Enjoy your spip machine !

      Sancho

    Répondre à ce message

  • Bonjour,

    Je travaille sur un site en bénévole utilisant spip et les plugins agenda et widget. Tout fonctionne normalement à part sur la page sommaire, le lien de la date ne m’amène pas sur l’article.
    Voici la boucle :

    [(#CALENDRIER_MINI#ENVdate,’date’,#SELF)] [(#DATE_DEBUT|Agenda_memo_full#DATE_FIN,(#TITRE,#DESCRIPTIF,#LIEU,
    [(#ENVself|parametre_url#ENVvar_date,[(#DATE_DEBUT|affdate’Y-m-d’)])]
    )]

    L’adresse du site : momartre.com

    Merci d’avance de votre aide, j’ai beaucoup chercher sur internet et au résultat cela ne fonctionnne jamais.
    Merci

    Répondre à ce message

  • jean-eric

    Est-il possible d’etendre aux les Breves la gestion des dates dans l’Agenda comme pour les Articles ?

    Répondre à ce message

  • bonjour,

    savez quel outil utiliser pour permettre à un visiteur ou auteur de proposer un article depuis la partie publique ainsi que des évènements liés à cet article ?

    Répondre à ce message

  • 2

    Bonjour,

    je viens juste de mettre en ligne mon site SPIP 1.9, tout marche bien jusqu’à ce que j’active les 2 plugins (agenda et widget agenda). A partir de là, la création de mots-clés et même d’articles est impossible.

    Voilà le type de message d’erreurs que je reçois à la création d’un article :
    Fatal error : Call to undefined function : acces_rubrique() in /monsite/spip/plugins/agenda_1_9/inc/agenda_gestion.php on line 95

    Quand je crée un nouveau groupe de mots-clés :

    > Articles > Brèves > Sites référencés
    > Administrateurs > Rédacteurs
    Fatal error : Call to undefined function afficher_groupe_mots() in /web/spip/plugins/agenda_1_9/exec/mots_tous.php on line 225

    Dès que je désactive les deux plugins, tout revient à la normale.

    Quelqu’un peut-il m’aider ? D’avance merci

    • Fatal error : Call to undefined function : acces_rubrique() in /monsite/spip/plugins/agenda_1_9/inc/agenda_gestion.php on line 95

      c’est une fonction qui existait dans la version 1.8.2 (dans inc_auth.php3) et qui été modifiée et renommée depuis.
      elle s’appelle désormais acces_restreint_rubrique (dans ecrire/inc/auth.php)

      mais elle est encore appelée par widget_calendar

      il faut renommer dans plugins/widget_calendar/exec/demo_articles.php les appels à cette fonction : lignes 1296, 1492 et 1543 ; en remplaçant acces_rubrique(...) par acces_restreint_rubrique(...) .

    • Fatal error : Call to undefined function afficher_groupe_mots() in /web/spip/plugins/agenda_1_9/exec/mots_tous.php on line 225

      ça, c’est une fonction qui existait en 1.9.1 et qui a été modifiée/renommée en 1.9.2d.

      ton problème, c’est qu’elle n’est appelée ni par le plugin agenda, ni par le plugin widget_calendar...

      il te faut vérifier l’adéquation entre ta version de spip et tes versions de plugins. il y a apparemment distorsion.

    Répondre à ce message

  • Bonjour à tous,

    voilà le problème, j’ai un mini calendrier sur toutes les pages.

    Mais je n’arrive pas à lui passe le critère de langue... comment faire pour qu’il n’affiche que les évènements contenus dans des articles de la bonne langue ?

    Merci d’avance

    Répondre à ce message

  • Jean-Eric

    Comment afficher l’ensemble des evenements d’une date « occupe » lors du survol de la dite date dans le mini-calendrier ?

    Il semble en effet que d’apres le code ci-dessous extrait de calendrier_mini.php seul le 1er evenement soit afficher (en tous les cas c’est ce que je constate experimentalement)

    if ($evts) {
    $evts = "<a href='".parametre_url($evts[0]['URL'],
    'date',"$annee_en_cours-$mois_en_cours-$jour")."' title='".$evts[0]['SUMMARY'].
    "'>".intval($jour)."</a>";
    $class='occupe';

    Cordialement
    JE

    Répondre à ce message

  • 5

    C’est un plugin qui n’est que pour la partie privé, pour avoir un agenda dans la partie publique voici le code :

    <?php
        $calendrier_mois=$_GET['calendrier_mois'];
        $calendrier_annee=$_GET['calendrier_annee'];
    ?>
    (#TITRE


    — >

    <?php
    // récupération de la langue en cours
    $lang = #LANG;
    ?>
    <?php
    // START: ##### LANGUE DES MOIS ET JOURS ####
    switch ($lang) {
        case('fr'):
            $noevent = "Il n'y a aucun &eacute;v&egrave;nement &agrave; venir pour ce mois dans l'agenda";
            $months = array('', 'janvier', 'f&eacute;vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', 'ao&ucirc;t', 'septembre', 'octobre', 'novembre', 'd&eacute;cembre');
            $days = array('di', 'lu', 'ma', 'me', 'je', 've', 'sa');
        break;
        case('es'):
            $noevent = "No hay eventos próximos para este mes en el calendario";
            $months = array('', 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre');
            $days = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
        break;
        case('it'):
            $noevent = "Non vi sono eventi imminenti per questo mese nel calendario";
            $months = array('', 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre');
            $days = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
        break;
        case('de'):
            $noevent = "Es gibt keine Events für diesen Monat im Kalender";
            $months = array('', 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre');
            $days = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
        break;
        default:
            $noevent = "There are no upcoming events for this month in the calendar";
            $months = array('', 'january', 'febuary', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december');
            $days = array('su', 'mo', 'tu', 'we', 'th', 'fr', 'sa');
    }
    // STOP: ##### LANGUE DES MOIS ET JOURS ####
    
    if ($test_mini_agenda_deja_present!=1) {
    function mkdate($month, $day, $year)
    {
        return mktime(0, 0, 0, $month, $day, $year);
    }
    
    function preparation_URL($texte_URL,$mois_URL,$annee_URL)
        {
        $position = StrPos($texte_URL,"calendrier_mois");
        $texte_remplacement = "calendrier_mois=".$mois_URL."&calendrier_annee=".$annee_URL;
        if ($position!==FALSE) 
            {        
            $texte_URL = substr_replace ($texte_URL,$texte_remplacement,$position);}
            else  { $presence = StrPos($texte_URL,"?");
                    if ($presence==FALSE)
                      {$texte_URL = $texte_URL."?".$texte_remplacement;}
                    else
                      {$texte_URL = $texte_URL."&".$texte_remplacement;}
                  }
        return $texte_URL;
        }
    }
    if(isset($GLOBALS['var_nav_month'])) {
        $cal_day = mkdate($GLOBALS['var_nav_month'], 1, $GLOBALS['var_nav_year']);
    } else {
        $cal_day = time();
    }
    
    $D = intval(date('d', $cal_day));
    if (isset($calendrier_mois)) {
    $M = $calendrier_mois;
    } else {$M = intval(date('m', $cal_day));}
    if (isset($calendrier_annee)) {
    $Y = $calendrier_annee;
    } else {$Y = intval(date('Y', $cal_day));}
    $events = array();
    $test_mini_agenda_deja_present = 1;
    ?>
    <?php
        $date = ereg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$", "\\1\\2\\3", '#DATE');
        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' => '#URL_ARTICLE', 'title' => '[(#TITRE|texte_script)]', 'logo' => "");
        }
        $titulo='[(#TITRE|texte_script)]';
        ?>
    <?php
            $mes = $months [$M];
            if ($M==1){
                $calendrier_mois_moins=12;
                $calendrier_annee_moins=$Y-1;}
            else {
                $calendrier_mois_moins=$M-1;
                $calendrier_annee_moins=$Y;}
            if ($M==12){
                $calendrier_mois_plus=1;
                $calendrier_annee_plus=$Y+1;}
            else {
                $calendrier_mois_plus=$M+1;
                $calendrier_annee_plus=$Y;}
            echo '<a href="'.preparation_URL('#SELF',$calendrier_mois_moins,$calendrier_annee_moins).'" title="Mois pr&eacute;c&eacute;dent">&lt;&lt;
            </a>&nbsp;&nbsp;'.$mes.' '.$Y.'&nbsp;&nbsp;<a href="'.preparation_URL('#SELF',$calendrier_mois_plus,$calendrier_annee_plus).'" title="Mois suivant">
            &gt;&gt;</a>';
            ?>
    <?php
        
        for($i = 1; $i < 8; $i++) {
            echo '<th width="14%" class="calendar_head_mini">'.$days[$i%7].'</th>';
        }    
        $TempD = 1;
        if(date('w', mkdate($M, 1, $Y)) != 1) {
            echo '</tr><tr>';
            $tmp = '';
            while(date('w', mkdate($M, $TempD, $Y)) != 1) {
                $TempD--;
                $case = '<td width="14%" valign="top" class="calendar_not_this_month">';
                $case .= date('j', mkdate($M, $TempD, $Y));
                $date = date('Ymd', mkdate($M, $TempD, $Y));
                
                $case .= '</td>';
                $tmp = $case.$tmp;
            }
            echo $tmp;
        }
        $TempD = 1;
        while((date('m', mkdate($M, $TempD, $Y)) == $M) || (date('w', mkdate($M, $TempD, $Y)) != 1)) {
            if(date('w', mkdate($M, $TempD, $Y)) == 1) {
                echo '</tr><tr>';
            }
            echo '<td width="6%" valign="top" class="calendar_'.(date('m', mkdate($M, $TempD, $Y)) != $M ? 'not_' : '').'this_'.(date('Ymd', mkdate($M, $TempD, $Y)) == date('Ymd') ? 'day' : 'month').'">';
            $date = date('Ymd', mkdate($M, $TempD, $Y));
            if (isset($events[$date])) {
                    echo '<a href="'.$events[$date]['link'].'" class="agenda_mini" title="'.$events[$date]['title'].'">'. date('j', mkdate($M, $TempD, $Y)) .'</a>';
            }
            else {
            echo date('j', mkdate($M, $TempD, $Y));
            }        
            echo '</td>';
            $TempD++;
        }
        ?>
    <?php $test_boucle=0; ?>
    <?php 
                $moisE = (int) '[(#DATE|mois)]';
                $anneeE = (int) '[(#DATE|annee)]';
                IF (($M==$moisE) AND ($Y==$anneeE)) {
                    echo '<tr>
                        <td align="left" valign="top" nowrap> [(#DATE|jour)/][(#DATE|mois):] </td>
                        <td width="100%" align="left" valign="top"><a href="#URL_ARTICLE">#TITRE</a><br>
                        </td>
                        </tr>';
                        $test_boucle++;}          
              ?>
    <?php
              IF ($test_boucle==0) {
              echo "<tr>
                    <td width='100%' align='center' valign='top'>" . $noevent . "</td>
                    </tr>";
              }?>
    <?php echo $noevent; ?>

    /B_agenda_global>

    et le fichier CSS :

    /**
    * AGENDA
    */

    .cabecera_agenda
    background-color :#D7B4FF ;
    padding:2px ;
    border-bottom:1px solid #cc33cc ;
    color :#FFF ;
    font-family:Verdana, Arial, Helvetica, sans-serif ;
    font-size:12px ;
    font-weight : bolder ;
    text-align:center ;

    .agenda_ a
    font-size : 10px ;
    font-weight : bold ;
    text-decoration : none ;
    color : #fff ;
    /*color : #000 ;
    border : 1px solid #999 ;
    background-color : #eee ;
    padding : 2px 3px ;*/

    .agenda_ a:hover
    text-decoration : none ;
    /*color : #000 ;
    border : 1px solid #666 ;
    background-color : #ddd ;*/

    .agenda_mini a
    display : block ;
    font-size : 13px ;
    font-weight : bold ;
    text-decoration : none ;
    color : #69C ;
    background-color : #D7B4FF ;

    .agenda_mini a:hover
    display : block ;
    text-decoration : none ;
    background-color : #ccc ;*/
    /*color : #000 ;
    border : 1px solid #666 ;
    background-color : #ddd ;*/

    .calendar_head
    background-color :#69C ; /* #F8DFFF */
    text-align : center ;
    font-size : 11px ;
    color : #630 ;
    font-family : Verdana, Arial, Helvatica, sans-serif ;

    .calendar_this_day
    background-color : #69C ; /* #F8DFFF ; */
    font-weight : bold ;

    .calendar_this_month
    background-color : #fefefe ;

    .calendar_not_this_month
    background : #ececec ;
    color :#aaa ;

    .formbuscar_ag
    font-family : Verdana, Arial, Helvetica, sans-serif ;
    width : 128px ;
    font-size : 11px ;
    border : 1px solid #eee ;
    color :#99CC33 ;
    padding : 0px ;
    margin : 0px ;

    .botonbuscar_ag
    font-size : 11px ;
    font-family : Verdana, Arial, Helvetica, Verdana, sans-serif ;
    border : 1px solid #eee ;
    background : #fff ;
    color :#F60 ;
    margin : 0px ;
    padding : 0px ;

    .formbuscar_cabecera
    font-family : Verdana, Arial, Helvetica, Verdana, sans-serif ;
    width : 128px ;
    font-size : 9px ;
    border : 1px solid #CCC ;
    color :#9C3 ;
    padding : 0px ;
    margin : 0px ;
    font-weight:bold ;

    .botonbuscar_cabecera
    font-size : 9px ;
    font-family : Arial, Helvetica, Verdana, sans-serif ;
    color : #F60 ;
    margin : 0px ;
    padding : 0px ;
    border : 0px ;

    .small
    font-family : Verdana, Arial, Helvetica, sans-serif ;
    font-size : 16px ;
    font-color : #666 ;

    .small_plus
    font-family : Verdana, Arial, Helvetica, sans-serif ;
    font-size : 11px ;
    font-color : #666 ;

    .small_mini
    font-family : Verdana, Arial, Helvetica, sans-serif ;
    font-size : 11px ;
    font-color : #999 ;
    text-align : center ;
    font-style : normal ;

    /* ligne jour de semaine */
    .calendar_head_mini
    background-color : #69C ; /* #DFA4DB ; */
    text-align : center ;
    font-size : 10px ;
    color : #CCD8FF ;
    font-family : Verdana, Arial, Helvatica, sans-serif ;
    font-style : normal ;

    .boton_agenda A
    display : block ;
    margin : 0px ;
    padding : 2px ;
    background-color : #875282 ;
    color : #FFF ;
    text-decoration : none ;
    font-size : 11px ;
    font-weight : bold ;
    font-family : Verdana, Arial, Helvetica, sans-serif ;

    .boton_agenda A:hover
    display : block ;
    margin : 0px ;
    padding : 2px ;
    background-color : #CCC ;
    color : #000 ;
    text-decoration : none ;
    font-size : 11px ;
    font-weight : bold ;
    font-family : Verdana, Arial, Helvetica, sans-serif ;

    l’avantage est que cet agenda est multilang, simple (seulement 2 fichiers), et crée un lien sur un jour des qu’il y a un article publié à ce jour.

    • Bonjour,
      Tout dabord excusez mes questions si elles sont naives, mais je débute depuis une semaine en spip ...
      je viens de télécharger les 2 plugins, les ais activé, mais que dois je faire maintenant avec ces codes sources pour afficher un agenda ds ma partie public ?
      les enregistrer ds quel fichier ? quel nom ? ou le placer etc ...

      merci encore

      ps : en fait j’aimerais réaliser le site d’un théatre et veux insérer un agenda public ... héhé logique quoi !
      http://theatreenrond.free.fr/spip/

    • Pourrais -tu m’envoyer les fichiers indiqués dans ton post SVP ?

    • jean-eric

      Intéressant sans nul doute, je voudrais bien essayer, mais je mets ce code php et css où dans l’arborescence ?
      JE

    • Bonjour,
      J’ai essayé d’installer un mini calendrier dans le site public et en effet il n’y a pas de lien vers l’article concerné par l’évènement.
      Pourtant le script “récupère” son titre, l’adresse doit bien lui être accessible, de là à l’intégrer au paramêtre url, ça dépasse mes compétences

      C’est ce que tu présentes qui m’intéresse mais est-ce que tu pourrais donner une marche à suivre pour débutant (je m’essaye à Spip depuis moins d’un mois).
      J’imagine que le script php il faut le copier dans mes_fonctions.php ou un truc du genre ?

      merci

    • As-tu la possibilite d’envoyer ou de mettre qq part les fichiers que je puisse les telecharger ? Et avec un petite marche a suivre : où placer ces fichiers (dans l’arborescence du plugin agenda) ?
      Cordialement

    Répondre à ce message

  • Bonjour,

    Je m’essaye à SPIP depuis le début du mois mois. J’implore votre plus grande indulgence (« we’re not worth it » ;-)
    J’ai déjà réfléchi à l’apparence que devra avoir le site (c’est l’essentiel de ce que je peux faire tout seul en fait) ça ressemblait à ça en dur au mois de juin mais ça a évolué depuis,

    Je n’ai pas de connexion depuis le mois de septembre, donc je fais tout en local, ça me va très bien.

    J’ai pris une copie du squelette article, gardé les boucles et remplacé le html par ce que vous pouvez voir en cliquant sur le lien (enfin ce que c’est devenu, quoi)

    Win XP - Easy php 1.8 - SPIP 1.9.1
    aussi Mdv 2007 - Debian Lenny - mais c’est une autre histoire...

    J’ai téléchargé et recopié les 2 plugins. (oui la bonne version de spip)

    j’ai intégré l’exemple de boucle 2 dans la boucle article, pour que l(es) ’évènement(s) associé(s) à l’article soient affichés : ça marche et c’est tout ce que je veux pour l’instant.
    j’ai aussi apellé le mini calendrier en ayant recopié le dossier formulaire
    c’est pour l’instant tout ce que j’ai recopié

    Ce que je voudrais, par contre, c’est pouvoir diriger les visiteurs depuis le mini calendrier vers l’article concerné si j’ai bien compris à quoi il sert. Si je ne m’abuse c’est ce plugin qui est utilisé sur SPIP-Party.

    Or là j’ai bien une page de calendrier, mais j’ai pas trouvé où on lui applique des styles, et surtout, le lien généré integre bien la date mais pas le numéro de l’article auquel est associé un évènement à cette date.

    Je suis peut-être allé un peu vite ?

    Répondre à ce message

  • Bonjour,
    je voulais utiliser le plugin agenda pour gérer des dates anniversaires.

    mais je n’y arrive pas je viens donc demander de l’aide.

    comment faire ? A moins bien sur de répéter tous les ans la manip et de créer un évènement ou de saisir l’évènement sur plusieurs année !

    N’y a t il pas un moyen de créer une fois l’évènement et qu’il se répète automatiquement tous les ans ?

    Les mots clé peuvent m’aider ?
    Merci d’avance.

    Répondre à ce message

  • Bonjour

    Dans une rubrique j’affiche l’etat de reservation semaine par semaine d’un local, mais je voudrais l’imprimer, pour moi c’est mission impossible :( du coup j’appelle à l’aide...
    voici le code qui affiche mais ou mettre l’impression de celle-ci ??

    Mobil-Home

    [(#DESCRIPTIF)]  (#DATE_DEBUT (#DATE_DEBUT (#DATE_FIN (#DATE_FIN


    Merci d’avance

    Répondre à ce message

  • J’ai un problème insoluble avec les plugins Wcalendar et Agenda. Lorsque j’essaie de modifier certains articles dans le BO de spip, j’ai une page blanche, aucun code source.

    Dans le log du serveur, je lis les lignes suivantes :

    File does not exist : C :/Program Files/EasyPHP 2.0b1/www/-FINLANDE-/ecrire/id_article=48

    Puis plus tard :

    Call to undefined function WCalendar_controller() in C :\Program Files\EasyPHP 2.0b1\www\-FINLANDE-\plugins\agenda_1_9_2\inc\agenda_gestion.php on line 345, referer : http://127.0.0.1/-FINLANDE-/ecrire/?exec=naviguer&id_rubrique=6

    Pourquoi ça ne le fait que sur certains articles ? Mystère... en tout cas, c’est étonnant qu’il y ait si peu de cas de ce genre car j’ai une installation assez classique.

    SPIP 1.9.2c [10268], installé en local sur easyPHP, avec les plugins suivants activés (la désactivation des plugins non incriminés, ne change rien evidemment) :

    -  Agenda pour SPIP 1.9.2
    -  plugin Article PDF
    -  Couteau Suisse
    -  GoogleMap Api
    -  Smoothgallery
    -  SPIP-Listes
    -  Widget Calendrier

    Répondre à ce message

  • Bjr, j’ai quelques problèmes pour l’affichage des événements dans la page agenda du plugin (spip 1.9.2.c). Quand on modifie dans un article des événements s’étalant sur plusieurs jours, les événements ne s’affichent plus pour leur dernier jour de validité dans la page agenda public livrée par le plugin (et pour les événements d’un jour ils ne s’affichent plus) Pourtant les dates s’affichent correctement dans l’admin de l’article et dans l’article lui-même.

    Si je supprime l’événement, et le recrée, alors l’affichage se refait correctement dans la page Agenda.

    Et pourtant, en local, tout semble fonctionner correctement, bizarre

    Des idées pour corriger ça ? Merci en tout cas pour ce plugin

    Version utilisée : Version : 0.14 | stable -
    Répertoire : agenda_1_9_2

    avec Widget Version : 0.11 | stable
    Répertoire : widget_calendar_1_9

    Répondre à ce message

  • J"ai un article avec 4 evenements :

    -  08 fevrier 2008 Inscription
    -  11 février 2008 Arret classement
    -  13 fevrier 2008 Convocation
    -  16-17 fevrier 2008 Competition

    Mais qd je veux afficher le mois de fevrier j’active
    http://acaproto.free.fr/spip.php?page=agenda&annee=2008
    et ensuite je selectionne le mois de fevrier
    Or je ne vois que le 16 fevrier l’evenement Competition.

    Donc ni les evenements des 8, 11, 13 sont actives et le 17 je n’ai pas la repetition du 16...

    Répondre à ce message

  • Parfait ce plugin !

    J’utilise SARKA-SPIP avec son agenda. J’ai reussi a faire en sorte que l’entete de l’agenda pointe sur votre presentation de l’agenda.

    Mais la version MiniAgenda en page de garde du site a besoin d’une rubrique ayant un mot clef pour activer les articles comme evenements...

    Donc il y a des doublons (articles servant pour le mini agenda de Sarka et articles references pour le plugin agenda) !

    Comment activer la demo_calendrier_mini dans les squelettes SARKA pour voir si je peux refaire un mini-agenda a partir de votre plugin ?

    Voir le site http://acaproto.free.fr pour etre plus concret

    Répondre à ce message

  • 1

    Bonjour,

    dans une page rubrique, je cherche à n’ afficher que les évènements classés uniquement dans cette rubrique. J’utilise cette boucle pour faire remonter les infos :

    age<0 age>-15par datestatut=publie>
    #DESCRIPTIF

    [

    #LIEU (#DATE_DEBUT|Agenda_affdate_debut_fin#DATE_FIN,#HORAIRE)

    ]

    Or lorsque j’y inclus le critère « id_rubrique » rien ne change dans l’affichage.

    Quelqu’un pourrait-il m’aider ? Ca fait trois jours que je coince dessus et le rendu est proche.....

    • oups, il n’y a pas toute la boucle :

      BOUCLE_grillepgm(ARTICLES)titre_mot=afficherpar dateinversepagination 1unique>

      age<0 age>-15par datestatut=publie>
      #DESCRIPTIF

      [

      #LIEU (#DATE_DEBUT|Agenda_affdate_debut_fin#DATE_FIN,#HORAIRE)

      ]


      ////////

    Répondre à ce message

  • Bonjour,

    Je voulais tester pour un site mais je ne peux remonter au-delà du 1er janvier 1970. Caramba !, j’ai des dates qui remontent au 19e siècle :(
    il s’agissait de gérer des dates de parution de périodiques de 1841 à nos jours. De plus ces dates sont parfois précises, parfois approximatives (« Il y a du y avoir 2-3 numéros en 1901 »).

    Sinon le fait de gérer plusieurs événements par articles et la saisie directe sont bien. Dommage que 01/09/2005-00/00/2006 soient interprétées du 1er septembre 2005 au 30 novembre 2005 [même pas 2006].

    J’ai tout de même un autre site où ce plugin correspond à merveille.

    Répondre à ce message

  • 2

    Bonjour,

    également merci pour ce plugin. J’utilise l’agenda surtout dans la partie public du site avec la possibilité d’ajouter et d’éditer des événements.

    J’ai résolu presque tout les problèmes surtout grâce à ce forum, sauf le javascript qui affiche le calendrier dans le formulaire éditer ou rajouter un événement ne fonctionne pas dans la partie public. (dans la partie privé cel fonctionne sans problème.)

    Est-ce que quelqu’un aurait-une solution ?

    merci Rainer

    • Bonjour et bravo pour ce plugin !
      Je suis sous SARKA SPIP .(je débute avec spip) .. et je n’arrive pas à faire fonctionner correctement ce plugin ici (http://touchrugbyfrance.free.fr/spip/)

      A priori SARKA possede déjà un agenda ... mais il ne gère pas les événement sur plusieurs jours ... je souhaiterais donc utiliser celui ci ...

      Quelles sont les manip à faire ?

      Merci d’avance

      Olivier

    • jean-eric

      J’ai la même question !!! mais peut-être faut-il la poser sur le site de SARKA
      Jean-Eric

    Répondre à ce message

  • 2

    Bonjour,
    Très utile ce plugin. J’ai pu faire afficher les événements dont la date de fin n’est pas périmée par rapport à daite du jour, avec age_fin<0

    Comment faire pour n’afficher que les événements ayant une date de début située dans les 15 jours à venir par rapport à la date du jour ?

    Merci bien

    DavidM

    • <BOUCLE_a_venir(EVENEMENTS) {age<0} {age>-15}> devrait le faire.

      -  age < 0 : pour ne publier que les évènements futurs ;
      -  age > -15 : pour ne publier que ceux qui sont dans l’intervalle des 15 prochains jours

    • Merci, ça marche !

    Répondre à ce message

  • 1

    D’avance, merci à ceux qui prendront le temps de me lire et de m’aider.

    J’ai installé le plugin sur mon site, et créer la page agenda qu’on peut voir là :
    http://www.radiohead.fr/spip.php?page=agenda
    Mon but est de créer un agenda assez simple, ça me convient donc parfaitement ! Pour créer cette page, j’ai juste adapté le code présent dans la dist.

    J’ai d’abord ajouté un événement à un article, et là pas de problème, j’avais le formulaire entier dans l’article pour rentrer mon événement, je l’ai rempli, l’événement est apparu dans l’agenda (c’est celui du 5/01 qu’on peut voir).

    Mais ensuite, quand j’ai voulu rajouter des événements sur d’autres articles, il y a un code erreur HTTP qui est apparu. Ca m’arrive régulièrement à vrai dire depuis que je suis en 1.9.2c, j’ai pourtant tenté de réinstallé spip, mais ça n’y change rien.... (si quelqu’un sait pourquoi ça buggue, je suis également preneuse d’une solution)

    Donc désormais, je n’ai plus un formulaire complet, mais uniquement un lien vers « saisie rapide d’une liste d’événements »

    Quand je clique dessus, ça fait HTTP Error... puis ça m’affiche quand même le formulaire de saisie rapide. Si je le remplis, malgré d’autres error HTTP, je peux ajouter des événements. (j’ai d’ailleurs du corriger le code grâce à un lien donné sur ce forum).

    Le soucis c’est que les événements n’apparaissent pas dans la page agenda.

    Et pourtant, je sais qu’ils sont pris en compte, puisque dans le gabarit de ma newsletter (spip-liste), il y a une boucle qui permet d’afficher les 5 prochains événements et ils y sont....
    le gabarit : prochain envoi

    En gros, donc ma question : pourquoi les événements n’apparaissent plus dans la page agenda ???

    • Bon, apparemment, si je ne mets pas d’horaire, mon événements n’apparait pas sur l’agenda, alors que si j’en mets un, oui.. Quelqu’un sait où je dois modifier la chose ?

    Répondre à ce message

  • Bonjour,

    j’aimerais afficher qu’au passage de la souris sur le mini calendrier, soit afficher le lieu, le résumé, voir d’autres infos (dates...). Par défaut, il n’y a qu’un résumé dans une balise « title » ou « alt ».

    Problème :
    Je suis allé dans calendrier_mini.php pour le modifier, mais je n’arrive pas à récupérer les infos des évènements à part : $evts[0][’SUMMARY’] et $evts[0][’URL’] qui étaient déjà présents. ( je ne trouve pas d’où vient ce tableau...)

    Est-ce que quelqu’un à une idée ?

    Répondre à ce message

  • 2

    Bonjour,

    J’ai un souci pour utiliser la "Saisie rapide d’une liste", au niveau des dates.

    Si je rentre
    27/12/2007 “Titre” “Lieu” “Descriptif”

    l’événement sera au 27 janvier 2002 !

    J’ai l’impression qu’il y a un problème au niveau du parsing de la date.
    27/09/2007 “Titre” “Lieu” “Descriptif” donne bien un événement au 27 septembre 2007

    27/10/2007 donne un évènement au 27 janvier 2000
    27/11/2007 donne un évènement au 27 janvier 2001
    et 27/13/2007 donne un évènement au 27 janvier 2003 !

    Quelqu’un d’autre a noté ça ?

    François

    Répondre à ce message

  • 5

    Bonjour,

    merci pour cette contribution très pratique.

    Pour la partie publique, si je prends le fichier « agenda_mois.html » qui contient le code suivant :

    <BOUCLE_mois(EVENEMENTS)
    	{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}
    >[(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE,
    		calendrier-couleur[(#ID_SECTEUR|
    			modulo{14,1})]})]</BOUCLE_mois>[(#DATE|
    	Agenda_affiche_full{<:aucun_article:>, 'mois'}
    )]<//B_mois>

    Les évènements dans l’agenda affichent systématiquement l’horaire, y compris si la case à été décochée au moment de la création.
    Si on remplace « Agenda_memo_full » par « Agenda_memo_evt_full » c’est l’inverse, tous les évènements s’affichent sans horaires y compris ceux pour lequel un horaire a été spécifié.

    Par contre dans l’espace rédacteur l’affichage est correct.

    • J’ai trouvé un moyen qui nécessite des modifications d’une fonction.
      Je ne sais pas si il y a plus simple.

      Dans le fichier « inc/agenda_filtres.php » modifier la ligne 7
      function Agenda_memo_full($date_deb=0, $date_fin=0 , $titre='', $descriptif='', $lieu='', $url='', $cal=')
      en ajoutant à la fin , $horaire='', soit :
      function Agenda_memo_full($date_deb=0, $date_fin=0 , $titre='', $descriptif='', $lieu='', $url='', $cal='', $horaire='')

      Ensuite remplacer :

      	$idatedeb = date_ical($date_deb);
      	$idatefin = date_ical($date_fin);


      par

      	if ($horaire=="oui") {
      	$idatedeb = date_ical($date_deb);
      	$idatefin = date_ical($date_fin);
      	}else {
      	$idatedeb = date_ical(reset(explode(" ",$date_deb))." 00:00:00");
      	$idatefin = date_ical(reset(explode(" ",$date_fin))." 00:00:00");
        }

      Puis il faut modifier les fichiers
      -  agenda_mois.html
      -  agenda_periode.html
      -  agenda_semaine.html
      -  agenda_jour.html

      en ajoutant , #HORAIRE à la fin du filtre « Agenda_memo_full »

      Ci-dessous l’exemple du fichier « agenda_mois.html »

      <BOUCLE_mois(EVENEMENTS)
      	{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}
      >[(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE,
      		calendrier-couleur[(#ID_SECTEUR|
      			modulo{14,1})],#HORAIRE})]</BOUCLE_mois>[(#DATE|
      	Agenda_affiche_full{<:aucun_article:>, 'mois'}
      )]<//B_mois>
    • Malgré une mise à jour avec une dernière version sur du spip 1.9.2c, je dois toujours effectuer cette modification pour obtenir un affichage correct quand la case « horaire » est décochée à la création d’un évènement.

    • m’enfin (bis)*

      c’est tout expliqué dans l’article. tu utilises une balise conditionnelle dans ta boucle et le tour est joué.

      [(#HORAIRE|=={oui}|?{
      mon affichage à moi si horaire
      ,
      mon affichage à moi aussi si pas horaire
      })]

      et du coup, pas la peine de tirlipoter les fonctions (dans ce cas)

      voir Filtres de test sur spip.net

    • Merci, mais je n’ai pas de problème pour afficher ou pas l’horaire sur une boucle EVENEMENTS attaché à un article.

      Le souci se pose quand on affiche la page agenda par mois, semaine ou jour, proposé en standard dans le plugin. Pourquoi cela n’est pas géré par défaut alors ?

    • ah ok d’ac. j’avais mal lu.

      bon. sans toucher aux .php, ni aux filtres, en utilisant une balise conditionnelle, tu modifies chaque fichier agenda_mois, agenda_semaine,... comme ça (j’ai pris semaine, pour écourter les tests) :

        
      <BOUCLE_semaine(EVENEMENTS)
              {agendafull date_debut,date_fin, semaine, #ENV{annee}, #ENV{mois}, #ENV{jour}}
      >[(#HORAIRE|=={oui}|?{
      [(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE,
                      calendrier-couleur[(#ID_SECTEUR|modulo{14,1})]})],
      [(#DATE_DEBUT|Agenda_memo_evt_full{#DATE_FIN,#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE,
                      calendrier-couleur[(#ID_SECTEUR|modulo{14,1})]})]}
      )]</BOUCLE_semaine>[(#DATE|
              Agenda_affiche_full{<:aucun_article:>, 'semaine'}
      )]<//B_semaine>
        

      attention à respecter les coupures de ligne...

    Répondre à ce message

  • 1
    Raph à ailes

    Bonjour à tous

    débutant en spip j’ai deux petites questions bien distinctes :

    quelqun saurait il comment (à partir de la boucle en exemple 2) ne pas afficher les évenements dont la date est passée...

    et deuxièmement, qqun saurait il comment afficher les dates, heure etc ... de l’évènement ....... dans l’article lié à l’évenement.
    Ca doit être assez simple, mais je ne sais pas du tout comment partir ..

    merci encore

    • 1re question :

      m’enfin* c’est quand même assez bien expliqué (avec un exemple) :

      Ainsi si vous utilisez mois_relatif_debut<0 comme critère de votre boucle EVENEMENTS, seront retenus les évènements dont lle mois de la date de debut est supérieur ou égal au mois de date_debut du contexte (soit #ENVdate_debut #DATE_DEBUT de la boucle englobante)

      donc, pour toi :

      -  les évènements dont la date de début est supérieure ou égale à la date du jour

        
      <BOUCLE_lesevenements(EVENEMENTS) {date_debut>=#ENV{date}} {par date} {id_article}>
        


      -  les évènements dont la date de fin est inférieure ou égale à la date du jour

        
      <BOUCLE_lesevenements(EVENEMENTS) {date_fin<#ENV{date}} {par date} {id_article}>
        

      2e question :

      m’enfin** c’est quand même assez bien expliqué (avec un exemple) :

      dans la boucle <BOUCLE_lesevenements(EVENEMENTS) {par date} {id_article}> :

      #TITRE affiche le titre de l’évènement, #LIEU affiche le lieu

      -  si l’évènement se déroule sur une journée :

      [(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?{

      -  on affiche le nom du jour et la date :

      le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)] 

      -  si horaire précisé :

      [(#HORAIRE|=={oui}|?{

      -  si mêmes jour et heures début et fin :

      [(#DATE_DEBUT|=={#DATE_FIN}|?{

      -  on affiche l’heure et ses minutes :

      &agrave [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)]

      -  sinon si jour ou heures début et fin différents on n’affiche rien :

      ,''})]

      -  si jour ou heures début et fin différents :

      [(#DATE_DEBUT|!={#DATE_FIN}|?{

      -  on affiche début et fin :

      de [(#DATE_DEBUT|heures)]:[(#DATE_DEBUT|minutes)] &agrave; [(#DATE_FIN|heures)]:[(#DATE_FIN|minutes)]

      -  sinon si mêmes jour et heure début et fin on n’affiche rien :

      ,''})]

      -  sinon si horaire non précisé on n’affiche rien :

      ,''})]

      -  sinon si l’évènement se déroule sur plus d’une journée :

      , du [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)]

      ... etc etc


      cela dit, si tu débutes de chez débutant, un seul lien : la doc en ligne, et plus particulièrement pour ce qui nous concerne ; les dates.

      bonne lecture, bons tests.

      nota
      * et ** : à prendre à la gaston lagaffe hein ! (pas comme un grognon donneur de leçon...)

    Répondre à ce message

  • 4

    je n’arrive pas à trouver le jeu de boucles pour afficher :

    la liste des articles du secteur qui ne contiennent pas d’évènements

    quelqu’un a t’il une idée ?

    merci

    • ah ça , je sais faire :

        
      <BOUCLE_article_secteur(ARTICLES) {id_secteur=#ENV{id_secteur}}>
        article #ID_ARTICLE du secteur [(#ENV{id_secteur})]<br />
        <BOUCLE_evenement_secteur(EVENEMENTS) {id_article}>
          évènement #ID_EVENEMENT<br />
          lié à l'article #ID_ARTICLE du secteur [(#ENV{id_secteur})]<br />
        </BOUCLE_evenement_secteur>
        article #ID_ARTICLE du secteur [(#ENV{id_secteur})] sans évènement lié<br />
        <//B_evenement_secteur>
      </BOUCLE_article_secteur>
        

      ... et le tour est joué.

    • merci, mais ce code ne semble pas fonctionner

      je cherche à afficher la liste des articles pour lesquels il n’y a pas d’évènements.

    • euh...

        
      <BOUCLE_article_secteur(ARTICLES) {id_secteur=#ENV{id_secteur}}>
        
          <BOUCLE_evenement_secteur(EVENEMENTS) {id_article}>
        
        
          </BOUCLE_evenement_secteur>
          article #ID_ARTICLE du secteur [(#ENV{id_secteur})] sans évènement lié<br />
          <//B_evenement_secteur>
      </BOUCLE_article_secteur>
      
        

      même comme ça ?

      le {id_secteur=#ENV{id_secteur}} n’est là que pour pouvoir tester à partir de l’url (barre d’adresse) en tapant : http://www.le_site/?page=test_boucle&id_secteur=83

      sinon tu peux utiliser {id_secteur=xx} directement dans ton squelette où xx est l’id du secteur où tu vas farfouiller.

    • ah ! je vois une autre erreur possible :

      n’aurais-tu pas collé à vide la boucle évènements ?

        
      <BOUCLE_evenement_secteur(EVENEMENTS){id_article}></BOUCLE_evenement_secteur>
        

      auquel cas, notre ami ecrire/public/compiler.php (lignes 235 à 242) n’aime pas du tout (on le comprend : fô pas gâcher) et considère la boucle comme inexistante.

      donc, indispensable de laisser un espace entre les deux balises principales de la boucle :

        
      <BOUCLE_evenement_secteur(EVENEMENTS){id_article}> </BOUCLE_evenement_secteur>
                                                         ^
                                                ici _____|
        

    Répondre à ce message

  • 1
    Pascal-JPM

    Salut à tous,

    Bon, comme je me l’étais promis, je vous fait profiter de mes moments de galères et surtout des résultats positifs (en vous donnant une boucle qui fonctionne sous 1.9.2b)

    L’organisation est la suivante :
    -  une rubrique gère tout l’affichage de l’agenda.
    -  Dans cette rubrique, il y a des articles correspondants aux spectacles (articles SPIP avec certains champs de remplis)
    -  A l’intérieur de chaque spectacle (article pour ceux qui suivent), il y a tous les évènements (ou les dates de spectacles si vous préférez)...
    -  A l’intèrieur de chaque évènements (ou dates de spectacles), on attribut un ou plusieurs mots clés pour spécifier où doivent s’afficher tel ou tel spectacle...

    Voilà, pas trop compliqué et le tout est mise en forme sur 3 colonnes...
    Ah j’allais oublié, le détail de chaque évènement est affiché via la thickbox (en plus, et non via le plugin thickbox)

    <BOUCLE_mots_cle(MOTS){id_groupe=3}>
    <B_agenda_debut><ul id="#DESCRIPTIF">
    <!-- NOUVEAU MOT CLE (ou THEME)--------------------->
    	<div class="titrerubrique"><img src="rien.gif" alt="#TITRE"  height="30" />
    <a href="#cadre" title="Revenir en haut de pag" class="haut" ><img src="#CHEMIN{adiam-images/agenda/haut.gif}" alt="Revenir en haut de page" width="22" height="20" /></a><br />
    	<a href="spip.php?page=imprimer&id_mot=#ID_MOT&annee=#ENV{annee}&mois=#ENV{mois}" title="Imprimer uniquement cette rubrique" class="print">Imprimer cette rubrique  <img src="rien.gif" alt="imprimer uniquement cette rubrique" width="22" height="17" /></a> 
    <BOUCLE_agenda_debut(EVENEMENTS){id_mot=#ID_MOT}{par date}{statut=publie}{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}>
    </BOUCLE_agenda_debut>
    <B_agenda1><div class="col1"><!-- COLONNE DE GAUCHE --------------->
    	<BOUCLE_agenda1(EVENEMENTS){id_mot=#ID_MOT}{par date}{statut=publie}{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}{1/3}>		
    			 <li>
    				 <p class="date">[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,""})]</p>
    				 <p>#LIEU<br />
    				 à [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)]<br />
    				 <BOUCLE_info_article1(ARTICLES){id_article}><span class="event">#TITRE<!--(Art. n°#ID_ARTICLE)--></span><br />
    				 [(#SURTITRE)<br />]
    				 [Rens. : (#SOUSTITRE)<br>]
    				 </BOUCLE_info_article1>
    				 [(#REM) gratuit sinon rien]<BOUCLE_tarif1(MOTS){id_evenement}{id_groupe=4}>[ (#TITRE)<br />]</BOUCLE_tarif1>
    				 <a href="TB_inline?height=320&width=300&inlineId=#ID_EVENEMENT" class="thickbox plus">En savoir plus</a>
    				 </p>
    			 </li>
    			 
    			<li id="#ID_EVENEMENT" class="hidden"><!-- #-#-- Pour l'affichage de la thickbox --#-# -->
    				<BOUCLE_theme_1(MOTS){id_mot}><div id="#DESCRIPTIF"></BOUCLE_theme_1>
    					<p class="date">[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,""})]</p>
    					<p>#LIEU<br />
    					à [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)]<br />
    					<BOUCLE_info_article1_box(ARTICLES){id_article}><span class="event">#TITRE</span><br />
    					[(#SURTITRE)<br />]
    					[(#CHAPO)<br />]
    					[(#TEXTE)]</p>
    					<p>[<strong>Renseignements : </strong>(#SOUSTITRE)<br>]<br />
    					[<span class="event">Tarifs :</span><br />
    					(#PS)]</p>
    					</BOUCLE_info_article1_box>
    				</div>
    			</li>
    			 
    		</BOUCLE_agenda1>
    	</div></B_agenda1>
    	<B_agenda2><div class="col2"><!-- COLONNE CENTRALE ------------->
    	<BOUCLE_agenda2(EVENEMENTS){id_mot=#ID_MOT}{par date}{statut=publie}{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}{2/3}>
    			<li>
    				 <p class="date">[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,""})]</p>
    				 <p>#LIEU<br />
    				 à [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)]<br />
    				 <BOUCLE_info_article2(ARTICLES){id_article}><span class="event">#TITRE<!-- (Art. n°#ID_ARTICLE)--></span><br />
    				 [(#SURTITRE)<br />]
    				 [Rens. : (#SOUSTITRE)<br>]
    				 </BOUCLE_info_article2>
    				 [(#REM) gratuit sinon rien]<BOUCLE_tarif2(MOTS){id_evenement}{id_groupe=4}>[ (#TITRE)<br />]</BOUCLE_tarif2>
    				 <a href="TB_inline?height=320&width=300&inlineId=#ID_EVENEMENT" class="thickbox plus">En savoir plus</a>
    				 </p>
    			 </li>
    			 
    			<li id="#ID_EVENEMENT" class="hidden"><!-- #-#- Pour l'affichage de la thickbox -#-# -->
    				<BOUCLE_theme_2(MOTS){id_mot}><div id="#DESCRIPTIF"></BOUCLE_theme_2>
    					<p class="date">[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,""})]</p>
    					<p>#LIEU<br />
    					à [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)]<br />
    					<BOUCLE_info_article2_box(ARTICLES){id_article}><span class="event">#TITRE</span><br />
    					[(#SURTITRE)<br />]
    					[(#CHAPO)<br />]
    					[(#TEXTE)]</p>
    					<p>[<strong>Renseignements : </strong>(#SOUSTITRE)<br>]<br />
    					[<span class="event">Tarifs :</span><br />
    					(#PS)]</p>
    					</BOUCLE_info_article2_box>
    				</div>
    			</li>
    			 
    		</BOUCLE_agenda2>
    	</div></B_agenda2>
    	<B_agenda3><div class="col3"><!-- COLONNE DE DROITE ------------>
    	<BOUCLE_agenda3(EVENEMENTS){id_mot=#ID_MOT}{par date}{statut=publie}{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}{3/3}>
    			<li>
    				 <p class="date">[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,""})]</p>
    				 <p>#LIEU<br />
    				 à [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)]<br />
    				 <BOUCLE_info_article3(ARTICLES){id_article}><span class="event">#TITRE<!-- (Art. n°#ID_ARTICLE)--></span><br />
    				 [(#SURTITRE)<br />]
    				 [Rens. : (#SOUSTITRE)<br>]
    				 </BOUCLE_info_article3>
    				 [(#REM) gratuit sinon rien]<BOUCLE_tarif3(MOTS){id_evenement}{id_groupe=4}>[ (#TITRE)<br />]</BOUCLE_tarif3>
    				 <a href="TB_inline?height=320&width=300&inlineId=#ID_EVENEMENT" class="thickbox plus">En savoir plus</a>
    				 </p>
    			 </li>
    			 
    			<li id="#ID_EVENEMENT" class="hidden"><!-- #-#- Pour l'affichage de la thickbox -#-# -->
    				<BOUCLE_theme_3(MOTS){id_mot}><div id="#DESCRIPTIF"></BOUCLE_theme_3>
    					<p class="date">[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,""})]</p>
    					<p>#LIEU<br />
    					à [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)]<br />
    					<BOUCLE_info_article3_box(ARTICLES){id_article}><span class="event">#TITRE</span><br />
    					[(#SURTITRE)<br />]
    					[(#CHAPO)<br />]
    					[(#TEXTE)]</p>
    					<p>[<strong>Renseignements : </strong>(#SOUSTITRE)<br>]<br />
    					[<span class="event">Tarifs :</span><br />
    					(#PS)]</p>
    					</BOUCLE_info_article3_box>
    				</div>
    			</li>
    			 
    		</BOUCLE_agenda3>
    	</div></B_agenda3>
    <BOUCLE_agenda_fin(EVENEMENTS){id_mot=#ID_MOT}{par date}{statut=publie}{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}>
    </BOUCLE_agenda_fin>
    </ul></B_agenda_fin>
    </BOUCLE_mots_cle>	

    Pour les curieux et ceux qui veulent voir ce que cela donne en ligne c’est ici : www.adiam-creuse.com

    Pendant que j’y suis, et suite à la remontée d’une utilisatrice de cet agenda (partie privée), lorsqu’elle saisissait une nouvelle date d’évènements, il y avait un menu déroulant pour les années allant de 2003 à 2009...
    2006 à 2009, ça se comprend mais 2003 à 2005, un peu moins à mon goût...

    Pour arranger tout cela :
    Il faut aller dans le plugin Widget_calendar_1_9/inc/calendar.php
    Ligne 5 : il faut simplement remplacer 4 par 1
    et le tour est joué : plus que 2006 à 2009...

    Si vous avez besoin d’aide (dans la mesure de mes moyens), ça sera avec plaisir ;)
    Bon courage à tous et merci à Cédric pour ce superbe Plugin...

    • Merci pour ce partage d’expérience et Bravo pour ce joli site de l’Adiam !

    Répondre à ce message

  • 4
    Pierre-Edouard Tessier

    Bonjour, je dois afficher le calendrier que l’on retrouve sur la page actualités des sites sous Beespip dans le menu de gauche du site.

    Pour ce faire, j’ai « bêtement » copié le code qui se trouve sur la page « actualités » du site sur la page « menu ». Le code est le suivant :

    <!--Calendrier-->
    [(#CONFIG{spipgen_cal}|=={'oui'}|?{' ',''})<div class="blocarrondi">
                    <div class="bahaut"><div><div></div></div></div>
                    <div class="bacontentwrap"><div class="bacontent">		
    		#CALENDRIER_MINI{#ENV{date},'date',#URL_PAGE{agenda}}
    		
    		
                    </div><!-- /bacontent -->
                    </div><!-- /bacontentwrap -->
                    <div class="babas"><div><div></div></div></div>
                  </div><!-- /blocarrondi -->
                  <div class="cleaner">&nbsp;</div>
                  <div class="espacebloc">&nbsp;</div>]

    Le calendrier s’affiche bien, mais lorsque je clique sur les flèches permettant de passer au mois suivant ou précédent, ça ne marche pas, je reste sur le mois en cours.

    Une idée ?

    • -  peut-être remplacer #CALENDRIER_MINI{#ENV{date},'date',#URL_PAGE{agenda}} par #CALENDRIER_MINI{#ENV{date},'date',#SELF}
      -  si ta page ne mouline pas quand tu cliques sur les « et » (il ne se passe rien) je verrais bien un problème de lien : vérifies dans le code source (html) de ta page qu’ils ressemblent à <a href="./?page=ma_page_en_cours&date=2007-10" title="octobre 2007">«</a> novembre 2007 <a href="./?page=ma_page_en_cours&date=2007-12" title="décembre 2007">»</a>
      -  si ta page mouline (même un peu) alors je dirais passer le cache du squelette ma_page_en_cours.html à zéro #CACHE{0} mais ce pourrait être un peu lourd (fatiguant pour le serveur) auquel cas tu pourrais exporter ton bloc calendrier dans un inclure dont tu réglerais le cache à zéro.

      (c’est quoi tous ces <div> vides ?)

    • Pierre-Edouard Tessier

      J’ai mis

      #CALENDRIER_MINI{#ENV{date},'date',#SELF}

      dans mon scripts, mais ça ne change rien.
      Ce qui m’étonne c’est que si on se place sur la page « Actualité » du site, le calendrier fonctionne très bien... Alors que je n’ai fait que copier le script dans ma page « menu »...

    • euh... ce menu, c’est une page à lui tout seul ? ou bien un inclure appelé depuis une autre page ?

      ça ressemble à un mauvais transport de critères d’environnement...

      y’a quoi comme lien dans ton source html (<a href="...">) de ta page menu ?

    • Pierre-Edouard Tessier

      Je reviens pour vous dire que c’est presque bon !

      J’ai finalement intégré le calendrier à droite de mes pages. J’ai donc inclus le code

      #CALENDRIER_MINI{#ENV{date},'date',#URL_PAGE{agenda}}

      Dans chaque page de mon site et ça marche.

      Reste tout de même un souci :

      -  en mettant #SELF les liens menant aux mois précédent et suivant fonctionnent, mais pas rien ne se passe si je clique sur un événement du calendrier

      -  en mettant #URL_PAGE{agenda}, les liens menant aux mois précédent et suivant ne fonctionnent plus, par contre si je clique sur un événement du calendrie, ça m’amène bien sur la page agenda...

      Que faire ?

      En attendant, j’ai supprimé les liens menant aux mois précédent et suivant, mais ce n’est pas très propre...

    Répondre à ce message

  • 1

    Bonjour,
    J’ai installé le plugin agenda avec widget calendar sur une version 1.9.2c. En page d’accueil j’ai mon mini agenda qui est affiché mais il ne reprend pas mes événements et lorque je vais sur la page agenda ma page est déplacée vers la droite et l’agenda (grand format) est trop grand il sort de la page.
    J’utilise IE7 et lors de la saisi des événements il me manque une partie, celle des mots clefs et répétions, qui est visible juste à la limite du cadre.

    Merci d’éclairer ma lanterne car là je ne vois plus ce que je peux faire pour remédier à ses petits soucis.

    Répondre à ce message

  • Tropicaloo

    Bonjour,
    Avant tout merci beaucoup et bravo pour ce plugin qui est très utile !

    Serait-il néanmoins possible d’incorporer une adaptation du module natif de gestion des mots-clés des articles de spip dans le plugin ? Je gére un site qui fonctionne avec des centaines de mots-clés et l’interface mots-clés native de spip avec menu-déroulant/moteur de recherche est à mon avis plus pratique.
    Il en est de même pour la visualisation des mots qui ont été sélectionnés s’il y en a beaucoup.

    Ce n’est qu’une proposition peut-être difficile à réaliser ? Je ne suis pas expert en programmation. Merci.

    Répondre à ce message

  • 1

    Bonjour,

    existe-t’il une doc pour le plugin widget_calendar ?

    La fonction WCalendar_controller($date_echeance,’_echeance’)
    permet-t’elle de faire une insertion ou est-ce simplement une fonction d’affichage ?

    Merci

    • la fonction WCalendar_controller() de widget_calendar (dans plugins/widget_calendar/inc/calendar.php)
      -  récupère une date passée en premier argument,
      -  la compare à format_mysql_date() (dans ecrire/inc/date.php)
      -  qui vérifie qu’une date est au bon format, à savoir : aaaa-mm-jj hh:mm:ss,
      -  puis corrige si non conforme en prenant la date du jour,
      -  enfin construit le html (dont l’appel aux fonctions javascript -et ajax-) qui sera rendu lors de l’affichage des évènements en surrimpression sur le calendrier quand tu cliques sur leur intitulé (voir, modifier... avec les déroulants de sélection des jours, mois, années, etc)

      je dirais que c’est une fonction d’affichage indispensable à l’insertion/modification, parce que sans elle, à la limite tu pourrais jouer en construisant ton propre formulaire reprenant les champs (dont certains calculés) de l’original : hash, action, arg, jour_evenement_debut, mois_evenement_debut, annee_evenement_debut, heure_evenement_debut, ... avec un appel qui va bien à ecrire/?exec=... mais bonjour les contrôles et tout le toutim ! alors que là c’est déjà tout (bien) fait et (bien) rangé.

    Répondre à ce message

  • 2

    Bonjour, est-ce que ce serait possible d’ajouter des années après 2009 dans l’interface ? Le menu arrive jusqu’à 2009 à présent.

    • ha ça, c’est pas la faute au plugin hein !

      par défaut spip considère que l’affichage des sélecteurs de date ne doit proposer qu’un intervalle de 3 ans.

      si tu veux (as besoin de) changer ce comportement, tu vas devoir aller triffouiller dans ecrire/inc/date.php vers la ligne 59.

      il faudra modifier le bloc

      function afficher_annee($annee, $attributs, $debut=1996) {
        $res = ($annee > 1996) ? '' : my_sel($annee,$annee,$annee);
        for ($i=$debut; $i < date("Y") + 3; $i++) {
          $res .= my_sel($i,$i,$annee);
        }
        return "<select $attributs>\n$res</select>\n";
      }

      là-dedans tu change « $i < date("Y") + 3; » en « $i < date("Y") + 5; » et hop le tour est joué (jusqu’à la prochaine mise-à-jour...)

      [cette fonction spip : afficher_annee() est appelée par widget_calendar dans plugins/widget_calendar/inc/calendar.php : function WCalendar_controller() ligne 59.]

    • Merci beaucoup ! Je viens de faire la modif, impeccable. Je vais noter ça pour les mises à jour... merci encore !

    Répondre à ce message

  • 8

    Bonjour
    Lorsque je saisis une date en saisie rapide, si le mois est supérieur à 9, la date est changée.

    ex :

    Si je saisis : 20/12/2007 19:30-22:00 « Réunion de rentrée »

    J’obtiens : 20 janvier 2002

    J’ai déjà réinstallé le plugin, au cas ou, j’utilise Spip 1.9.2 et le plugin aenda_1_9_2

    Avez vous une idée de l’origine de cette curiosité ?

    Merci pour super plugin

    • Juste coté prévisualisation, pour obtenir 20/11/2007, il suffit de taper 20/5903

      Donc pour le 24/11/2007, taper 24/5903

      Et donc pour le 01/12/2007, taper 24/6003

      Je sais, ça fait troll, en tout cas, je me sens tout troll. Faudra que je me mette au PHP.

      Désolé

    • Suite et fin, j’espère, pour ce qui me concerne, dans le fichier « agenda_saisie_rapide.php », j’ai modifié la ligne.

      define(’_format_date1’, ’([1-9]|\d2)/([1-9]|\d2)/ ?’._format_annee.’ ?’._format_heure) ;

      Comme suit :

      define(’_format_date1’, ’([1-9]|\d2)/([1-9]|\d2)/([1-9]|\d2)/ ?’._format_heure) ;

      et ça fonctionne (avec des dates de type « 12/10/07 »)

      Précaution : je ne connais pas le php ni la programmation, donc ne reproduisez cette manip qu’avec précautions.
      Quelqu’un qui connait le php peut il indiquer quels sont les éventuels inconvénients de cette manip ?

      jmfre

    • Rectification

      Ce n’était donc pas la fin, j’ai rencontré du coup des pb sur les heures. Voici mes dernières modifications, j’espère que ce sont les bonnes.

      j’ai modifié la ligne.

      -  define(’_format_date1’, ’([1-9]|\d2)/([1-9]|\d2)/ ?’._format_annee.’ ?’._format_heure) ;
      — En supprimant le " ?" avant ’._format_annee.’, ce qui donne :
      -  define(’_format_date1’, ’([1-9]|\d2)/([1-9]|\d2)/’._format_annee.’ ?’._format_heure) ;

      Je tapes des séquences de type "16/11/07 11:00-17:00 “Préparation concert à Besançon”"

      Précaution : je ne connais pas le php ni la programmation, donc ne reproduisez cette manip qu’avec précautions. Je me demande ce que signifie ce " ?".
      Les RV que vous verrez dans l’agenda sur le site www.democrite.com sont tous ajoutées en saisie rapide, après la modif ci dessus.

      jmfre

    • j’ai modifié la ligne

      define(’_format_date1’, ’([1-9]|\d{2})/([1-9]|\d{2})/ ?’._format_annee.’ ?’._format_heure) ;

      en supprimant le « ? » avant ’._format_annee.’, ce qui donne

      define(’_format_date1’, ’([1-9]|\d{2})/([1-9]|\d{2})/’._format_annee.’ ?’._format_heure) ;

      hmmm...

      tu exclues ainsi la possibilité de saisie des dates au format : 17/12-23/12

      je te conseillerais plutôt d’inverser le motif :

      define(’_format_date1’,'(\d{2}|[1-9])/(\d{2}|[1-9])/?'._format_annee.’ ?’._format_heure) ;

      ça corrige le « bug » de saisie rapide des mois postérieurs à septembre (09) et garde la possibilité de saisie rapide au format 17/12-23/12


      sinon, le  ? signifie (dans ce cas là) zéro ou une fois le motif qui précéde.

    • j’oubliais...

      faire la même manip pour _format_date2

      remplacer :

      define('_format_date2', '- ?([1-9]|\d{2})/([1-9]|\d{2})/?'._format_annee);

      par

      define('_format_date2', '- ?(\d{2}|[1-9])/(\d{2}|[1-9])/?'._format_annee);
    • le comment du pourquoi c’est magique !

      version originale :

      on demande de reconnaitre soit un chiffre (entre 1 et 9) soit deux chiffres (entre 00 et 99).

      -  quand on saisit 17/09, il va trouver le 0 de 09 mais comme ce n’est pas dans le masque [1 à 9], il va passer à l’alternative deux chiffres entre 00 et 99 ;
      -  quand on saisit 17/12, il va trouver le 1 de 12 et donc s’arrêter là.

      version modifiée :

      on demande de reconnaitre soit deux chiffres (entre 00 et 99) soit un chiffre (entre 1 et 9).

      -  quand on saisit 17/9, il va trouver le 9 mais comme ce n’est pas deux chiffres entre 00 et 99 il va passer à l’alternative un chiffre entre 1 et 9 ;
      -  quand on saisit 17/12, il va trouver les deux chiffres 1 et 2 de 12 et donc s’arrêter là.

    • ah ben ça alors !

      je viens de trouver le commit du 24 juillet 2007 (!) sur trac qui propose une mise à jour pour ces deux define :

      remplacer

      define('_format_date1', '([1-9]|\d{2})/([1-9]|\d{2})/?'._format_annee.' ?'._format_heure);
      define('_format_date2', '- ?([1-9]|\d{2})/([1-9]|\d{2})/?'._format_annee);

      par

      define('_format_date1', '([0-3]\d|[0-9]\d)/([0-1]\d|[0-9]\d)/?'._format_annee.' ?'._format_heure);
      define('_format_date2', '- ?([0-3]\d|[0-9]\d)/([0-1]\d|[0-9]\d)/?'._format_annee);
        
        

      il y a d’ailleurs pas mal de révisions apportées à la version 13182 en dépôt sur la zone...

    • Merci beaucoup DenisB.

      Tes indications me sont réellement précieuses.

      jmfre

    Répondre à ce message

  • 2

    I have a question... It’s possible view only a certain rubrique events in « agenda » mode. I want to say something like that :

    http://www.mypage.com/?page=agenda&rubrique2

    How can I do ?

    Thx !

    • in french please, we don’t understand

    • [en]
      Yes ! It is possible and very simple.

      Your url : http://www.mypage.com/?page=agenda&id_rubrique=2

      In agenda.html you add the criterion {id_rubrique=#ENV{id_rubrique}} in your <INCLURE{... :

      [fr]
      oui, c’est trés simple (de restreindre l’affichage de l’agenda à une rubrique spécifiée dans l’url)

      ton url : http://www.mapage.com/?page=agenda&id_rubrique=6

      dans agenda.html tu ajoutes le critère {id_rubrique=#ENV{id_rubrique}} à ton <INCLURE{... :

       
      [
      (#ENV{type,mois}|agenda_connu)
        <INCLURE{fond=agenda_#ENV{type,mois}}
          {type} {delais=900} {annee} {mois} {jour} {echelle} {partie_cal} {theme}
          {id_rubrique=#ENV{id_rubrique}}>
      ]

      [en]
      In agenda_mois.html, agenda_semaine.html, agenda_jour.html and agenda_periode.html you add the criterion {id_rubrique} in your BOUCLE_xxx(EVENEMENTS) :

      [fr]
      dans agenda_mois.html, agenda_semaine.html, agenda_jour.html et agenda_periode.html tu ajoutes le critère {id_rubrique} à ta BOUCLE_xxx(EVENEMENTS) :

      <BOUCLE_mois(EVENEMENTS){agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}} {id_rubrique}>
      ...
       
       
      <BOUCLE_semaine(EVENEMENTS){agendafull date_debut, date_fin, semaine, #ENV{annee}, #ENV{mois}, #ENV{jour}} {id_rubrique}>
      ...
       
       
      <BOUCLE_jour(EVENEMENTS){agendafull date_debut, date_fin, jour, #ENV{annee}, #ENV{mois}, #ENV{jour}} {id_rubrique}>
      ...
       
       
      <BOUCLE_periode(EVENEMENTS){agendafull date_debut, date_fin, periode,#ENV{annee}, #ENV{mois}, #ENV{jour},#ENV{annee_fin}, #ENV{mois_fin}, #ENV{jour_fin}} {id_rubrique}>
      ...
       

      [en]
      Attention ! If there is no id_rubrique in your url, the calendar will appear empty !
      [fr]
      Attention ! s’il n’y a pas d’id_rubrique dans l’url, l’agenda s’affichera vide !

    Répondre à ce message

  • Bonjour,
    J’ai une boucle simple qui ne marche pas, impossible de comprendre pourquoi. Spip192c, plugin stable.
    En gros :

    _  <BOUCLE_une_agenda(ARTICLES){id_mot=123}>
    _  <B_evts_en_une>
    _ <ul>
    _ <BOUCLE_evts_en_une(EVENEMENTS){id_article}{statut=publie}{age<0}{age<-22}{par date}>
    _ <li>

    Ai vérifié qu’il y a des articles ayant des événements de moins de trois semaines après aujourd’hui.
    Merci !

    Répondre à ce message

  • Bonjour,

    Sur Internet Explorer 7, les jours ou un evenement à lieu, le mini calendrier n’affiche rien du tout à la date concernée. Normalement il utilise la class « occupe » le jour d’un evenement mais la il prend la class « libre ».

    Par contre ca marche tres bien sur FireFox et IE6.

    Quelqu’un à une dée. ?

    Merci

    Répondre à ce message

  • 1

    Bonjour,
    effectivement, trés chouette ce plugin... mais beaucoup de questions restent sans réponses la dessous !

    c’est dommage

    j’ai le problème sur les dates avec les mois à 2 chiffres qui se transforment en Janvier !
    probleme déjà évoqué mais pas solutionné.

    Le développement est il abandonné

    Merci
    Zil...

    • Même problème. Même constat... C’est pourtant LE plugin pour mettre en place un agenda avec SPIP.

    Répondre à ce message

  • 1

    Bonjour,

    J’aimerais afficher sur mon site des évènements sur une période donnée, depuis la date du jour et sur une durée de 1 mois par exemple.
    Par exemple depuis aujourd’hui (10 oct) au 10 novembre.

    J’ai essayé différents critères sans résultat probant, avec le code suivant :

    {agendafull date_debut, date_fin, periode, AAAA, MM, JJ, AAAA2, MM2, JJ2}

    et en remplaçant les valeurs de date par des chiffres ça marche.

    J’ai compris comment récupérer la date, mais je ne sais pas comment lui indiquer que je veux un mois de plus par exemple.

    Merci d’avance pour votre aide.

    • il ta faut utiliser le critere age>30 qui taffichera les evenenements qui sont a moins de trente jours de la date daujourdhui.
      @++

    Répondre à ce message

  • Bonjour à tous, j’aime beaucoup ce plugin, mais je reste coincé sur un élément de squelette...

    Voici mon but. J’aimerai faire deux listes d’événements : ceux à venir, et ceux déjà passés (j’utilise donc age_fin <= 0 ou age_fin > 0). Et j’aimerai que chacune de ces listes soit triée par la date de début de l’evt. Enfin, j’aimerai que les evts qui soient des répétitions d’autres evts soient groupés mais toujours triés par date de début.

    Ex : si on a les dates D1 < D2 < D3 < D4 < aujourd’hui < D5 < D6 < D7 < D8
    et les evts
    (1) D3 répet (2) D5 (3) D2 (4) D7
    (5) D8 répet (6) D1 (7) D4 (8) D6

    le résultat devrait être :
    -  à venir : (2) et (4) puis (8) et (5)
    -  passés : (6) et (7) puis (3) et (1)

    Pour les événements à venir, si on essaie le classique :

    <BOUCLE_evenements_article(EVENEMENTS){id_article}{id_evenement_source=0}{par date_debut}{age_fin<=0}{doublons}>
        <ul>
            <li>#ID_EVENEMENT</li>               
    BOUCLE_repetitions(EVENEMENTS){id_evenement_source=#ID_EVENEMENT}{par date_debut}>
             <li>#ID_EVENEMENT</li>               
    </BOUCLE_repetitions>
        </ul>
    </BOUCLE_evenements_article>

    On perd l’ordre par date_debut et on rate des evts (ceux dont le source est passé, mais certaines répétitions sont à venir).

    Au contraire, si on essaie :

    <BOUCLE_evenements_article2(EVENEMENTS){id_article}{par date_debut}{age_fin<=0}{doublons}>
        <ul>
            <li>#ID_EVENEMENT</li>               
    <BOUCLE_repetitions2(EVENEMENTS){id_evenement_source=#ID_EVENEMENT}{par date_debut}{age_fin<=0}{doublons}>
                         <BOUCLE_repetitions3(EVENEMENTS){id_evenement=#ID_EVENEMENT_SOURCE){par date_debut}{age_fin<=0}{date_debut<#DATE_DEBUT}{doublons}>
             <li>#ID_EVENEMENT</li>               
    </BOUCLE_repetitions3>
             
             <li>#ID_EVENEMENT</li>               
    </BOUCLE_repetitions2>
         </ul>
    </BOUCLE_evenements_article2>

    Les evts sont bien listés dans le bon ordre, mais ils ne sont plus groupés et certaines répétitions apparaissent deux fois dans la liste.

    Quelqu’un qui touche en boucles diverses à une idée ?
    Merci

    Répondre à ce message

  • Jean-Michel Gognet

    Bonjour,

    J’ai installé Agenda 1.9.2 et Widget Calendar dernière version mais quand je veux ajouter un évenement, tous les champs existent sauf le champ « Lieu »
    Pourquoi ?

    Merci

    Répondre à ce message

  • 1
    Canaille

    Bonjour,

    Ce problème a déjà été rencontré mais aucune réponse apportée.

    Plugin agenda_1_9_2 ou Agenda_1_9_3
    Plugin widget_calendar_1_9

    Lors de la rédaction d’un article, lorsque que l’on désire ajouter un événement, sous la boite « descriptif », le mini-calendrier est totalement décalé sur la droite ! On n’en appercoit qu’un petit bout...
    C’est un problème d’affichage avec Internet Explorer puisque sous Mozilla Firefox, l’affichage est parfait !

    Quelqu’un a-t-il une solution ???

    Merci

    • Bonjour tout le monde !

      Le même problème, avec SPIP 1.9.2, widget calendar 1.9 et Plugin agenda 1.9.2...

      Si quelqu’un a la solution, ça serait cool merci !

    Répondre à ce message

  • 1

    Je n’arrive pas afficher les événements qui auront lieu en 2008 alors que je n’ai aucun problème pour les événements jusqu’au 31 décembre 2007. Il n’indique rien dans le mini calendar, et ni dans le calendrier mensuel.

    • Je ne trouve pas la solution, par contre je viens de me rendre compte que les évenements saisis pour janvier et février 2008 apparaisaient en janvier et février 2007.

    Répondre à ce message

  • Je souhaiterais qu’après avoir rempli le formulaire abonnement, l’utilisateur soit renvoyé sur une autre page du site.

    Est-ce possible et si oui, que modifier, je suppose dans cette partie :

    <form method='post' action='#ENV{self}#evenement#ID_EVENEMENT'> ??

    Merci

    Répondre à ce message

  • Bonjour

    Après quelques heures à m’arracher les cheveux sur ce beau plugin (adapt des squel mini-calendrier surtout), ça marche mais 1 soucis encore :
    -  J’ai adapté le code pour que le mois affiché au dessus du mini-calendrier
    soit interactif et renvoit sur la page ’agenda’ correspondante. Malheureusement, quelque soit le mois affiché, ça renvoit toujoures sur le mois en cours. pas très grave mais bon, si quelqu’un voit le bug dans mes codes, merci !

    @m carole
    (manque les [ + ] + <... pour que le code s’affiche)

    caption

    mois précédant
    a href="(#ENVself|parametre_url#ENVvar_date,[(#ENVdate|Agenda_moisdecal-1,’Y-m’)])"
    title="[(#ENVdate|Agenda_moisdecal-1,’Y-m’|affdate_mois_annee)]"« /a

    affichage du mois
    a href=« #URL_PAGEagenda »title=« To the detailed agenda »(#ENVdate|affdate_mois_annee) /a

    mois suivant
    a href="(#ENVself|parametre_url#ENVvar_date,[(#ENVdate|Agenda_moisdecal1,’Y-m’)]) title="[(#ENVdate|Agenda_moisdecal1,’Y-m’|affdate_mois_annee)]" »/a>

    /caption

    Répondre à ce message

  • Numidviking

    sur plusieurs sites uttilisant ce plug-in notamment spip-party je constate la même erreur

    Kezako ?

    Line 601, Column 4 : end tag for « tr » which is not finished .

    Most likely, You nested tags and closed them in the wrong order. For example

    ...

    is not acceptable, as must be closed before

    . Acceptable nesting is :

    ...

    Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is « not finished », not complete. For instance, in HTML the

    element must contain a child element, lists (ul, ol, dl) require list items (li, or dt, dd), and so on.

    Répondre à ce message

  • 1

    Tout d’abord, merci pour ce plugin.

    J’ai quand même un petit soucis avec ;)
    Quand j’ai deux évènements le même jour, le mini calendrier ne m’en affiche qu’un seul !
    Est-ce possible de renvoyer vers l’agenda mensuel quand il y a plusieurs évènements et vers l’article quand il n’y en a qu’un seul ?

    Merci de votre aide

    • Personne n’a ce soucis ?
      Comment gérez-vous ce cas là ?
      Merci

    Répondre à ce message

  • 2
    rzawutang44

    Après le transfert du repertoire « agenda1_9_2 » dans le repertoire plugins/, lorsque je veux l’activer dans l’interface privee de, j’ai le message :
    ’fichier absent : agenda_mes_options.php".
    à la place de la case à cocher.

    Ce fichier est pourtant bien présent dans plugins/agenda1_9_2/ et sa taille est correcte. J’ai essayer de le retelecharger envion 10fois mais c’est toujours le meme message d’erreur.
    Pas de probleme de droits de fichiers.
    Je tourne sous ubuntu7.04/spip192/agenda192

    Quelqu’un a-til une idee ?

    Merci

    • j’avais déplacé les feuilles de style à la racine du site. ça me semble bizarre mais apperemment ça venait de ça

    • rzawutang44

      mmmm... non j’ai toujours la meme erreur, donc je sais pas trop, la.
      On parle bien de la version 0.13 ?

      Merci

    Répondre à ce message

  • 1

    bonjour,
    je rencontre un problème bizarre. J’ai installé comme décrit les plugin ’agenda’ et ’widget’. j’ai ensuite installé le mini-calendrier. Ensuite j’ai testé : j’ai mis un évenement à un article. Tout se passait bien.

    j’ai ensuite voulu testé : ’saisie rapide d’une liste’. Et depuis je ne peux plus accéder à la saisie ’normale’.

    c’est à dire : lorsque je suis dans l’espace prive, si je déplie ’agenda’ je vois :
    -  ajouter un évènement ( non clicable)
    -  saisie rapide d’une liste (clicable)
    mais plus les cases ’titre’ etc... et les deux petits calendriers.

    je suis en spip 1.9.2b. J’ai désactivé les plugins, je les ai réinstallé plusieurs fois. Rien n’y fait.

    j’avoue que je ne sais plus quoi faire

    • pour etre plus clair, je suis obligé de saisir les évènements via la saisie rapide car je n’ai pas les calendriers ( dans l’esspace privé)

      bizarre non ?

    Répondre à ce message

  • 3

    Bonjour,

    je ne sais pas si je suis le seul dans ce cas mais je constate une erreur sous IE7 avec ce plugin.

    Je suis sous spip 1.9.2[8782], Widget Calendrier 0.11, et le plugin agenda version 0.13.

    Les petits calendriers pour selectionner le jour de début et de fin n’apparaissent pas.

    Il y a également une erreur de javascript qui apparait parfois sous IE6 et IE7 demandant de terminer le script .

    Avez-vous le même problème ou une solution ?

    • Bonjour,

      pour ma part, jamais constaté de bug par rapport à un navigateur...

    • Edouard

      J’ai le même problème avec spip 1.9.2 widget calendar 1_9 et le plugin version 0.13 (pulgin agenda 1_9_2)
      Je récupère l’apparition d’un pop-up me demandant de terminer un java-script qui risque de relentir le fonctionnement d’IE7.
      Je n’ai pas trouvé de solution pour l’instant.

    • Ce bug existe bel et bien, mais IE est difficile à debugger !
      J’ai regardé avec la debugbar pour IE, mais c’est loin d’être aussi efficace que Firebug.
      Le plugin utilise YUI apparemment, dans le futur une réécriture avec jquery serait la solution peut être.

    Répondre à ce message

  • 1

    Juste un truc trouvé dans une boucle un peu plus haut :
    [(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?{ n’offre pas un test complet. Si les jours sont identiques mais à des mois différents (5 octobre et 5 novembre) le test retourne une égalité vraie. La date de fin n’est pas affichée.

    • Pour info, j’ai remplacé la ligne concernée par [(#DATE_DEBUT|affdate{'Ymd'}|=={[(#DATE_FIN|affdate{'Ymd'})]}|?{
      Je n’ai pas vu de dysfonctionnement avec cette dernière solution dans mon agenda.

    Répondre à ce message

  • 1

    Hello
    J’ai un petit souci avec l’ical-agenda.html. Si je n’ajoute pas d’horaire, il est affiché dans mon calendar 17h11 et 18h11 comme horaire de début et de fin. |date_ical qui plante sur les événements peut-être ?

    Répondre à ce message

  • Bonjour,
    En premier, merci pour ce plugin fort utile.
    Perso j’utilise l’une des boucles que vous avez proposez

    <:agenda :>

    age<0par datestatut=publie> #TITRE

    [

    (#DATE_DEBUT|Agenda_affdate_debut_fin#DATE_FIN,#HORAIRE)

    ]

    #LIEU #DESCRIPTIF

    J’ai besoin de savoir 2 choses :
    -  comment je fais pour afficher l’année ?
    -  comment faire pour afficher l’heur sous le format : 14h20 et non 14:20.

    Merci d’avance

    Répondre à ce message

  • perso j’aurai préféré un plugin qui ajoute 2 champs dates aux articles d’une rubrique : début et fin.

    avec ça on pourrai tout faire

    non ?

    Répondre à ce message

  • Bonjour,

    je souhaiterais modifier le plugin afin d’autoriser un seul événement pour un créneau horaire donné (de 3 heures par exemple).

    Une bonne âme aurait-elle une piste à me donner sur les fichiers à modifier ?

    Merci d’avance

    Répondre à ce message

  • 5
    sebastien6

    Bonjour,

    Très beau plugin !

    J’ai eu un petit soucis cependant avec le formulaire #FORMULAIRE_EDITION_EVENEMENT.

    En effet quand je désire entrer un nouvel évènement, j’obtiens l’erreur suivante :

    Call to undefined function : agenda_action_formulaire_article()

    J’ai résolu ce problème en ajoutant
    include_spip('inc/editer_evenement')
    dans le fichier formulaire_edition_evenement.php (juste après if (!defined("_ECRIRE_INC_VERSION")) return;    #securite).

    A ce stade, j’avais une erreur m’indiquant « missing argument number 2 in agenda_action_formulaire_article() ».

    J’ai résolu ça en remplaçant (ligne 107 du fichier editer_evenement.php)
    function Agenda_action_formulaire_article($id_article,$id_evenement, $c=NULL){
    par
    function Agenda_action_formulaire_article($id_article,$id_evenement=NULL, $c=NULL){

    Avec ces deux changements ça marche impec !

    Merci encore pour ce beau plugin.

    ps : J’utilise les versions suivantes :

    SPIP 1.9.2a [8878]

    Agenda pour Spip 1.9.2 0.14

    Widget Calendrier 0.11

    • Bonjour,
      j’utilise le plugin agenda sur SPIP 1.9.2.a
      et j’ai également rencontré le même problème que toi sur le formulaire d’edition des evenements.
      Donc j’ai appliqué ta méthode pour réparer l’erreur, et tout fonctionne bien !

      Merci donc,
      méthode à conserver,
      et peut être à intégrer dans les futures versions,
      s’il s’avère qu’on est beaucoup à rencontrer ce problème.

    • Salut,

      Pour moi, ca a resolu en partie mes problemes, a savoir que je peux maintenant ajouter des evenements a partir de l’espace public. Mais je ne peux ni les modifier, ni les supprimer.

      ca a l’air de se passer dans
      action/editer_evenement.php. il y a une fonction action_editer_evenement_dist() qui contient Agenda_action_supprime_evenement, mais action_editer_evenement_dist n’est appelée de nulle part..

      spip 1.9.2b, Agenda pour Spip 1.9.2 0.14

    • Il a fallu creuser un peu pour les modifications/suppression a partir de l’espace public. Voici le patch, en incluant les modifs de sebastien6.

      epb@cancale:~/public_html/plugins$ diff -ru agenda_1_9_2.orig agenda_1_9_2
      diff -ru agenda_1_9_2.orig/balise/formulaire_edition_evenement.php agenda_1_9_2/balise/formulaire_edition_evenement.php
      --- agenda_1_9_2.orig/balise/formulaire_edition_evenement.php   2007-08-16 17:29:28.000000000 +0200
      +++ agenda_1_9_2/balise/formulaire_edition_evenement.php        2007-08-16 17:40:30.000000000 +0200
      @@ -1,7 +1,7 @@
       <?php
       
       if (!defined("_ECRIRE_INC_VERSION")) return;   #securite
      -
      +include_spip('inc/editer_evenement');
       // Pas besoin de contexte de compilation
       global $balise_FORMULAIRE_EDITION_EVENEMENT_collecte;
       $balise_FORMULAIRE_EDITION_EVENEMENT_collecte = array('id_evenement','id_article');
      @@ -33,7 +33,7 @@
       
              if ($flag_ajout || $flag_modif || $flag_supp){
                      include_spip("inc/agenda_gestion");
      -               Agenda_action_formulaire_article($id_article);
      +               Agenda_action_formulaire_article($id_article,$id_evenement);
              }
       
       
      diff -ru agenda_1_9_2.orig/inc/editer_evenement.php agenda_1_9_2/inc/editer_evenement.php
      --- agenda_1_9_2.orig/inc/editer_evenement.php  2007-08-16 17:27:54.000000000 +0200
      +++ agenda_1_9_2/inc/editer_evenement.php       2007-08-16 17:42:14.000000000 +0200
      @@ -109,6 +109,10 @@
              // gestion des requetes de mises a jour dans la base
              $insert = _request('evenement_insert',$c);
              $modif = _request('evenement_modif',$c);
      +               $supp = _request('supp_evenement', $c); 
      +        if ( $supp && $id_article ) { 
      +                return  Agenda_action_supprime_evenement($id_article,$id_evenement);
      +        }
              if (($insert || $modif)){
       
                      if ( ($insert) && (!$id_evenement) ){
      @@ -219,4 +223,4 @@
              return $id_evenement;
       }
       
      -?>
      \ No newline at end of file
      +?>
    • Il restai encore un soucis empechant le formulaire de se fermer apres une validation. il faut rajouter un
      return false ;
      juste apres le Agenda_action_formulaire_article($id_article,$id_evenement) ;
      ligne 40 :

      	if ($flag_ajout || $flag_modif || $flag_supp){
      		include_spip("inc/agenda_gestion");
      		Agenda_action_formulaire_article($id_article,$id_evenement);
      		return false;
      	}
    • Salut,
      pour avoir le widget calendar dans l’espace public, j’ai rajouté au debut de formulaires/formulaire_edition_evenement.html :

      <? 
      if (!defined("_ECRIRE_INC_VERSION")) return;
      
      include_spip("inc/agenda_gestion");
      include_spip('inc/calendar');
      include_spip("inc/autoriser");
      
      // a mettre autre part ?
      $flux="";
      print WCalendar_body_prive($flux) . "\n";
      
      ?>

      il m’a fallu aussi mettre

      <script type='text/javascript'>window.onload = init;</script>

      au debut du

      de article.html

      J’ai du aussi agir pour que le widget calendrier soit accessible a partir de l’espace public. Il n’a pas sa page, je le met ici :

       epb@cancale:~/public_html/plugins$ diff -ru widget_calendar_1_9 widget_calendar_1_9.new       
      diff -ru widget_calendar_1_9/inc/calendar.php widget_calendar_1_9.new/inc/calendar.php
      --- widget_calendar_1_9/inc/calendar.php        2006-09-05 20:29:42.000000000 +0200
      +++ widget_calendar_1_9.new/inc/calendar.php    2007-08-21 21:53:24.000000000 +0200
      @@ -38,6 +38,14 @@
              include_spip('inc/calendar_init');
              return WCalendar_header_prive($flux);
       }
      +
      +function WCalendar_insert_head($flux){
      +       WCalendar_ajoute_lies(_T('agenda:evenement_date_debut'),'_evenement_debut',_T('agenda:evenement_date_fin'),'_evenement_fin');
      +         WCalendar_ajoute_statique(_T('agenda:evenement_repetitions'),'_repetitions');
      +       $flux .= WCalendar_header($flux);
      +       return $flux;
      +}
      +
       function WCalendar_body($flux){
              include_spip('inc/calendar_init');
              return WCalendar_body_prive($flux);
      @@ -62,4 +70,4 @@
         return WCalendar_statique_point_entree($suffixe, $dates);
       }
       
      -?>
      \ No newline at end of file
      +?>
      diff -ru widget_calendar_1_9/plugin.xml widget_calendar_1_9.new/plugin.xml
      --- widget_calendar_1_9/plugin.xml      2006-10-31 14:41:28.000000000 +0100
      +++ widget_calendar_1_9.new/plugin.xml  2007-08-21 21:56:03.000000000 +0200
      @@ -37,5 +37,10 @@
                      <inclure>inc/calendar_init.php</inclure>
              </pipeline>
       
      +       <pipeline>
      +                 <nom>insert_head</nom>
      +                 <inclure>inc/calendar.php</inclure>
      +         </pipeline>
      +
              <!-- Le parametre action est facultatif : en son absence la methode de la classe portant le nom du pipeline est appelee. Le parametre inclure est facultatif. -->
      -</plugin>
      \ No newline at end of file
      +</plugin>

      Attention, tout ca, c’est de la bricole. Il faudrait un vrai coder pour valider.

    Répondre à ce message

  • pietrus

    avec Spip 1.9.2 b que faut il choisir comme version du plugin agenda ?
    1_9_2 ou 1_9_3

    merci

    Répondre à ce message

  • Merci pour ce plugin.
    J’ai constaté un petit bug dans le backoffice : quand on clique sur un évènement pour le modifier, puis sur l’icône calendrier, le widget se positionne en haut de page ce qui oblige à scroller pour le voir. Le contrôle de précédence sur les dates début et fin ne fonctionne pas non plus.

    Le comportement est le même sous Firefox2 et IE7.
    J’ai l’impression que le navigateur n’arrive plus à retrouver certaines propriétés des éléments du DOM raffraîchis par l’appel ajax de mise à jour du formulaire de saisie d’un évènement.

    Répondre à ce message

  • Lorsque j’ai un événement sur deux mois, il apparaît dans le mini-calendrier sur le premier mois pas sur le second dans la partie publique.

    Par contre il est bien présent dans la vue « mois »de la partie privée.

    Une idée ?

    Répondre à ce message

  • 1

    Bonjour,

    Je cherche deseperant uen petite doc sur ce plugin qui fonctionne a merveille.

    Je voudrai afficher les evenement du mois d’une rubrique. Dans mon code j’ai mis ca :

    B_lesevenements
    Évènements associés

    ul

    BOUCLE_lesevenements(EVENEMENTS) par date id_article

    li

    [(#TITRE|supprimer_numero|couper80)] :

    /li

    /BOUCLE_lesevenements

    /ul

    /B_lesevenements

    Je ne sais pas quoi rajouter pour afficher uniquement les evenement du mois en cours.
    J’aimerais créer aussila boucle pour les evenements a venir ds les prochains mois.

    • Julie - Nouveaux Territoires

      Bonjour,

      Pour sélectionner les événements du mois en cours, tu peux utiliser un critère du type mois_debut=(#DATE|mois) dans ta boucle événement.

      Attention la valeur #DATE varie selon le contexte de ton squelette :

      [SPIP 1.6] fournit à toutes les boucles un contexte de date. Si l’on se trouve à l’intérieur d’une boucle (ARTICLES), (BREVES) ou (RUBRIQUES), la date en question est la date de publication de l’article, de la brève ou la date de dernière modification de la rubrique.

      Si en revanche on se trouve au premier niveau du squelette (c’est-à-dire en-dehors de toute boucle), la date considérée est la date du jour - à moins qu’on ait passé une date dans l’URL de la page (voir l’exemple plus bas).
      cf la doc officielle sur les date

    Répondre à ce message

  • 2

    Bonjour,

    Pour commencer, un grand merci pour cette contrib !

    Je travail avec SPIP 1.9.1 et les plugins Agenda version 0.12 et Widget Calendrier version 0.1. Le tout est installé et fonctionne à la perfection, y compris un mini-calendrier sur le sommaire.

    Je souhaite créer un agenda avec la possibilité de trier les événements avec des mots clés, dans le style de l’agenda epona.

    J’ai donc créé un groupe de mot clé nommé « agenda » et différents mots clés tel que « manifestation » « séances » « instruction »

    Je voudrais créer une liste déroulante pour choisir entre afficher tous les événements ou alors sélectionner une catégorie et que seule celle-ci s’affiche.

    Est-ce que qqn pourrait me donner une piste ou un exemple ?

    Merci d’avance !

    • J’ai un exemple sur le site que j’ai réalisé pour la région du Salentin

      Il n’utilise pas de liste déroulante mais juste une liste de liens (générée à partir d’un groupe de mots-clé) si le squelette t’intéresse, indique le moi par e-mail.

    • Bonjour,

      N’arrivant pas à me sortir d’un pb de mot-clefs sur les évéènements de mon agenda, je profite de votre proposition pour vous demander le squelette de votre liste que je viens de consulter sur votre site.

      En vous remerciant

    Répondre à ce message

  • 4

    Bonjour,

    tout d’abord bravo pour ce script qui est génial ....

    Mais (il y a toujours un mais malheureusement...) je n’arrive pas à avoir dans mon calendrier mini des liens du type

    http://www.mon site.com/spip.php ?article122

    et je me retrouve avec des liens du type :

    http://www.monsite.com/spip.php?date=2007-06-21
    qui n’affiche rien en plus..

    Pourtant, si je vais à monsite.php/agenda.php, le lien s’affiche et redirige correctement...

    Où est le bug ?

    J’ai eu beau remplacer #SELF par #URL_ARTICLE mais rien n’y fait... je suis un peu perdu...

    quelqu’un aurait-il une idée ?

    Un grand merci d’avance !

    • ça marche comme cela dans mon cas , si cela peut vous aider

      #CALENDRIER_MINI#ENVdate,’date’,#SELF

      [(#DATE_DEBUT|Agenda_memo_full#DATE_FIN,(#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE,
      [(#ENVself|parametre_url#ENVvar_date,[(#DATE_DEBUT|affdate’Y-m-d’)])]
      )]

    • Slt,

      Si ta modifié a fonctionné, qu’as tu changé par rapport à la version initale ?

      Merci bien car celà m’interesse aussi... ;-)

    • Slt,

      Si ta modification a fonctionné, qu’as tu changé par rapport à la version initale ?

      Merci bien car celà m’interesse aussi... ;-)

    • Voilà comment je m’y suis pris. Cà a l’air de fonctionner...
      Remplacer #ENVself avant parametre_url par URL_ARTICLE

      [(#CALENDRIER_MINI#ENVdate,’date’,#SELF)]
      [(#DATE_DEBUT|Agenda_memo_full#DATE_FIN,(#TITRE,#DESCRIPTIF,#LIEU,
      [(#URL_ARTICLE|parametre_url#ENVvar_date,[(#DATE_DEBUT|affdate’Y-m-d’)])]
      )]

    Répondre à ce message

  • Eric Luyckx

    sauf erreur de ma part le script qui change le css en « libre » + « _today » laisse un blanc entre les deux termes. en le supprimant on peut créer un style « libre_today ». mais peut-être que je m’y connais pas assez en css et qu’une autre astuce est en jeu.
    félicitations en tous cas

    Répondre à ce message

  • Bonjour,
    Lorsque je rentre une liste de répétition, les dates dans le mini-calendrier ne sont pas grisées. Avez-vous déjà rencontré ce problème ? Je tiens à préciser que je n’ai pas fait de modifications majeures concernant le squelette.

    NB :
    SPIP 1.9.2
    Widget Calendar V0.11
    Agenda V0.14

    Merci à tous

    Répondre à ce message

  • 2

    Je suis avec SPIP 1.9.2a (8878).
    Dans le volet « agenda » d’un article (partie privée) la fenêtre « Répétitions » qui normalement s’affiche dans la partie basse, est décalée à droite si bien que l’on ne voit que le bord gauche, du titre ; « Répétition » on apperçoit que le « R » et un bout du « é ».
    Je travaille sous IE7.
    Comment régler ce problème, il existe en petit ou grand écran et Interface simplifiée ou complète.
    Merci de votre aide.

    Répondre à ce message

  • Bonjour.

    Merci par le plugin.

    J’ai essayé montrer le mini-calendrier et rien :-(

    J’ai essayé avec #CALENDRIER_MINI#ENVdate,’date’,#SELF et rien

    J’ai essayé avec

    <BOUCLE_mini_calendario(RUBRIQUES){id_rubrique=1}>
    #CALENDRIER_MINI{#ENV{date},'date',#SELF}
    </BOUCLE_mini_calendario>

    et rien :-(

    Qu’est-ce que je peux faire pour le montrer ?

    Merci.

    Répondre à ce message

  • 3

    Bonjour,

    Le plug-in fonctionne super bien sur un site en spip 1.9.1, par contre, en installant un nouveau site en spip 1.9.2 avec la version 0.13 de l’agenda et la version 0.11 du widget_calendar, le #CALENDRIER_MINI ne fonctionne pas :

    Fatal error : Call to undefined function : agenda_memo_full() in /home/XYZ/spip/plugins/agenda_1_9_2/balise/calendrier_mini.php on line 40

    Alors, que la fonction Agenda_memo_full est bel et bien définie dans le fichier agenda_1_9_2/inc/agenda_filtres.php

    Au secours ;-)

    • Après une semaine sans toucher au site, il y a un progrès...

      Je suppose que c’est encore et toujours cette cache qui pose plus de problèmes qu’autre chose :-( Et pourtant, je l’avais vidée et revidée et le CACHE est mis à 0...

      Sur ce, cela ne marche pas complément :
      -  le calendar.css n’est pas émis
      -  message : Erreur : filtre « Agenda_affdate_debut_fin » non défini, _lesevenements

    • Au vu du nombre de réponses... je me permets de me répondre à moi-même...

      Pour le CSS, j’ai résolu le problème en copiant la partie CSS de formulaires/mini_calendrier.html de la version précédente (où le CSS apparaissait en ligne).

      Par contre :

      1) les flèches gauches et droites dans calendrier_mini sont toujours d’horribles caractères au lieu des beaux petits triangles de la version précédente

      2) le filtre Agenda_affdate_debut_fin est dit inconnu alors que le code PHP le définit bien et que le plugin Widget 0.11 est bel et bien activé

    • Sébastien

      Bonjour, j’avais le même souci filtre Agenda_affdate_debut_fin est dit inconnu. Ce problème était du à un bug avec le plugin squelettes par mot clé. J’ai téléchargé la nouvelle version du plugin squelettes par mot clé et tout fonctionne correctement. La dernière version est disponible ici.

    Répondre à ce message

  • 1

    Bonjour,

    Tout d’abord, félicitations pour ce plugin.

    Cependant j’ai un problème d’affichage en partie privée : la zone REPETITIONS est « cachée » à droite de la DESCRITION de l’événement.

    Pour info, j’utilise SPIP 1.9.2 [8782]. Est-ce dû à cela ? Quelqu’un sait-il ce que je dois modifier pourla rendre visible.

    Merci d’avance.

    • J’ai exactement le même problème : la partie répétion est décalée vers la droite et cachée (avec IE7). J’ai finalement installé Firefox 2 et là : pas de problème !

    Répondre à ce message

  • Voilà ce que j’obtiens dans la partie privé en cliquant sur Agenda :

    Fatal error : Cannot redeclare http_calendrier_ics_message() (previously declared in c :\program files\easyphp1-8\www\spip\ecrire\inc\agenda.php:1293) in c :\program files\easyphp1-8\www\spip\plugins\agenda_1_9_2\inc\voir_agenda.php on line 177

    Plugin version 0.13 Agenda pour 1.9.2
    Widget calendar version 0.11

    Bon courage au développeur.

    Répondre à ce message

  • 1

    Je n’arrive pas à effectuer une recherche

    J’utilise le code :

    <BOUCLE_evt(EVENEMENTS) {recherche} {par points} {inverse} >
    <h3 class="titre">#TITRE</a></h3>
    </BOUCLE_evt>

    où le mot rechercher correspond au titre d’un évenements

    Les date des évenement sont-elles importantes ?
    La recherche doit-elle s’effectuer que sur les évenements futurs ?

    Merci

    • Euh en fait , c’est bon désolé

      Aprés avoir forcé la réindexation avec le plugin recherche_etendue, tout rentre dans l’ordre

    Répondre à ce message

  • Michel de Toulouse

    salut c’est michel toujours en galère avec le formulaire ajout d’évènement dans la partie publique :
    c’est ok jusqu’au moment où l’on valide l’ajout d’évènement... ERREUR FATALE !
    voici le message d’erreur :
    Fatal error : Cannot redeclare agenda_heure_selector() (previously declared in /var/www/22/h/o/t/hotel.com/www/plugins/agenda_1_9_2/agenda_mes_fonctions.php:7) in agenda_mes_fonctions.php on line 7

    (merci Mathilde, j’ai tenté ta méthode mais pas de résultat... comprend pas, suis pas doué)

    Répondre à ce message

  • 3
    Boll’s

    Bonjour,

    Je viens de réussir après moult péripéties à installer le mini calendrier.
    Pour mon test, j’ai créé deux événements, le 1er dans le mois en cours (mai) et le 2e dans le mois suivant (donc juin :o)).
    A première vue, ca marche correctement, quand je charge ma page somaire, il m’affiche le mois en cours et m’indique la présencé d’un événement durant ce mois. Si je clique sur la date du jour en questio, je vais bien sur la page jour.html qui m’affiche mon événement. Si ensuite je clique sur le titre, je pars bien sur la page evenement.html. Bref, ca roule bien sauf que...
    .. au gré de la navigation entre les événements et les pages sommaire, jour et évenement, je perd régulirement la trace des événements dans le mini calendrier. Ces derniers disparaissent et ne réapparaissent que si je recalcule la page courante.

    Je n’y comprend rien :o(

    Pour info mon site : http://jm.bolls.net/infspip/

    Mons intallation est a priori classique :
    -  la page calendrier_mini dans le répertoire formulaire du squelette
    -  les pages jour et evenement à la racine du répertoire squelette
    -  le mini calendrier dans le fichier inc-menu_lateral (ma colonne de gauche) appelé avec l’argument {date}
    -  seule particularité, j’ai été obligé de déplacer la boucle evenement du fichier calendrier_mini vers mon fichier inc-menu_lateral (juste en dessous l’appel (#CALENDRIER_MINI{#ENV{date},'date',#SELF}) car sinon ca ne marchait pas, le calendrier n’affiche rien du tout

    Merci de votre aide par avance

    • Laurent

      Bonjour,

      Voir le post de Arno (3 mai) et de Laurent.

      Pour résoudre ’temporairement’ ce problème j’ai désactivé le cache de SPIP (à l’aide d’un plugins) et les évènements du calendrier sont alors correctement affichés. Je n’ai pas eu suffisament de temps pour comprendre ce qui se passait (voir les posts ci-dessous).

      Il faudrait un ’coup de main’ du concepteur pour analyser ce qui se passe avec le cache.

      Bonne chance et Merci pour ce Plugin vraiment très utile.

    • Bonsoir,
      Je rencontre le même problème. Cela fonctionne correctement en local mais pas chez mon hébergeur (free) sans que je comprenne pourquoi.

      Seule remarque : cela fonctionnait à priori en ligne jusqu’à peu (en tout cas je n’avais pas constaté ce souci avant). Je suis juste passé de SPIP 1.9.2a en 1.9.2b [9381]. Quelque chose a-t-il changé dans la gestion du cache de SPIP ou est-ce lié à Free ? Quelqu’un a-t-il du nouveau ?

    • Laurent

      Bonjour,

      J’ai dévalidé le cache pour que ça fonctionne chez free.
      Voir mes autres posts sur ce type de problème.
      Salut.

    Répondre à ce message

  • 2

    Bonjour,
    je suis débutante et le plugin agenda m’intéresse bcp ; j’ai bien installé et coché ce plugin + le plugin widget calendrier. J’ai bien accès à l’agenda depuis la barre de navigation de l’espace privé, il y a un onglet événement, mais je ne peux pas saisir d’événement. De même, je n’ai pas de barre d’outils Agenda dépliable dans les articles. Je travaille sous Spip 1.9.1 [7502] et le plugin agenda 1.9.1. Est-ce qu’il y a incompatibilité avec l’un des plugins suivants : accès restreint par groupes, Acronymes, Barre Typo Enrichie Ecologique, Player Flash MP3, Gestion des méta données title, description et keywords, Révision typographique (insécables & notes), squelette par profil, squelette par mots-clés, supprimer_numeros, Tidy, Tri Auteurs, Tri par mots clefs ? Pourriez-vous m’aider ? Merci

    • Pour essayer de répondre à la première partie de ta question :
      L’agenda de l’espace privé et l’agenda/calendrier de ce plugin semblent être a priori indépendants et je pense que la confusion vient de là.

      Pour pouvoir associer un évènement à un article déjà existant, tu dois accéder au calendrier en cliquant sur la flèche qui précède l’onglet « agenda/calendrier » qui doit, une fois le plugin installé correctement, se trouver entre « les auteurs » et le statut de l’article en question (en ligne, refusé, en cours de rédaction...). Le reste est ensuite assez évident.

      Fredf

    • merci pour cette réponse. Mais le problème est que justement je n’ai pas d’accès à un calendrier entre « les auteurs » et le statut de l’article. Entre ces deux éléments, s’intercalent seulement l’onglet « mots-clés » et l’espace de saisie des métadonnées. A priori, j’ai pourtant bien installé les deux plugins nécessaires. Si qqn a une autre piste ?

    Répondre à ce message

  • 1

    je rencontre quelques contrariétés pour permettre aux visiteurs d’éditer ou de proposer des évènements à l’aide du formulaire en ligne.

    j’ai insérer la balise #FORMULAIRE_EDITION_EVENEMENT, dans une boucle article de mon squelette.
    à la suite
    <:agenda:titre_cadre_ajouter_evenement :>

    impossible d’ajouter les événements.

    Michel de Toulouse

    Répondre à ce message

  • 9

    Bonjour à tous.

    Je souhaiterai savoir comment faire pour que l’on puisse intégrer les évenements de l’agenda dans le moteur de recherche, ce serait vraiment très pratique pour les visiteurs.

    Merci d’avance.

    • C’est déja prévu dans le plugin :

      Il suffit d’utiliser le critere {recherche} sur une boucle EVENEMENTS comme pour les articles, rubriques, documents ...

    • Autant pour moi,

      merci beaucoup de cette réponse !

      A bientôt ;)

    • jmcoursi

      Je n’obtiens aucun résultat.

      J’ai ajouté ceci à recherche.html

      <BOUCLE_evenements(EVENEMENTS)  {recherche} {par points} {inverse} {tout} >
       <h3><a href="#URL_ARTICLE" [title="(#DESCRIPTIF|textebrut|entites_html)"]>[(#TITRE|supprimer_numero)]</a></h3>
            [<dd>(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})</dd>]
            <dd>#LIEU</dd>
            <dd>#DESCRIPTIF</dd>
       
      </BOUCLE_evenements>

      et ça ne sort jamais aucun évènement.

    • Laurent

      Bonjour,

      J’essaye d’utiliser le PlugIn Agenda probablement à ses limites !

      J’ai des problèmes car le moteur de recherche identifie l’article mais pas l’événement à rechercher (lorsqu’un même article contient plusieurs évenements - dans mon cas un article contient tous les événements d’une même année par exemple).

      Mettre dans la BOUCLE les instructions recherche et par point ne fonctionne pas. Le code SQL (utilliser pour debug) montre que SPIP retourne une erreur !

      J’ai essayé de jongler sans succès car je ne maîtrise pas suffisamment SPIP.

      Merci à celui ou ceux qui pourront répondre au problème de JM Coursi qui est maintenant aussi le mien. Et encore merci pour ce PlugIn.

    • J’y arrive de cette manière.

      <BOUCLE_articles2(ARTICLES) {recherche}>
      						
      <BOUCLE_agenda(EVENEMENTS) {age<0}{statut=publie}>
      
      <dt><a href="#URL_ARTICLE"><strong style="color:#999933">#TITRE</strong></a></dt>
      [<dd>(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})</dd>]
      <dd>#LIEU</dd>
      <dd>#DESCRIPTIF</dd>
      
      </BOUCLE_agenda>
      
      
      						</BOUCLE_articles2>
    • Avec l’ajout de nouveaux évènements je vois que ma solution foire en fait !!! désolé

    • Laurent

      Bonjour,

      J’utilise maintenant bien ce plugin qui m’a demandé de fouiner un peu partout pour comprendre - or je ne suis pas un spécialiste de SPIP et loin s’en faut (je débute tout juste). Les problèmes de non remonté des évènement par le moteur de recherche ont été résolus chez moi en indexant le champ idx par une KEY INDEX idx (dans MYSQL avec PHPAdmin). Ca fonctionne maintenant parfaitement sur les évènement avec le code suivant dans recherche.html

      [(#NOOP) Nécessite de créer un INDEX avec idx dans la table spip_evenements ]
      <B_evenements>
      <div class="elements-trouves"><:recherche_evenements_resultat:> &nbsp;  [  [(#COMPTEUR_BOUCLE)] ]</div>
      <div class="evenements">
      <ul>
      <BOUCLE_evenements(EVENEMENTS) {recherche} {par points} {par date} {inverse}>
      <div class="annonce">
      <dl>
      <dt><a href="spip.php?article#ID_ARTICLE"> #TITRE </a></dt>
      [<dd><span class="spip"><span class="date">(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})</span></dd>]
      <dd>#LIEU</dd>
      <dd><i>#DESCRIPTIF</i></dd>
      </dl>
      </div> <!-- Fin ANNONCE -->
      </BOUCLE_evenements>
      </ul>
      </div> <!-- Fin EVENEMENTS -->
      </B_evenements>

      Voir également mes autres réponses pour les problèmes d’insertion du calendrier dans un bloc si besoin.
      Merci à tous pour ce très beau plugin.

      PS : je viens juste de trouver qu’il faut utiliser les balises <code></code> pour ajouter du code dans un post ! Quand je vous disais que je débute ;-)

    • J’ai créé une clé sur idx mais rien ne change pour moin pourrais tu stp préciser la procédure. Qu’est ce que c’est censé changer de mettre une KEY sur idx ?

    • Visiblement là cette boucle va bien pour mes recherche sur les évènements. ENFIN !!! :

      <BOUCLE_articles(ARTICLES) {recherche} {par points} {inverse} {pagination}>
      <BOUCLE_date2(EVENEMENTS) {id_article} {age<0} {par date} {inverse}> 
      <li><a href="#URL_ARTICLE"><strong>#TITRE</strong></a>			
      <small>Le  [(#DATE_DEBUT|jour)]/[(#DATE_DEBUT|mois)]/[(#DATE_DEBUT|annee)]
      </BOUCLE_date2>
      </BOUCLE_articles>

    Répondre à ce message

  • 2

    Bonjour,
    Je suis à fond sur l’intégration du plugin depuis quelques jours et je bloque un peu sur les mots clés.

    Pas de problème pour intégrer les évènements dans mes pages de mots clés par contre mon problème se situe au niveau du listage des mots clés attribués à un évènement.
    Lorsque je suis dans la page article qui correspond à un évènement il m’est impossible de lister les mots clés qui lui correspondent.

    Il y a bien entendu la solution de proposer une double saisir des mots clés (mots clés liés aux articles puis clés liés aux évenements) lors de la soumission de l’évènement ... mais c’est plutôt chiant pour l’utilisateur !

    Donc si vous arrivez à lister les mots clés d’un évènement faites moi signe car je vais péter un boulon !!

    Merci

    PS : je n’arrive toujours pas non plus à indexer les évènements pour les faire ressortir dans les résultats de recherche ! mais c’est autre chose je vous le concède ...

    • Je ne suis pas sûr de bien comprendre...
      tu veux afficher dans ta page article les mots clefs liés aux évènements.
      As-tu essayé dans ta page article avec une BOUCLE_xx(EVENEMENTS)
      à l’intérieur tu y mets ta BOUCLE_xy(MOTS)
      les balises #TYPE et #TITRE font apparaitre le nom du groupe de mot et le mot clef sélectionné pour l’évènement

    • Ca y est j’y suis donc enfin arrivé :

      <BOUCLE_even(EVENEMENTS) {id_article}>
      <BOUCLE_cle(MOTS) {id_evenement}>

    Répondre à ce message

  • Bonjour,
    encore merci pour cet excellent plugin.
    Je voudrais pouvoir afficher sur la même page en plus du mini calendrier du mois en cours, ceux du mois précédent et suivant.
    J’ai essayé un certain nombre de trucs (en jouant sur le filtre agenda_dateplus entre autre) mais je n’obtiens rien de complètement opérationnel.
    Merci d’avance pour votre aide !
    Fredf

    Répondre à ce message

  • Bonjour,
    Je n’arrive pas à mettre une url sur le mini-agenda. Voir le code ci-dessous.

    <BOUCLE_calendrier(EVENEMENTS)mois_relatif=0jour_relatifid_articleid_mot ?agenda date_debut, mois, (#ENVdate|annee), (#ENVdate|mois) age<0par datestatut=publie>[(#DATE_DEBUT|Agenda_memo_full#DATE_FIN,(#TITRE,[(#URL_PAGEjours|parametre_url#ENVvar_date,[(#ENVdate|affdate’Y-m-d’)])]]

    (#ENVdate

    Merci

    Répondre à ce message

  • Bonjour, merci et bravo pour ce puissant et très utile plugin

    drôle de bug :
    en entrant une liste d’événements pour un article
    sous la forme :
    <23/10/2008 19:00 "Anniversaire Maman" "maison">

    l’événement créé est
    23 janvier 2000 19h00 etc. ...

    i.e. le mois devient janvier et l’année devient systématiquement 2000

    le bug n’apparaît que pour les mois à deux chiffres (10, 11 et 12 : octobre, nov. et déc.)

    (si l’anniversaire de maman est le 23/09/2008 par exemple, l’événement créé est nickel)

    pas de souci si entrée de l’événement non par liste mais par la création d’un événement seul (sauf que dans ce cas il n’est pas possible de ne pas spécifier d’heure de fin...)...

    une idée ?

    merci encore,
    éric

    Spip 1.9.2 (8878), plugin Agenda 1.9.2 (version mai 2007)

    Répondre à ce message

  • 4

    Bonjour à tous,
    Depuis maintenant quelques jours, toutes les liens cliquables de mon mini-agenda ne fonctionnent plus !! Je me suis donc posé la question de savoir quelles avaient été mes modifications depuis ce dysfonctionnement et me suis rappelé que j’avais installé le plugin « accès restreint » depuis le dysfonctionnement. J’ai donc décoché ce cplugin afin de voir si c’était vraiment celui ci qui posait problème mais rien n’y fait !
    Pour info, j’ai rien modifié du formulaire « calendrier_mini.html ». Par contre j’avais ajouté ce code dans ma page de sommaire juste après ma balise [(#CALENDRIER_MINI#ENVdate,’date’,#SELF)] :

    <BOUCLE_calendrier2(EVENEMENTS){agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}>
    			[(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)],#DESCRIPTIF,#LIEU,
    			[(#ENV{self}|parametre_url{#ENV{var_date},[(#DATE_DEBUT|affdate{'Y-m-d'})]})]})]
    			</BOUCLE_calendrier2>

    Si quelqu’un a une petite idée de la raison de ce dysfonctionnement... Merci à vous !

    • En faite, je viens de me rendre compte d’un petit détail : c’est bien le plugin accès restreint qui perturbe ce mini-agenda. En faite, les liens cliquables du mini-agenda ne fonctionnent plus dès lors qu’un utilisateur est authentifié.
      Il y a donc bien un problème de comptabilité entre ces 2 plugins (agenda et accès restreint) !
      Y a-t-il d’autre personne qui utilisent ces 2 plugins sur le même site ?

    • Laurent

      Bonjour,

      Même problème : mais là où les choses deviennent intéressantes c’est que le problème n’existe QUE chez mon FAI (Free) et environ 90% du temps (parfois ça marche !!!)
      Je n’ai aucun problème en localhost.
      J’ai identifié le problème dans la boucle foreach de la « function agenda_mini » sans réussir le résoudre pour le moment.

      Comme pour Arno, depuis l’installation du plugin accès_restreint le problème est apparu.

      Merci pour vos solutions.

    • Infos complémentaires :

      Le système de cache semble être impliqué dans le problème puisqu’un effacement du caches spip permet de nouveau l’affichage correct de évènements dans le calendrier lors de l’appel de la page. Lors du second appel, les évenements ne sont plus affichés dans le calendrier !!!
      Pour résoudre le problème il faut dévalider le cache de SPIP ce qui nuit aux performances.

      Quelqu’un a t-il une idée pour résoudre ce problème - je séche sur le problème du cache. Merci.

    • Mathilde

      Même type de problème, mais avec le « grand » calendrier. Au lieu d’afficher les évènements, il affiche tous les articles du site ...

      Je suis également chez Free, et utilise aussi le Plugin Accès restreint.

      J’ai vidé et désactivé le cache, mais ça change rien ..

      Bref, rien de nouveau sous le soleil, mis à part une confirmation du « pourquoi peut-être ça bug »

    Répondre à ce message

  • 1
    Nicolas

    Bonjour,

    Tout d’abord, merci pour ce plugin.

    J’ai néanmoins deux problèmes :
    -  Quand je déclare un évènement sur un article et que je décoche horaire, on retrouve les horaires dans la partie public
    -  Dans la partie public, le titre de l’évènement est répété deux fois (ex : evt1evt1 et non evt1) !

    Merci de votre aide.

    • Avec la version 1.9.2, le fait d’avoir deux fois le titre a disparu.
      Par contre, je n’arrive pas à supprimer l’horaire dans l’affichage public !

    Répondre à ce message

  • 5

    Merci pour ce pluggins trés attendu.
    J’ai installé les 2 pluggins. Je constate un problème d’affichage sur la partie répétitions . Les deux calendriers sont trés large est le deuxieme est en partie invisible. De même le bouton de validation n’est visible à droite que sur 2 ou 3 mm...

    • Vu comme ca difficile de dire ou est le probleme. Envoi moi un mail avec des copies d’ecran et une description de ta plateforme (OS, navigateur, version...).
      Le widget calendrier a un bug avec safari que je n’ai pas encore eu le temps de résoudre.

    • monsieurL

      Bonjour,

      Je viens de passer SPIP à la version 1.9.2a, et j’ai quelques soucis mineurs avec le plugin Agenda.

      Dans l’espace public, si j’ai désactivé l’option « horaire », des horaires apparaissent dans le calendrier. je ne pense pas avoir remarquer cela avant.

      Dans l’espace privé, lorsque que j’enregistre un nouvel événement (ou une modification), je me retrouve sur la page d’insertion des événement (sans le reste de l’interface privé SPIP), mais comme s’il n’y avait plus de feuille de style. La modification à bien été faite. Ca ne le fait pas sur la supression.

      Voilà,
      Merci d’avance pour votre aide. (et pour ce plugin bien utile)

    • Bonjour,

      J’utilise ce plug sur un site qui était en 1.9.1 et tout fonctionnait parfaitement. Il y a peut j’ai du faire une mise à jour de SPIP en 1.9.2a(8878), dans la partie public rien à changé par contre je rencontre des problèmes pour la saisie des évènement dans la partie privé.

      Quand la page est chargé la première fois et que je clique sur le petit triangle pour créer un nouvel évènement, tous les éléments du plug fonctionne bien, mais quand je veux ajouter un nouvel événement via le bouton créer un nouvel évènement ou que je clique sur le lien d’un évènement pour l’éditer, la case à cocher Horaire ne masque plus les champs horaires (par contre les horaire ne sont pas pris en compte lors de l’enregistrement) et les 2 boutons d’affichage des calendriers de saisie de dates ne fonctionne plus ainsi que les calendriers de répétission.

      J’ai fait des tests sur linux - Firefox, Windows - IE6 et Windows - Firefox et il se passe le même chose dans les 3 cas, enfin pas tout à fait car dans IE6 avec Win quand je clique sur un des calendriers pour les répétissions les 2 calendriers viennent se metre en haut de page et plus rien ne se passe.

      Je sius en version 0.14 de l’agenda et 0.11 pour les widgets, j’utilise également les plugs : Barre typo enliminée pour 1.9.1 et suivante, le plug Glossaire interne et Modèle liste .

      Si quequ’un à une idée ?

      Arnaud

    • j’ai exactement le meme probleme, et ça, ça se passe sous firefox, sous ie, sa mais impossible de charger le xml...

      si quelqu’un a une idée, sa m’interesse !

    • voici l’erreur sous ie :

      La page XML ne peut pas être affichée
      Impossible d’afficher l’entrée XML en utilisant la feuille de style XSL. Corrigez l’erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement.


      Référence à l’entité non définie ’eacute’. Erreur de traitement de la ressource http://www.over-book.com/spip/ecrire/?exec=...

      onclick=« swap_couche(1026001,’’,’../dist/images/’,0) ; » />AGENDA <a href=’http://www.over-book.com/spip/ecrire/?exec=c...

    Répondre à ce message

  • juste génial ce plug...

    mais il rentre en conflit avec mots partout,

    empêchant l’affichage du champ auteur à l’étape « ce groupe de mots peut être attribué à »

    merci de me tenir informé because ce forum ne fais pas suivre aux intervenants je crois, très très dommage d’ailleurs

    Répondre à ce message

  • pierroprod

    Bonjour,

    J’ai un problème, une erreur avec agenda_1_9_2 à savoir :

    Fatal error : Call to undefined function : icone_inline() in /home/kwartz/www/mabase/plugins/agenda_1_9_2/exec/mots_tous.php on line 135

    ... sur la page d’affichage des mots clé (en fait, le premier groupe de mots clé s’affiche, puis c’est ce message qui remplace les autres groupes...) et ce sur mes deux sites (hébergements différents) en 1.9.2a [8878] et agenda_1_9_2... même si les mots clé peuvent toujours être sélectionnés et que le plugin fonctionne apparemment correctement, ça fait désordre...

    La question a déjà été posée, ici et ailleurs, mais aucune réponse à ce jour...

    D’autres ont-ils le même souci ? Voir des solutions ?

    Répondre à ce message

  • 4

    Bonjour,

    merci pour ce plugin.

    Je note un bug sur l’administration des mots-clés quand le plugin est activé.
    En effet, la pagination des mots clés en ajax ne fonctionne plus quand j’active le plugin, ce qui pose un probleme dans le cas d’un groupe de mot clé qui en contient beaucoup et qui est souvent modifié.

    J’ai été voir la fonction afficher_groupe_mots mais j’ai quelques difficultés à résoudre le probleme.

    Si quelqu’un a le code pour corriger ce probleme, je suis très interessé !!

    merci

    • J’ai le même problème :

      Fatal error: Call to undefined function: afficher_groupe_mots() in C:\wamp\www\solidaires\nouvo\plugins\agenda_1_9_1\exec\mots_tous.php on line 139
      Call Stack
      #	Function	Location
      1	{main}()	C:\wamp\www\solidaires\nouvo\ecrire\index.php:0
      2	exec_mots_tous_dist()	C:\wamp\www\solidaires\nouvo\ecrire\index.php:206

      Version Spip 1.9.2 b3
      Version plugin 1.9.1

    • oui oui, c’est connu, et meme marqué dans le titre du plugin : « Agenda pour SPIP 1.9.1 » ca veut bien dire ce que ca veut dire, c’est pas pour 1.9.2
      Le plugin modifie les 2 pages d’administration mots_tous et mots_types de spip, donc il ne peut pas etre compatible multi-version.

      La version pour 1.9.2 est en cours de finalisation, mais deja utilisable (les formulaires sont ajaxees, et marchent sur la page articles).

    • Ben j’ignorais que le passage de spip 1.9.1 -> 1.9.2 modifiait du code qui concerne le plugin. J’ai posté, non pour râler, mais pour signaler un problème, au cas où celui-ci n’est pas connu.

      En tout cas, bravo pour ce travail.

    • pierroprod

      Bonjour,

      J’ai le même problème, même erreur en 1.9.2 à savoir :

      Fatal error : Call to undefined function : icone_inline() in /home/kwartz/www/mabase/plugins/agenda_1_9_2/exec/mots_tous.php on line 135

      ... sur la page d’affichage des mots clé et ce sur plusieurs sites en 1.9.2a et agenda_1_9_2... même si les mots clé peuvent toujours être sélectionnés et que le plugin fonctionne apparemment correctement, ça fait désordre... et je n’ai trouvé aucune réponse à ce jour...

    Répondre à ce message

  • 3

    Je pense que pas mal de personnes sont dans mon cas...

    Pourquoi ça ne fonctionne pas ?

    Si on suis la procédure détaillée ci-dessus, soit je m’y prend mal soit certaines manips ne sont pas claires.

    Pour résumer :

    1/ Télécharger le plugin agenda (version 0.11 pour SPIP 1.9.1 ) et le plugin Widget Calendrier.
    2/ les installer dans le répertoires PLUGINS situé à la racine du site SPIP et aller dans l’espace privée pour les activer.
    3/ Créer un article dans la rubrique AGENDA et y mettre les événements etc. et publier l’article.
    4/ alors ici pour faire apparaître le mini calendrier le tutoriel nous indique qu’il faut mettre dans le squelette ( pour moi rubrique-14.html)
    #CALENDRIER_MINI{#ENV{date},'date',#SELF}

    Problèmes rencontrées à ce stade :
    -  d’une part les flèches mois suivant et mois précédents envoie une url fausse. Je m’explique on est en février et la flèche suivante m’amène directement à avril et me zappe mars et la flèche mois précédent me renvoie sur... février. Ce n’est qu’une fois cliquée sur un des deux liens que les choses redeviennent normales (je veux dire la navigation par mois). Apparemment vu les postes d’autres personnes ont eu ce genre de bizzareries.

    -  d’autre part les liens sur les jours censées contenir un événements ne sont pas cliquables et n’apparaissent pas.

    Alors en surfant sur internet je trouve ce code

    [(#CALENDRIER_MINI{#ENV{date},'date',#SELF})]
    <BOUCLE_calendrier(EVENEMENTS){agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}>
    [(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)],#DESCRIPTIF,#LIEU,
    [(#ENV{self}|parametre_url{#ENV{var_date},[(#DATE_DEBUT|affdate{'Y-m-d'})]})]})]
    </BOUCLE_calendrier>

    qui affiche également l’agenda mini et là ça commence à être pas mal puisque on obtient bien les liens sur les jours où il y a un événement. ( le probléme de navigation de mois en mois lui persiste et signe le bougre) mais lorsque l’on clique dessus ça m’amène à ma page accueil.

    Je pense savoir le problème mais ne sais pas le résoudre techniquement.

    Le lien sur 1 jour m’amène à une adresse du style www.monsite/ ?=2007-04-02&date=2007-04-02 ce qui est faux puisque on devrait obtenir un lien du style
    www.monsite/spip.php ?page=jour&date=2007-02-28&date=2007-02-08.

    Voilà j’essai en vain depuis pas mal de temps déjà et me décide de poster car j’ai vraiment besoin d’un petit coup de pouce. Si quelqu’un à eu ce genre de problème et à réussit à résoudre ça, merci mille fois d’avance de son aide.

    Un grand merci sincère à l’auteur de ce plugin qui a réalisé un outil qui sert et servira à beaucoup de monde.
    René

    • Bon j’avais le même problème et comme j’ai du cherché pas mal de temps aveant de trouver la solution, je vais tenter d’épargner cela aux prochains qui auraient ce soucis.

      Le code faisant lien vers l’article de l’évènement donnerai en fait ça : (pour ma part j’ai utilisé le filtres rubriques car chacun de mes évènements sera un article spécifique à la rubrique 15)

      [(#CALENDRIER_MINI#ENVdate,’date’,#SELF)]

      [(#DATE_DEBUT|Agenda_memo_full#DATE_FIN,(#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE, [(#ENVdate|parametre_url#ENVvar_date,[(#DATE_DEBUT|affdate’Y-m-d’)])])]

      Sinon c’est une excellente contribution. Bravo ^^

    • Désolé :(

      <BOUCLE_article_evenements(RUBRIQUES){id_rubrique = 15}>
      <BOUCLE_calendrier(EVENEMENTS){agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}>	[(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)],#DESCRIPTIF,#LIEU,#URL_ARTICLE,	[(#ENV{date}|parametre_url{#ENV{var_date},[(#DATE_DEBUT|affdate{'Y-m-d'})]})]})]
      </BOUCLE_calendrier>
      </BOUCLE_article_evenements>
    • 9a fonctionne effectivement mais quant il y a plusieurs évènements à la même date ça ne la fait plus !!

    Répondre à ce message

  • bonjour

    comment afficher des infos au niveau du calendrier de l’espace public ?
    info cliquable qui ramenerait à l’article en question.

    merci

    Répondre à ce message

  • 1
    Sylvano99

    Bonjour,
    Débutant dans SPIP, je n’arrive pas à intégrer le mini calendrier sur la partie public.
    Il apparaît bien mais les dates des événements n’apparaissent pas.
    J’aimerai pouvoir cliquer dessus et etre renvoyé sur l’article correspondant à l’évènement.
    Merci de vos réponses

    • Jean-Christophe Villeneuve

      Sauf erreur de mapart, il faut utiliser la date antérieure pour qu’ils apparaissent

    Répondre à ce message

  • 5

    Bonjour,
    Je débute avec spip 1.9.2 et le squelette alternatives et j’ai un pb avec le mini-calendrier qui s’affiche bien dans la page sommaire mais refuse obstinément de changer de mois .

    Voici la boucle que j’utilise :

    [(#CALENDRIER_MINI#ENVdate,’date’,#SELF)]

    [(#DATE_DEBUT|Agenda_memo_full#DATE_FIN,(#TITRE,#DESCRIPTIF,#LIEU,)]

    et l’url du site en cours de configuration :

    http://www.aspttmulhousetriathlon.fr/spip/

    Si quelqu’un a une idée, ce serait sympath.
    Merci,
    Jean

    • Comme je n’ai pas la solution, j’enlève mon mini calendrier.
      Inutile d’aller visiter le site.
      Jean

    • Laurent

      Bonjour et Merci aux personnes qui contribuent au développement de ce PlugIns.

      J’ai identifié le problème de changement de date (on bloque sur la date courante) qui semble être dû au passage de la variable #ENV{date} lorsque l’on insère la ligne [(#CALENDRIER_MINI#ENV{date},’date’,#SELF)] dans un fichier INCLURE. Tout se passe bien lorsqu’on copie le code directement la page appelée.

      J’essaye pour ma part de placer dans le « bloc-gauche.html » du squelette le calendrier sans réussir à passer correctement la variable date vers l’include pour le moment.

      ou avec la routine env d’Olivier GENDRIN disponible sur ce site ne semble fonctionner.

      Si quelqu’un sait comment faire, je l’en remercie et si je trouve, je retournerais ma solution.

      Merci encore.

    • Bonjour,
      dans un squelette sommaire.html, j’ai mis ceci (remplacer les parenthèses par des accolades) tel quel, sans accolades ou parenthèses autres :

      #CALENDRIER_MINI(#ENV(date),’date’,#SELF)

      et ça marche bien

    • Merci pour votre réponse et également à Jilome pour ses rappels.

    • Laurent

      Bonjour,

      note : remplacer les $ par des accolades et « et » par les inférieurs et supérieurs

      Après avoir essayé différentes solutions j’ai regardé de très près le code. Ce que je veux faire c’est d’afficher le Plugin Agenda dans le Bloc de gauche. Pour cela j’ai ajouté dans "bloc-gauche.html" la ligne suivante :

      « INCLURE $fond=mini-calendrier_agenda$ $date$ »

      Puis dans chaque .htm du répertoire Squelette j’ai modifié la ligne d’appel du bloc de gauche pour lui passer le paramètre de date. Par exemple dans rubrique.html la ligne devient :

      « INCLURE $fond=bloc-gauche$ $id_rubrique$ $date=(#ENV$date$)$ »

      La raison est que si l’on passe seulement $date$ on retourne la date de rédaction de la rubrique, de l’article, ... (selon le cas) et non pas la date du jour ou de la variable date. En effet on se trouve à l’intérieur d’une boucle (celle qui sert à afficher la page 404 en cas d’erreur) et c’est la valeur de date de la variable de boucle qui est retournée !

      Je n’utilise SPIP que depuis un mois et cela m’a pris un peu de temps pour comprendre son fonctionnement.

      Merci à tous ceux qui m’ont mis sur la voie.

      PS. Si quelqu’un peut me dire comment coller du code dans un post c’est à dire pouvoir afficher les accolades, les supérieurs et inférieurs ... car là aussi je débute (ben oui y a un début à tout)

    Répondre à ce message

  • Bonjour,

    J’ai créé un agenda dans un article agenda.
    Je voudrais savoir s’il est possible d’affiché les dates liés à un article en se basant sur le titre de l’article

    ex : article Voyage
    Afficher les dates dont le titre et le mot Voyage

    Répondre à ce message

  • 1

    Hello,
    J’ai installé le Plugin sur mon site sous Spip 1.9.1 et j’ai choisi de rassembler tous les evenements du site dans un même article (l’article d’id=1).

    J’affiche tous les evenements avec les informations complètes dans l’article d’id=1.

    Je souhaite afficher sur la page d’accueil les 3 premiers evenements avec un extrait du descriptif, coupé à 200 caractères, puis un lien vers l’evenement dans l’article 1. J’ai utilisé la boucle suivante dans sommaire.html :

    <BOUCLE_article_evenements(ARTICLES){id_article=1}>
    	<BOUCLE_agenda(EVENEMENTS){par date_debut}{pagination}{age_fin <= 0}{0,3}>
    		     #LIEU&nbsp;-&nbsp;[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,
    #TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE})]<br>
    		<h4>#TITRE</h4>
                    [(#DESCRIPTIF|couper{200})]<br>
                    <a href="#URL_EVENEMENT">Pour en savoir plus</a>
    		<br>
    	</BOUCLE_agenda>
    </BOUCLE_article_evenements>

    J’ai essayé très naivement d’utiliser une balise #URL_EVENEMENT pour faire le lien, mais ça ne fonctionne pas. Existe-t-il une solution pour créer le lien vers l’evenement dans l’article des evenements ? Un systeme d’ancre ?

    Merci.

    • ce qui ne fonctionne pas c’est peut-être la restriction de 0 à 3, c’est en tout cas ce qui m’arrive : impossible de passer une restriction du nombre de réponses sur un évènement, et pas d’indications...

    Répondre à ce message

  • Stéphane

    Bonjour,
    J’ai installé le tout mais une question reste.
    En effet, une fois les évènements saisis, une partie d’entre-eux n’affichent pas le détail quand on clique dessus (les informations saisies dans l’article et/ou dans les champs descriptifs - titre, lieux, dates).
    N’étant pas programmeur, j’ai repris la ligne de code suivante dans la page agenda.html qui devrait afficher le détail de l’évènement :

    [(#ENV{type, mois}|agenda_connu)<INCLURE {fond=agenda_#ENV{type,mois}} {type} {delais=900} {annee} {mois} {jour} {echelle} {partie_cal} {theme}>]

    Ou y a-t-il un « time-out » qui ferait que les évènements passés ne soient plus affichés en détail ?
    Le problème se produit également pour un évènement dont la date de départ est du 21.02.07 et la date de fin 17.09.07. Quand on clique dessus, le détail de cet évènement ne s’affiche pas.

    Merci infiniment pour vos précisions.

    Répondre à ce message

  • Excuse mois, but I can’t speak french... I just understand but I have to ask in english... sorry..

    I’ve tried to install the two plugins for 1.9.2a release and all seems run perfectly.

    Errors arrive when I use explorer. In fact it insert the events but it doesn’t refresh the page : it goes to a page that reports XML errors. Now, if you click back you can find the changes but I must resolve the problem before the final release of my site.

    There’s no problem using Safari or FF but you know I can’t think IE doesn’t exist...

    thanx for you works...

    Répondre à ce message

  • bonjour,

    j’ai suivi la procédure pour éditer la date d’un événement déja assignée à un article ; mais je n’y arrive pas !

    Comment faire pour ne pas avoir le formulaire de rajout d’un événement, mais bien pouvoir mettre le formulaire d’édition d’un événement dans la vue publique du site ?

    merci

    Répondre à ce message

  • Bonjour a tous

    J’aimerai si possible qu’un évènement se supprimeautomatiquement de l’agenda une fois la date dépassé, quelqu’un sait il comment faire ??

    merci d’avance

    Répondre à ce message

  • 11

    Ce plugin est vraiment excellent ! Je l’utilise depuis peu sur le site de mon association (http://www.valdyerres.com) et c’est un grand soulagement pour tous les contributeurs de l’agenda (avant c’était du bricolage avec les dates de rédaction antérieures ...).

    Pour l’affichage du mini calendrier et de l’agenda j’ai bricolé avec les squelettes de l’agenda d’Art-logic que j’utilisais auparavant (http://www.art-logic.info).

    Merci Cédric !

    • Bjr
      serait-il possible de mettre à dispo le squelette que tu as mis au point pour afficher l’agenda.
      merci
      Rico

    • Je n’ai pas fait grand chose par rapport au code de l’agenda d’Art-logic, si ce n’est mettre une boucle EVENEMENTS ...

      Pour le mini calendrier :

      <?php
       
      $months = array('Décembre', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre', 'Janvier');
      $days = array('d', 'l', 'm', 'm', 'j', 'v', 's');
      
      if(isset($GLOBALS['jour'])) {
      	$cal_day = mktime(0, 0, 0, $GLOBALS['mois'], $GLOBALS['jour'], $GLOBALS['annee']);
      } else {
      	if(isset($GLOBALS['mois'])) {
      	$cal_day = mktime(0, 0, 0, $GLOBALS['mois'], 1, $GLOBALS['annee']);
      } else {
      	$cal_day = time();
       }
      }
      
      $D = intval(date('d', $cal_day));
      $M = intval(date('m', $cal_day));
      $Y = intval(date('Y', $cal_day));
      
      ?> 
      
      <BOUCLE_principale(RUBRIQUES){id_rubrique=13}{doublons}>
      
        <BOUCLE_evenements(EVENEMENTS){branche}{par date}{statut=publie}{0,500}>
        <?php
      		
      	$date = ereg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$", "\\1\\2\\3", '#DATE_DEBUT');
      	$datetot = ereg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$", "\\1\\2\\3", '#DATE_FIN');
      	$az=substr($date,0,4);
      	$mz=substr($date,4,2);
      	$jz=substr($date,6,2);
      
      //
      //le compteur de jour
      //
      $date2 = strtotime("#DATE_FIN");
      $date1 = strtotime("#DATE_DEBUT");
      $duree = $date2-$date1;
      
      $nbr_jrs = 1+ floor($duree / (24*3600));	
      if ($nbr_jrs == "0" OR $nbr_jrs == "1") {$texte = "jour";
      	}
      	else {
      		$texte = "jours";}	
      
      if($datetot >= date("Ymd", mktime(0, 0, 0, $M, 1, $Y)) && $date <= date("Ymd", mktime(0, 0, 0, $M+1, 1, $Y))) {
      if (!isset($events[$date])) {
      			$events[$date] = array();
      		}
      		$events[$date][] = array('link' => '#URL_ARTICLE', 'title' => '[(#TITRE|texte_script)]', 'logo' => '<img src="#URL_SITE_SPIP/IMG/[(#LOGO_ARTICLE_RUBRIQUE|fichier)]" />', 'desc' => '[(#DESCRIPTIF|supprimer_tags|attribut_html)]');
      
      
      
      
      		while ($nbr_jrs>1) {
      	$nbr_jrs=$nbr_jrs-1;
      	$datezzz=date("Ymd",mktime(0, 0, 0, $mz,$jz+$nbr_jrs,$az));
      	$events[$datezzz][] = array('link' => '#URL_ARTICLE', 'title' => '[(#TITRE|texte_script)]', 'logo' => '<img src="#URL_SITE_SPIP/IMG/[(#LOGO_ARTICLE_RUBRIQUE|fichier)]" />', 'desc' => '[(#DESCRIPTIF|supprimer_tags|attribut_html)]');
      
      	}
      	}        
      					
      ?> 
        
        </BOUCLE_evenements>
        
       <table cellpadding="0" cellspacing="2" align="center"  class="agenda" width="100%"> 
                            <tr> 
                              <th colspan="7" class="agendaNav"> <a class="agendaNav" href="#URL_RUBRIQUE?mois=<?=($M - 1)?>&annee=<?=$Y?>" title="<?echo $months[intval($M -1)]?>[ : (#TITRE|supprimer_numero)] "> 
                                <BOUCLE_affich_date(RUBRIQUES){id_rubrique}> 
                                &lt;&lt;&lt;</a>&nbsp;&nbsp; 
                                <?php
      			echo '<a class="agendaNav" href="#URL_RUBRIQUE?mois='.$M.'&annee='.$Y.'" title="Voir tout : '.$months[intval($M)].'&nbsp;'.$Y.'">'.$months[intval($M)].'&nbsp;'.$Y.'</a>';
      					?> 
      &nbsp;&nbsp; <a class="agendaNav" href="#URL_RUBRIQUE?mois=<?=($M + 1)?>&annee=<?=$Y?>"title="<?echo $months[intval($M +1)]?>[ : (#TITRE|supprimer_numero)] ">&gt;&gt;&gt;</a> 
                                </BOUCLE_affich_date>
                            </tr> 
                            <tr></tr> 
                            <?php
      	for($i = 1; $i < 8; $i++) { echo '<th width="14%" class="agendaHead">'.$days[$i%7].'</th>'; }
      
      $TempD = 1;
      	$Time = mktime(0, 0, 0, $M, $TempD, $Y);
      	if(date('w', $Time) != 1) {
      		echo '</tr><tr>';
      
      		$tmp = '';
      		while(date('w', $Time) != 1) {
      			$TempD--;
      			$Time = mktime(0, 0, 0, $M, $TempD, $Y);
      			$case = '<td width="14%" class="agendaNotThisMonth">';
      		        $date=date('Ymd', $Time);
      			if (isset($events[$date])) {
      				if (count($events[$date]) == 1) {
      
      
      				  $case .= '<a href='.$events[$date][0]['link'].' title="'.$events[$date][0]['title'].'" class="small">';
      				} else {
      				  $case .= '<a href="#URL_RUBRIQUE?mois='.$M.'&jour='.$TempD.'&annee='.$Y.'" title="'.count($events[$date]).' &eacute;v&eacute;nements" class="beg">';
      				
      
      }
      				$case .= date('j', $Time).'</a>';
      			} else {$case .= date('j', $Time);}
      			$tmp = $case.'</td>'.$tmp;
      		}
      		echo $tmp;
      	}
      	$TempD = 1;
      	$Time = mktime(0, 0, 0, $M, 1, $Y);
      	while((date('m', $Time) == $M) || (date('w', $Time) != 1)) {
      		if(date('w', $Time) == 1) { echo '</tr><tr>'; }
      		echo '<td width="14%" align=center ';
      if(isset($GLOBALS['jour'])){
      		echo 'class="agenda'.(date('m', $Time) != $M ? 'Not' : '').'This'.(date('d', $Time) == $D ? 'Day' : 'Month').'">';
      }else {echo 'class="agenda'.(date('m', $Time) != $M ? 'Not' : '').'ThisMonth">';}
      
        
      $date=date('Ymd', $Time);
      		if (isset($events[$date])) {
      
      				if (count($events[$date]) == 1) {
      				  echo '<a href='.$events[$date][0]['link'].' title="'.$events[$date][0]['title'].'" class="small">';
      				} else {
      				  echo '<a href="#URL_RUBRIQUE?mois='.$M.'&jour='.$TempD.'&annee='.$Y.'" title="'.count($events[$date]).' &eacute;v&eacute;nements" class="beg">';
      				}
      				echo date('j', $Time).'</a>';
      		} else {echo date('j', $Time);}
      		echo '</td>';
      		$TempD++;
      		$Time = mktime(0, 0, 0, $M, $TempD, $Y);
      	}
      	?> 
                            
      
                         </tr> </table> 
      	  
      </BOUCLE_principale>

      Pour l’affichage de la liste des événements (mois/jour) :

      #CACHE{3600}
      <BOUCLE_principale(RUBRIQUES){id_rubrique}{doublons}>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html dir="#LANG_DIR" lang="#LANG">
      <HEAD>
      <title>#NOM_SITE_SPIP > [(#TITRE|supprimer_numero|textebrut)]</title>
      <meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
      
      <!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
      <link rel="stylesheet" href="#DOSSIER_SQUELETTE/spip_style.css" type="text/css" />
      
      <!-- Les feuilles de style specifiques aux presents squelettes -->
      <link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
      
      <!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
      <link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="projection, screen, tv, print" />
      
      [<meta name="description" content="(#INTRODUCTION|couper{150}|attribut_html)" />]
      <meta name="generator" content="SPIP" />
      [<link rel="shortcut icon" href="(#CHEMIN{favicon.ico})" />]
      
      <!-- Lien vers le backend pour navigateurs eclaires -->
      <link rel="alternate" type="application/rss+xml" title="<:syndiquer_rubrique:>" href="#URL_PAGE{backend,id_rubrique=#ID_RUBRIQUE}" />
      
      <!-- Javascript -->
      <script src="#DOSSIER_SQUELETTE/general.js" type="text/javascript"></script>
      </HEAD>
      
      <!-- Design & CSS par Chris "Bender"
      contact : http://scrolldivision.free.fr  -->  
      
      <BODY onload="preloadImages();">
      <div id="conteneur">
      
      <!-- En-tête -->
      <INCLURE{fond=entete}{lang}>
      
      <!-- Centre -->
      <div id="centre">
      <img src="IMG/lib/globalhaut.gif" style="display:block" width="770" height="6" alt="">
      <div id="sous-centre">
      
      <!-- Contenu -->
      <div id="contenu">
      
      <div id="chemin_de_fer">
      <img src="IMG/lib/feuille-icone.png" width="18" height="18" style="padding-right:5px;" align="absmiddle">
      <a href="#URL_SITE_SPIP">Accueil</a> &gt; 
      <BOUCLE_chemin_de_fer(HIERARCHIE){id_rubrique} {" > "}>
         <a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]</a>
      </BOUCLE_chemin_de_fer>
      </div>
      
       <?php
       
      $months = array('Décembre', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre', 'Janvier');
      $days = array('Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam');
      
      if(isset($GLOBALS['jour'])) {
      	$cal_day = mktime(0, 0, 0, $GLOBALS['mois'], $GLOBALS['jour'], $GLOBALS['annee']);
      } else {
      	if(isset($GLOBALS['mois'])) {
      	$cal_day = mktime(0, 0, 0, $GLOBALS['mois'], 1, $GLOBALS['annee']);
      } else {
      	$cal_day = time();
       }
      }
      
      $D = intval(date('d', $cal_day));
      $M = intval(date('m', $cal_day));
      $Y = intval(date('Y', $cal_day));
      
      ?> 
      
      <div class="cartouche">
      [<div class="vignette">(#LOGO_ARTICLE_RUBRIQUE|left||reduire_image{80,80})</div>]
      <h1 class="titre">[(#TITRE|supprimer_numero)]&nbsp;:&nbsp;
                        <? 
      if(isset($GLOBALS['jour'])) {
      			echo 'Le&nbsp;'.$D .'&nbsp;'.$months[intval($M)].'&nbsp;'.$Y;}
      					
      else echo $months[intval($M)].'&nbsp;'.$Y; ?>
      </h1>
      </div>
      
      <div style="float:left"><a href="#URL_RUBRIQUE?mois=<?=($M - 1)?>&annee=<?=$Y?>"title="<?echo $months[intval($M -1)]?>[ : (#TITRE|supprimer_numero)] "> &lt;&lt;&lt;&nbsp;<?echo $months[intval($M -1)]?></a></div> 
      <div style="float:right"><a href="#URL_RUBRIQUE?mois=<?=($M + 1)?>&annee=<?=$Y?>"title="<?echo $months[intval($M +1)]?>[ : (#TITRE|supprimer_numero)]"><?echo $months[intval($M +1)]?>&nbsp;&gt;&gt;&gt;</a></div>
      <br /> 
      <br /> 
      
      <div class="liste_articles">				  
      <BOUCLE_evenements(EVENEMENTS) {branche} {statut=publie} {par date} {0,500}> 
      <?php
      
      			
      	$date = ereg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$", "\\1\\2\\3", '#DATE_DEBUT');
      	$datetot = ereg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$", "\\1\\2\\3", '#DATE_FIN');
      	$az=substr($date,0,4);
      	$mz=substr($date,4,2);
      	$jz=substr($date,6,2);
      
      //
      //le compteur de jour
      //
      $date2 = strtotime("#DATE_FIN");
      $date1 = strtotime("#DATE_DEBUT");
      
      //
      //si la commande jour dans l'URL
      //
      
      if(isset($GLOBALS['jour'])) {
      if($datetot >= date("Ymd", mktime(0, 0, 0, $M, $D, $Y)) && $date <= date("Ymd", mktime(0, 0, 0, $M, $D, $Y))) {
      
      ?>
      [<div class="vignette">(#LOGO_ARTICLE_RUBRIQUE|left||reduire_image{50,40})</div>]
      <div>
      <BOUCLE_articles1(ARTICLES) {id_article} >
      <BOUCLE_rubrique1(RUBRIQUES) {id_rubrique} >
      <a class="rubAgenda" href="#URL_RUBRIQUE[?mois=(#ENV{mois,})][&annee=(#ENV{annee,})]">[(#TITRE|supprimer_numero)]</a>&nbsp;
      </BOUCLE_rubrique1>
      </BOUCLE_articles1>
      </div>
      [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]
      <h2 class="titre-extrait"><a href="#URL_ARTICLE">#TITRE</a></h2>
      
      <hr />
      <?php
       }
       }
      
      //
      //Si pas la commande jour
      //
      
      
      else{
      if($datetot >= date("Ymd", mktime(0, 0, 0, $M, 1, $Y)) && $date <= date("Ymd", mktime(0, 0, 0, $M+1, 1, $Y))) {
      ?>
      
      [<div class="vignette">(#LOGO_ARTICLE_RUBRIQUE|left||reduire_image{50,40})</div>]
      <div>
      <BOUCLE_articles2(ARTICLES) {id_article} >
      <BOUCLE_rubrique2(RUBRIQUES) {id_rubrique} >
      <a class="rubAgenda" href="#URL_RUBRIQUE[?mois=(#ENV{mois,})][&annee=(#ENV{annee,})]">[(#TITRE|supprimer_numero)]</a>&nbsp;
      </BOUCLE_rubrique2>
      </BOUCLE_articles2>
      </div>
      [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]
      <h2 class="titre-extrait"><a href="#URL_ARTICLE">#TITRE</a></h2>
      
      <hr />
      
      <?php
      			}
      		}
      ?> 
      
      </BOUCLE_evenements></div>
      
                        
      <br>
      <br>    
         <div style="float:left"><a href="#URL_RUBRIQUE?mois=<?=($M - 1)?>&annee=<?=$Y?>"title="<?echo $months[intval($M -1)]?>[ : (#TITRE|supprimer_numero)] "> &lt;&lt;&lt;&nbsp;<?echo $months[intval($M -1)]?></a></div> 
        <div style="float:right"><a href="#URL_RUBRIQUE?mois=<?=($M + 1)?>&annee=<?=$Y?>"title="<?echo $months[intval($M +1)]?>[ : (#TITRE|supprimer_numero)]"><?echo $months[intval($M +1)]?>&nbsp;&gt;&gt;&gt;</a></div>
        <br /> 
        <br />
                       
        <br />
       <span style="font-size:75%">Vous souhaitez ajouter un événement à l'agenda ? <a href="#URL_SITE_SPIP/?auteur3" style="text-decoration:underline;"> Ecrivez-nous</a>. </span><br />        
      <span style="font-size:75%">Les évenements les plus anciens sont <a href="#URL_SITE_SPIP/?rubrique42"  style="text-decoration:underline;">archivés</a>. </span>
             
      </div> 
      <!-- Navigation -->
      <div id="droite">
      <INCLURE{fond=menutot}{lang}{id_rubrique}>
      </div>
      
      </div>
      </div>
      
      <!-- Pied de page -->
      <INCLURE{fond=pied}{lang}>
      
      </div>
      
      
      </BODY>
      </HTML>
      </BOUCLE_principale>

      Je suis sûr qu’il y aura mieux bientôt avec moins de php et plus de balises SPIP ;-)

    • Bonjour,
      je viens d’installer les plugin de l’agenda
      j’ai mis calendrier_mini dans un fichier formulaire dans mon squelette
      et j’ai mis :
      #CALENDRIER_MINI#ENVdate,’date’,#SELF
      dans mon fichier ou je veux que que le mini agenda s’affiche

      le probleme est que en ligne, mon mini agenda n’affiche pas les evenements
      j’ai voulu mettre le code que tu as fait
      mais je ne sais pas ou le mettre

      peux-tu m’aider STP
      Merci d’avance..
      Aline

    • Pour le mini calendrier, mettre la première partie du code dans un fichier par ex inc-mini-calendrier.html, puis mettre cet include dans ton squelette (<INCLURE{fond=inc-mini-calendrier}>).

      La seconde partie du code est un squelette de type rubrique. A adapter bien sûr à ton site.

    • Ecoute je suis vraiment désolée mais je n’ai pas encore compris le fonctionnement de spip et des boucles.
      Je ne vois donc pas du tout comment adapter à mon site.
      Si tu pouvais me donner quelques explications plus détaillées se serait sympa.

      Merci d’avance.
      Aline

    • Ah si tu n’es pas encore au point (mais ça va venir ;-) ) sur Spip et ses boucles, peut-être qu’il vaut mieux ne pas commencer par ce code pour le mini-calendrier qui est certainement « abscons » pour quelqu’un qui débute. Je pense que bientôt on aura des explications approfondies sur ce fameux « mini calendrier » qui va de paire avec le plugin Agenda de Cédric et qui sera plus facile à intégrer dans un squelette (et à gérer) que ce bout de code bricolé ...

    • merci bcp pour ta réponse.
      je vais tout de meme essayer de l’intégré car mon client veut un agenda sur son site

    • As-tu réussi à faire fonctionner cet agenda ?
      Pour moi c’est la prise de tête.

      Avec les squelette proposé, j’affiche bien le mini agenda et les évènements, les liens sur les évènement fonctionnent, mais pas les liens de navigation pour changer de mois. Et pourtant en tapant l’URL en dur çà fonctionne très bien.
      Avec la balise
      #CALENDRIER_MINI#ENVdate,’date’,#SELF
      On peut changer de date (de mois) sans problème mais je n’affiche pas les évènements.

      De plus avec l’inclusion du mini calendrier j’ai un bug, quand je veux passer de décembre à janvier il me cherche le mois 13 !
      Alors qu’avec #CALENDRIER_MINI#ENVdate,’date’,#SELF je n’ai pas ce bug !
      Bref je me prend le chou. Je suis comme toi je découvre SPIP.

      As -tu une astuce ?
      J’ai contacté 2 webmestres chez qui l’agenda fonctionne, mais ceux-ci sont restés muets.... ;-(

    • Bonjour,

      J’utilise Spip depuis un certain temps bien que je suis toujours novice. J’ai commencé avec la version 1.8.3. j’ai installé des squelettes, et même un agenda. ( en renomant le fichier rubrique.html par rubrique-6.html) Bref

      Depuis j’ai installé la version 1.9.1n et je decouvre ce super agenda j’ai installer les plugin, tout ce passe bien la la partie privée du site. Mais je n’arrive pas a avoir l’agenda je clic sur la rubrique agenda. Comment puis je faire ?

      Merci de votre aide

      Je peux aussi vous appeler, on y gagnerai peut etre du temps

    • Pour ceux qui souhaiterait parfois n’avoir qu’une heure de début voilà ce que j’ai fait.
      Il suffit de mettre en début et en fin la même date et la même heure.

      J’ai fait une petite modif sur le fichier inc/agenda_filtre.php.
      ligne 134

      if (($d=date("Y-m-d",$date_debut))==date("Y-m-d",$date_fin))
      	{ // meme jour
      		$s = ucfirst(nom_jour($d))." ".affdate_jourcourt($d);
      		if ($horaire=='oui'){
      		if($hd=date("H:i",$date_debut)==$hf=date("H:i",$date_fin)){
      			$s .= " &agrave; partir de ".($hd=date("H\hi",$date_debut));
      			if ($hd!=($hf=date("H\hi",$date_fin)))
      				$s .= "-$hf";
      			}
      		}
      	}

      Attention ici pas t’internationalisation ! Adaptez à vos besoins... J’ai aussi (pour les besoins) changer le format h:m en hhm...

      Ainsi en présence d’une seule date au début et à la fin avec l’option horaire cochée on obtient « à partir de ... »

    • Salut,
      j’ai testé ce code et appament j’ai un ptit probleme avec, il affiche bien « à partir de + la date de début » si la date de debut et de fin sont identiques par contre en cas de date différente il n’affiche rien, j’ai essayé de bidouiller le code mais n’étant pas programmeur php à l’origine je cale ;-(
      Quelqu’un a t-il cette portion de code operationnel ?
      merci

    Répondre à ce message

  • Merci à chacun pour l’aide. Voici, pour mémoire, comment faire fonctionner le mini calendrier avec inclure :

    <INCLURE{fond=toto}{date}>

    et dans toto.html on garde la balise :

    [(#CALENDRIER_MINI{#ENV{date},'date',#SELF})]

    J’ai perdu du temps à retrouver cet éléments basique....

    Répondre à ce message

  • Bonjour,

    merci pour ce merveilleux plugin !

    Ma question :

    Dans un patron de spip liste, je voudrais envoyer un mail hébdomadaire reprenant les nouvelles dates dans l’agenda.

    Ma boucle :

    <BOUCLE_agenda(EVENEMENTS) toutage_relatif<0par date>

    [(#DATE_DEBUT|Agenda_affdate_debut_fin#DATE_FIN,#HORAIRE)]
    #TITRE

    Le probleme est que CHAQUE jour, je recois toutes les dates prévues jusqu’à tel événement. Hors, je voudrais pouvoir n’envoyer qu’une seule fois la date de l’agenda.

    Me fais je comprendre ?

    Merci pour votre aide !

    Répondre à ce message

  • Artlogic

    Hello,

    J’ai quelques questions : Le formulaire va-t-il créer automatiquement un article + un événement à chaque soumission ? J’aimerai pouvoir ajouter un seul événement (éventuellement qui se répète) par article.

    Doit-on intégrer le formulaire à un template d’article ou de rubrique ? Ou lui faut-il un template à part ? Pourrait-il s’ajouter tel un modèle dans un article ?

    Sinon dans la doc il y a #FORMULAIRE_EDITION_EVENEMENT mais aussi #FORMULAIRE_EDITION. J’imagine que le premier est le bon ?

    Répondre à ce message

  • Bejamin Farrudja

    Fatal error : Call to undefined function Agenda_action_formulaire_article() in /var/www/labspip/plugins/agenda/1_9_2/balise/formulaire_edition_evenement.php on line 36

    Voici ce qui s’affiche lorsque j’essaie d’ajouter un événement depuis l’espace publique avec le lien

    <:agenda:titre_cadre_ajouter_evenement :>

    De quoi cela vient-il ?

    J tiens par ailleurs à vous féliciter pour ce plugin qui m’arrange bien !

    Répondre à ce message

  • Fabrice

    Bonjour,

    Merci pour ce super plugin qui marche très bien sauf pour des dates antérieurs à 2003.

    Comment faire pour pouvoir saisir des dates depuis 1998 ?
    Merci de votre aide

    Répondre à ce message

  • 3
    Philippe

    Je ne sais pas pour vous, mais à priori le mini calendrier ne fonctionne plus sous 1.9.2
    (en test sur 2 sites et même problème, sur un des sites en 1.9.1 c’était ok)

    • P’tit Louis

      Salut, Je fais aussi deux sites avec ce plugin et ça marche plutôt bien avec le dernier plugin version 1.9.2 sur un SPIP 1.9.2...
      Pour l’install, je me suis inpregné des squelettes de SPIP Party qui sont assez explicites et du forum SPIP => http://forum.spip.org/fr_186577.html?var_recherche=agenda
      Voir la réponse d’Alexandra... j’espère que ça t’aidera...

      Ceci dit j’ai noté un bogue de compatibillité avec le plugin « espace restreint »... vraisemblablement, le fait d’avoir des rubriques restreintes ou non modifie le fonctionnement du formulaire calendrier_mini.html...
      1/ on ne peut plus passer d’un mois à un autre...
      2/ Si on n’est pas connecté en tant que visiteur ou si on ne vide pas son cache on peut ne pas voir les évenements s’afficher sur sans la liste d’évenements (inc_hcal.html) ...

      Sur un SPIP sans le plugin « espace restreint » ça marche super bien... C’est vraiment un excellent script... Bravo à l’auteur !

      Pour ce problème de compatibilité, j’ai été sur quelques forums... pas de soluce en vue... si quelqu’un a une idée ou si je peux aider... welcome...!

    • Merci pour les infos.

      Cela m’a donné une idée. J’ai remplacé le calendrier_mini.html (dans le répertoire formulaire) de la version 1.9.1 et là c’est ok.

      Va falloir comparer les 2 fichiers.

      Philippe

    • Olivier

      J’ai un souci,
      j’ai installé les plugins Agenda et Widget calendar, je fais appel au calendrier dans une de mes pages avec #CALENDRIER_MINI#ENVdate, ’date’,#SELF et le calendrier s’affiche....

      ...en revanche le mois et l’année ne sont pas à jour c’est le mois de Janvier 2000.

      C’est surement pas bien méchant mais je débute.
      Merci de m’aider

    Répondre à ce message

  • je viens de passer en 1.9.2 et j’obtiens "Erreur : filtre « Agenda_affdate_debut_fin » non défini" y compris avec la version 1.9.2 de l’agenda

    J’ai aussi une erreur de filtre lier_au_glossaire sur le plugin glossaire_interne..
    avez vous une idée du problème

    Répondre à ce message

  • Bonjour,

    Et bravo pour cette superbe contribution.

    Je souhaite développer un agenda de présence de personnels.

    Plusieurs données devront être gérées :
    -  Les personnels travaillent par tranches horaire
    -  Les tranches horaire sont identiques du lundi au vendredi, mais différentes les samedis et les dimanches
    -  Un personnel est attribué à une mission
    -  Il y a plusieurs missions dans une journée

    Pensez vous que ce plug et quelques filtres dans les boucles feront l’affaire ? Ou dois-je m’orienter vers un dvlpt en PHP ?

    Vos commentaires seront les bien venus

    Merci à tous

    Répondre à ce message

  • 1

    Bonjour,

    Je voudrais afficher la date AVEC l’année en cours mais je n’y arrive pas...
    La ligne de code correspondante est :

    (#DATE_DEBUT|Agenda_affdate_debut_fin#DATE_FIN,#HORAIRE)

    mais lorsque l’événement est dans l’année en cours, celle-ci ne s’affiche pas.

    Quelqu’un connaît-il la solution ?

    D’avance, merci.

    • Salut,

      J’ai voulu faire comme toi aussi, et j’ai réussi.

      Je t’explique :

      Ouvre le fichier inc/agenda_filtres.php

      Et cherche ( dans les environs de la ligne 124 )

      function Agenda_affdate_debut_fin($date_debut, $date_fin, $horaire = 'oui'){
      	static $trans_tbl=NULL;
      	if ($trans_tbl==NULL){
      		$trans_tbl = get_html_translation_table (HTML_ENTITIES);
      		$trans_tbl = array_flip ($trans_tbl);
      	}
      	
      	$date_debut = strtotime($date_debut);
      	$date_fin = strtotime($date_fin);
      	$s = "";
      	if (($d=date("Y-m-d",$date_debut))==date("Y-m-d",$date_fin))
      	{ // meme jour
      		$s = ucfirst(nom_jour($d))." ".affdate_jourcourt($d);
      		if ($horaire=='oui'){
      			$s .= " ".($hd=date("H:i",$date_debut));
      			if ($hd!=($hf=date("H:i",$date_fin)))
      				$s .= "-$hf";
      		}
      	}
      	else if ((date("Y-m",$date_debut))==date("Y-m",$date_fin))
      	{ // meme annee et mois, jours differents
      		$d=date("Y-m-d",$date_debut);
      		if ($horaire=='oui'){
      			$s = _T('agenda:evenement_date_du') . " " . affdate_jourcourt($d);
      			$s .= " ".($hd=date("H:i",$date_debut));
      			$s .= " " . _T('agenda:evenement_date_au').date("d  H:i ",$date_fin);
      		}
      		else {
      			$s = _T('agenda:evenement_date_du') . " " . jour($d);
      			$s .= " " . _T('agenda:evenement_date_au').affdate_jourcourt(date("Y-m-d",$date_fin));
      		}
      	}
      	else if ((date("Y",$date_debut))==date("Y",$date_fin))
      	{ // meme annee, mois et jours differents
      		$d=date("Y-m-d",$date_debut);
      		$s = _T('agenda:evenement_date_du') . " " . affdate_jourcourt($d);
      		if ($horaire=='oui')
      			$s .= " ".date("H:i",$date_debut);
      		$d = date("Y-m-d",$date_fin);
      		$s .= " "._T('agenda:evenement_date_au').affdate_jourcourt($d);
      		if ($horaire=='oui')
      			$s .= " ".date("H:i",$date_fin);
      	}
      	else
      	{ // tout different
      		$s = _T('agenda:evenement_date_du') . " " . affdate($d);
      		if ($horaire=='oui')
      			$s .= " ".date("(H:i)",$date_debut);
      		$d = date("Y-m-d",$date_fin);
      		$s .= " "._T('agenda:evenement_date_au').affdate($d);
      		if ($horaire=='oui')
      			$s .= " ".date("(H:i)",$date_fin);
      	}
      	return unicode2charset(charset2unicode(strtr($s,$trans_tbl),''));	
      }

      Le truc, c’est de remplacer tous les affdate_jourcourt par affdate.

      Donc, remplace tout ce joli pavé par celui-ci :

      function Agenda_affdate_debut_fin($date_debut, $date_fin, $horaire = 'oui'){
      	static $trans_tbl=NULL;
      	if ($trans_tbl==NULL){
      		$trans_tbl = get_html_translation_table (HTML_ENTITIES);
      		$trans_tbl = array_flip ($trans_tbl);
      	}
      	
      	$date_debut = strtotime($date_debut);
      	$date_fin = strtotime($date_fin);
      	$s = "";
      	if (($d=date("Y-m-d",$date_debut))==date("Y-m-d",$date_fin))
      	{ // meme jour
      		$s = ucfirst(nom_jour($d))." ".affdate($d);
      		if ($horaire=='oui'){
      			$s .= " ".($hd=date("H:i",$date_debut));
      			if ($hd!=($hf=date("H:i",$date_fin)))
      				$s .= "-$hf";
      		}
      	}
      	else if ((date("Y-m",$date_debut))==date("Y-m",$date_fin))
      	{ // meme annee et mois, jours differents
      		$d=date("Y-m-d",$date_debut);
      		if ($horaire=='oui'){
      			$s = _T('agenda:evenement_date_du') . " " . affdate($d);
      			$s .= " ".($hd=date("H:i",$date_debut));
      			$s .= " " . _T('agenda:evenement_date_au').date("d  H:i ",$date_fin);
      		}
      		else {
      			$s = _T('agenda:evenement_date_du') . " " . jour($d);
      			$s .= " " . _T('agenda:evenement_date_au').affdate(date("Y-m-d",$date_fin));
      		}
      	}
      	else if ((date("Y",$date_debut))==date("Y",$date_fin))
      	{ // meme annee, mois et jours differents
      		$d=date("Y-m-d",$date_debut);
      		$s = _T('agenda:evenement_date_du') . " " . affdate($d);
      		if ($horaire=='oui')
      			$s .= " ".date("H:i",$date_debut);
      		$d = date("Y-m-d",$date_fin);
      		$s .= " "._T('agenda:evenement_date_au').affdate($d);
      		if ($horaire=='oui')
      			$s .= " ".date("H:i",$date_fin);
      	}
      	else
      	{ // tout different
      		$s = _T('agenda:evenement_date_du') . " " . affdate($d);
      		if ($horaire=='oui')
      			$s .= " ".date("(H:i)",$date_debut);
      		$d = date("Y-m-d",$date_fin);
      		$s .= " "._T('agenda:evenement_date_au').affdate($d);
      		if ($horaire=='oui')
      			$s .= " ".date("(H:i)",$date_fin);
      	}
      	return unicode2charset(charset2unicode(strtr($s,$trans_tbl),''));	
      }

      Et voila ;)

    Répondre à ce message

  • 2

    Bonjour,

    J’utilise le plugin agenda depuis un moment. Dans une rubrique dédiée, j’affiche les événements à venir :

    <B_agenda>
    		<ul>
    	<BOUCLE_agenda(EVENEMENTS){age<0}{par date}{statut=publie}>
    			<li>
    			<strong><a href="[(#URL_ARTICLE) ]"title="[(#TITRE|supprimer_numero|textebrut|entites_html)]" >[(#TITRE|supprimer_numero)]</a></strong><br/>
    			[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]<br/>
    			#LIEU
    				<div class="texte">#DESCRIPTIF</div>
    			</li>
    	</BOUCLE_agenda>
    		</ul>
    		</B_agenda>

    Je viens d’installer le mini calendrier.
    Dans ma rubrique :
    [(#CALENDRIER_MINI{#ENV{date},'date',#SELF})]

    Dans squelettes/formulaires/calendrier_mini.html :

    <BOUCLE_calendrier(EVENEMENTS)
    			
    			{agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}>[
    			(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE)],
    				#DESCRIPTIF,#LIEU,
    				[(#ENV{self}|parametre_url{#ENV{var_date},[(#DATE_DEBUT|affdate{'Y-m-d'})]})]})
    			]</BOUCLE_calendrier>[
    			(#ENV{date}|agenda_mini)
    			]

    Quand je clique sur une date pendant laquelle il y a un événement, le site pointe sur une adresse du type monsite/marubrique.html ?date=2006-12-13, et en réalité reste sur la rubrique de mon agenda.

    Je n’arrive pas à voir où changer le code pour qu’en cliquant j’arrive sur l’url de l’article de l’événement, ou encore mieux sur l’événement (??? id_evenement).

    J’ai lu tout le fil mais je ne m’y retrouve pas...

    Pour visualiser mon problème.

    Merci d’avance pour votre aide.

    Michèle

    Répondre à ce message

  • Bonjour,

    je ne sais pas si je suis dans le bon forum, mais depuis que j’ai installé la version 1.9.2, je ne peux plus utiliser « date de publication antérieure » dans les articles sur la partie privée.

    Cela me permettait de faire un lien avec un agenda.

    A présent, cette option ne me propose que jour et mois, mais plus l’année. et je n’ai plus le bouton pour valider. Alors que cela existe toujours pour la ligne au-dessus « date de publication ».

    Est-ce un bug de la nouvelle version.
    Et si je veux le corriger, dans quel fichier aller ?

    Répondre à ce message

  • 2

    Bonjour,

    je viens d’activer le plugin pour la version 1.9.2 et j’ai ceci qui s’affiche :

    Fatal error : Call to undefined function : autoriser() in /mnt/sites/sentiers.be/web/plugins/agenda_1_9_2/inc/agenda_gestion.php on line 12

    Quelqu’un peut-il m’éclairer sur cette fonction manquante ?

    • Je ne peux pas t’aider, sinon t’inviter à donner la version (moi il marche sur un 1.9.2[8782]), et la liste des plugs installés... Bonne chance !

    • Oui, effectivement, c’était ça. Je n’avais même pas remarqué qu’on était passé à la version 1.9.2. Honte à moi ! J’ai quand-même passé la nuit pour la conversion (certains plugins ont du être retirés car j’avais un site tout blanc !). Mais maintenant, ça fonctionne. Merci.

    Répondre à ce message

  • 1

    Bonjour et merci de votre travail,

    Tout fonctionne très bien et je classe les événements par date. Avec la deuxième boucle très complète (encore merci).

    Dans mon cas, plusieurs articles peuvent se chevaucher au niveau des événements, donc je n’utilise pas de boucles ARTICLES.

    Par contre je souhaite faire un lien de l’événement vers son article associé, quelle formule peut-on utiliser ?

    Par avance, merci de votre attention.

    • Je me réponds :
      #URL_ARTICLE fonctionne très bien !!!
      Il récupère bien l’url de l’article de l’événement

    Répondre à ce message

  • for the websiet i’m currently developing at www.leuvencentraal.org i wondered whether it is possible to : use the calender with ’breves’ instead of articles because we would like to make it possible to the public to add brief news and agenda, but not articles...

    thanx !

    Répondre à ce message

  • 1

    L’agenda est-il compatible avec Spip 1.9.2 ?

    Répondre à ce message

  • Bonjour,

    J’ai installé cet excellent plug-in sur le site d’une radio associative qui reçoit donc de très nombreux évènements. Au bout d’un certain temps, on s’est aperçu que le nombre d’évènements exploités était limité à 500 dans le squelette de base. J’ai donc supprimé cette limitation.

    Par contre, se pose maintenant le problème des suppressions. Y aurait-il un moyen pour effacer automatiquement l’évènement et/ou l’article associé au bout d’un laps de temps paramétrable, après la fin de l’évènement ?

    Merci
    — Jean Marc

    Répondre à ce message

  • 1

    Salut,
    est-ce possible de faire apparaître la date et l’heure de l’évènement(s) dans la page même de l’article ? mes essais de boucles ne fonctionnent pas :

    < BOUCLE_dateEVENEMENTSid_article >
    le (#DATE_DEBUT (#DATE_DEBUT
    [(#HORAIRE|==oui| ? à (#DATE_DEBUT|heures)]H(#DATE_DEBUT,’’)]
    < / BOUCLE_date >

    pourquoi ce n’est pas suffisant ???
    merci beaucoup de votre aide...

    • excusez-moi, je débloque... en fait ça marche très bien, très très bien même.
      bravo pour le plugin !

    Répondre à ce message

  • bonjour,

    Merci pour ce plugin qui fonctionne à merveille !
    J’ai juste des problèmes avec la mise en page :
    => a force d’essais et (surtout)d’erreurs, j’ai des fichiers css qui traînent partout, et je ne sais plus qui fait quoi, qui est prioritaire sur qui...
    pouvez vous m’aider a remettre de l’ordre dans tous ca,à savoir :

    -  quel est le css qui permet de personnaliser la vue agenda des évènements de l’interface privée. (agenda.css ? calendrier.css ? agenda_articles.css ? autres ? ...) et où doit iletre rangé ? (squelette ? dist ? ecrire ? plugins ? )

    -  de même quel est le css pour la vue agenda des évènements vue par les visteurs (agenda.css ? calendrier.css ? agenda_articles.css ? autres ? ...) et où doit iletre rangé ? (squelette ? dist ? ecrire ? plugins ? )

    -  enfin, quel est le css (et où le placer) qui permet d’attribuer des dates ’événements au moment de la saisie d’un article (agenda_articles.css ? mais ou le mettre ? dans plugins ? squelette ?)

    Merci

    Répondre à ce message

  • 1

    Lors de la saisie d’un évènement, je ne vois pas les deux calendriers de répétition. Les deux petits calendriers (à gauche de la date) restent inactifs quand je clique dessus.

    version de spip : 1.9.1 7502, widget agenda et plugins agenda stable pour la 1.9.1, en local avec EasyPhp 1.8.0.1/XP.

    Merci de votre aide.

    Patrick

    • J’ai eu le même problème : spip 1.9.1, plugin agenda 1.9.1

      En fait, j’ai repris une ancien révision de Widget Calendar, la 6815 et non la toute dernière proposée ici. les mini calendriers de répétitions sont apparus !

    Répondre à ce message

  • Bonjour,
    Installation de 192 (en développement), avec widget, sur Spip 192 me donne le message d’erreur :
    Warning : Missing argument 1 for agenda_install() in /plugins/agenda_1_9_2/base/agenda_upgrade.php on line 85

    Et je le lui donne où cet argument qui manque ?
    Merci

    Répondre à ce message

  • bonjour,
    ce plug in est il compatible avec les version 1.9.2.. ?

    merci

    Répondre à ce message

  • 1

    Bonjour,

    au chargement d’un article dans l’espace privé, j’ai une erreur javascript :
    $ is not defined dans wc_init

    if (cal_repetitions != undefined) delete cal_repetitions ;

    $ (’#container_repetitions’).html(’’) ;

    cal_repetitions = new SPIP.widget.Calendar2up_INT_multi(’cal_repetitions’,’container_repetitions’,’’,selected_repetitions) ;

    ensuite, si je clique sur le mini calendrier (pour appeler le widget calendar je suppose), j’ai l’erreur
    cal_evenement_debut has no properties

    function showCalendar_evenement_debut()

    wc_hideall() ;

    cal_evenement_debut.outerContainer.style.top = (link_evenement_debut.height-1+findPosY(link_evenement_debut)) + ’px’ ;

    J’ai desactivé tous les plugin afin de ne laissere qu’agenda et widget (en 1.9.1) et l’erreur subsiste.

    N’y aurait il pas quelques souci d’intégration entre les deux plugins.

    Répondre à ce message

  • 1

    Bonne année à tous !
    je voudrais bien utiliser ce superbe plugin, et tout va bien jusqu’à la saisie d’un évènement qui ne se passe pas tout à fait comme prévu : je ne vois pas les deux calendriers de répétition, et les deux petits calendriers ne font rien quand on clique dessus ;
    je mets une copie d’écran ci dessous ;
    j’ai mis la 1.9.1 7502, le widget agenda , le plugins agenda stable pour la 1.9.1, je tourne en local avec EasyPhp 1.8.0.1 ;
    je tout débute avec les plugins, et je me sens un peu perdu, votre aide sera vraiment bienvenue.
    pcapro

    • Bonjour,

      Je rencontre le même problème : je ne vois pas les deux calendriers de répétition, et les deux petits calendriers ne font rien quand on clique dessus ; je mets une copie d’écran ci dessous.

      même version de spip et d’easyphp.

    Répondre à ce message

  • Bonsoir et bonne année,

    j’ai intégré les deux plugins (1.9.1). Tout fonctionne sauf le widget dans l’espace public. Dans le formulaire de saisie d’événement FORMULAIRE_EDITION_EVENEMENT, les mini calendrier du widget ne s’affichent pas et un click sur l’icone agenda produit une erreur javascript : showCalendar_evenement_debut is not defined

    D’après le fichier xml du widget, l’initialisation n’est faite qu’en espace privé. Ai-je oublié quelque chose ou est-ce normal ? (je viens de basculer de 1.8.2 à 1.9.1 alors je n’en connais pas les subtilités).

    Un autre petit souci concerne le style d’affichage de ce même formulaire. par défaut, il se positionne à droite et n’est pas joli à voir. L’encapsuler dans ma propre div en css ne solutionne l’affichage que partiellement. La encore, des astuces (classes css) de l’espace privé sont peut-être à utiliser...

    Merci de votre aide

    Répondre à ce message

  • 2

    J’ai un bug à l’affichage du calendrier par #CALENDRIER_MINI#ENVdate,’date’,#SELF

    Voici le lien vers mon site : http://ruchemania.fr/

    j’affiche entre 5 et 7 dates par jour, est-ce trop ???

    J’ai supprimer les articles puis les ai recrées et toujours le même problème.

    Si quelqu’un peut m’aider

    Merci

    • L’erreur semble venir des évènements contenant des guillemets
      "Libres Clics"
      Dans les squelettes Beespip, un fichier javascript est utilisé pour gérer l’affichage au survol et il semblerait qu’il y ait un problème dans la gestion des guillemets.

    • Oui c’était bien cela !
      Merci encore

      Par contre j’ai aussi un bug quand je survole les dates il y en a qui s’affiche plusieur fois ???

      Et je n’ai plus accés au plug’in !!! Plus les deux calendriers, plus de quoi choisir les dates avec les horaires.
      Il y a juste écrit ajouter un évenement et rien ne se passe quand je clique dessus.
      J’ai désactive et réactiver le plug’in toujours pareil.

      Une petite idée ??

    Répondre à ce message

  • 1

    Bon sa fait trois jours que je cherche et je n’en peut plus :

    il semble après de nombreux tests que les plugins agenda et gestion_auteurs ne puissent fonctionner ensemble.

    je m’explique si agenda activé seul OK pas de problème

    si agenda et gestion_auteurs activés ensemble agenda NO et gestion_auteurs OK

    mes version spip 1.9.1 [7502] / agenda_1_9_1 (0.11) (avec le dernier Widget) / gestion_auteurs (dernière version trac-zone)

    quelqu’un à déjà eu se probleme... merci pour votre aide

    • J’ai un peu le même prb sauf que je n’identifie pas si celà provient d’un plugin..
      En gros j’ai bien l’onglet « Événements » mais pas de menu Plugin Agenda, de même dans l’article il m’est impossible de choisir la récurrence.. l’option n’apparaît pas... (Spip 1.9.1)

    Répondre à ce message

  • Bonjour,
    j’ai deux problèmes pour intégrer le mini calendrier.

    -  Cela ne fonctionne pas si le calendrier est appelé dans un fichier inc. J’ai bien essayé de transférer la date dans l’appel du ficher inc mais sur les pages articles par exemple, le calendrier qui s’affiche correspond à la date de publication de l’article et les liens « mois suivant » et « mois précédent » ne fonctionnent pas (ça marche par contre sur la page sommaire, sans doute parce qu’il n’y a pas de date de publication associée).

    -  Les liens quand on survole les dates ne fonctionnent pas. Je voudrais qu’ils renvoient vers la page de l’article qui contient l’évènement. Le descriptif est pourtant le bon. Est-ce bien dans « Formulaires/ calendriermini.html » qu’il faut faire des modifications ? Dans la boucle de la fin appelée calendrier(EVENEMENTS) ?

    Merci pour votre aide.

    Répondre à ce message

  • 1

    Bonjour.
    Je souhaite afficher seulement les évènement du jour sous forme de lien vers les articles.
    Comment faire ???
    Merci

    • Rebonjour

      Et comment faire pour que les articles de l’agenda n’apparaissent nul ailleurs que dans l’agenda ?

      Par exemple quand je veux afficher les derniers articles du site ...

      Merci

    Répondre à ce message

  • 6

    Bonjour

    J’ai installé les 2 plugins (agenda et widget), et j’ai créé des articles en utilisant cette nouvelle fonctionnalité.
    Ca marche bien, à un détail près : le titre de l’article s’écrit 2 fois dans la case du calendrier
    J’ai eu beau chercher d’où cela provenait, je n’en ai pas trouvé la cause.

    c’est vrai qu’en ces périodes de fêtes, quand on souhaite 2 fois un joyeux Noël, ça ne se remarque pas

    A voir sur le site en suivant ce lien

    Quelqu’un a-t-il rencontré ce problème ? Quelle en est la solution ?

    Cordialement

    • J’ai toujours eu ce problème, je n’ai jamais non plus réussi à le résoudre....

    • rhoooo dites donc, c’est fête au troll la non ?

      Le plugin contient sa css img_pack/agenda.css
      Il faut l’utiliser, ou sinon dans la votre ne pas oublier un simple

      a span.survol {
      	display: none;
      }

      Sinon pour noël, z’avez mis un memento CSS dans votre liste ?
      Allez bonnes fêtes a toutes et a tous !

      (les curieux regarderont la suite de agenda.css pour voir a quoi ca sert, mais de toute façon ca va etre refait surement dans la version 2 du plugin a venir en 2007)

    • J’ai relu les messages de ce forum et trouvé le survol...
      En effet, le doublon est dû au survol qui ne survole pas.
      Dans la dist la nouvelle css agenda inclut ce problème et, donc, ça n’est plus en double, alors que j’avais personnalisé ma feuille de style et ça a dû changer entre temps.
      Pourtant, outre le problème de IE qui ne comprend pas le CSS de survol et qui donc n’en tient pas compte, dans mon survol je n’ai que le titre (déjà écrit donc dont je ne veux pas), et le lieu. En revanche, pas de descriptif.
      En fait j’aimerais le lieu dans l’agenda en plus du titre, et le descriptif dans le survol.
      Je change ça où ?
      Merci

    • Oups, j’ai rien dit, ça marche.......
      Encore merci pour cette merveille < :)

    • Ah ben tiens, pendant que j’y suis, si on pouvait mettre les img avec les img et les css avec les css ce serait plutôt moins confusionnant, non ? < :-))
      Moi ce que j’en dis...

    • j’ai attendu Noël pour savoir si c’était les bulles ou le css

      pas de doute, c’est le css, je l’ai copié dans la racine, et je ne vois plus double.

      vous pourrez le constater sur l’agenda du site Histoire Passion

      merci pour le coup de main, et encore une petite question : si je veux afficher le logo de l’article dans la case de l’agenda, dans quel(s) fichiers dois-je rajouter le #LOGO

      Merci par avance et joyeuses fêtes

      Pierre

    Répondre à ce message

  • bonjour,
    il n’existe pas d’explication dans la documentation concernant le resultat du critère :
    agendafull date_debut,date_fin, mois, #ENVannee, #ENVmois
    Est ce que quelqu’un en a compris la signification ?

    Répondre à ce message

  • 1

    Bonjour,
    l’install du plugin agenda et widget a bien fonctionné. Je les ai dans la partie privé
    Par contre je n’ai pas d’agenda dans la partie publique de mon site
    et ce, même après avoir affecté une date de l’agenda à un article.
    Je suis en spip 1.9.1 et j’ai donc téléchargé l’agenda correspondant.

    Y a t’il une autre manip à faire sachant que je suis débutant en spip ?
    merci

    • Tu dois ecrire un boucle spip, sinon tu n’auras rien. Tu as des exemples juste ci-dessus (dans l’article).

    Répondre à ce message

  • 24

    Bonjour,

    J’utilise Spip depuis un certain temps bien que je suis toujours novice. J’ai commencé avec la version 1.8.3. j’ai installé des squelettes, et même un agenda. ( en renomant le fichier rubrique.html par rubrique-6.html) Bref

    Depuis j’ai installé la version 1.9.1n et je decouvre ce super agenda j’ai installer les plugin, tout ce passe bien la la partie privée du site. Mais je n’arrive pas a avoir l’agenda je clic sur la rubrique agenda. Comment puis je faire ?

    Merci de votre aide

    Je peux aussi vous appeler, on y gagnerai peut etre du temps

    • et bien yeahman, je suis comme toi ...
      Bon j’arrive à afficher le mini agenda où je veux en ajoutant la ligne #CALENDRIER_MINI#ENVdate,’date’,#SELF dans mon fichier inc-colgauche.html (squelette recit fp) de façon à afficher le calendrier sur la colonne de gauche ...

      Toutefois mes compétences s’arretent la puisque les liens sur les evenements que j’ai créé n’apparaissent pas ... étrange ????? Par ailleurs impossible de naviguer dans les mois ... Bizzare ??? Bien sur ces problèmes sont liés au fait que je capte rien à ce plugin lol Alors si quelqu un pouvait m’en dire plus ça m’aiderait bien !

      Après avoir inclu l’appel du calendrier dans ma colonne de gauche que dois je faire pour que ce calendrier soit opérationnel ? quel code ajouter dans quel fichier ? Merci de me sortir de ce trou noir ;-)

    • je précise ma doléance ..... après moulte trituration cérébrale je me suis rendu compte que la solution consistait à intégrer une boucle evenement dan mon fichier inc-colgauche.html en plus du fameux #CALENDRIER_MINI#ENVdate,’date’,#SELF
      par contre je ne maitrise pas la syntaxe et je n’y arrive pas .... quelqu’un peut il me donner le code intégrant la boucle et la balise #CALENDRIER_MINI pour que mon mini calendrier s’affiche... et qu’il fonctionne c’est à dire qu’en cliquant sur une date liée à un évènement l’article apparaisse...
      je sais pas si je suis claire ... mais merci d’avance

    • rectification les boucles à modifier doivent l’être dans le fichier formulaire/calendrier_mini
      si quelqu’un pouvait en poster une version opérationnelle ça serait cool

    • je ne suis pas capable de t’aider, car j’en suis au même point que toi... mais bon voilà, tu ne parles pas dans le vide :-)

    • pffff je n’ai pas réussi à exploiter ces liens... il doit y avoir un truc que je n’ai pas saisi...

      reprenons dès le début :

      DANS UN PREMIER TEMPS
      1) j’ai téléchargé , installé et activé les deux plugins (pour spip 1.9.1)
      2) comme je veux mettre le calendrier sur ma colonne de gauche, dans la page left j’ai rajouté :
      #CALENDRIER_MINI#ENVdate,’date’,#SELF

      3) dans ma partie squelette, j’ai mis dans le sous dossier formulaires une copie de calendrier mini
      4) j’ai créé ne rubrique appelé agenda, contenant un article où j’ai renseigné un événement.

      RESULTAT :
      un calendrier apparait, mais aucun événement n’y est renseigné, il n’ya aucun lien, à part les petits flèches qui servent à changer de mois, qui là, mènent à une page d’erreur...

      DANS UN SECOND TEMPS, j’ai tenté d’exploiter les liens donnés par Cédric,

      notammant en remplacant mon fichier calendrier-mini par celui qui était sur ce site...

      et là j’ai un calendrier farfelu...

      où ai-je oublié quelque chose ?

    • Peut-être manque-t-il le contexte ?

      Voici par exemple la boucle calendrier de calendrier_mini.html pour afficher les évènements de la rubrique n°13 :

      <BOUCLE_calendrier(EVENEMENTS)
      			{id_rubrique=13}
      			{agendafull date_debut, date_fin, mois, (#ENV{date}|annee), (#ENV{date}|mois)} {statut=publie} >[
      			(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)],
      				#DESCRIPTIF,#LIEU,
      				[(#ENV{self}|parametre_url{#ENV{var_date},[(#DATE_DEBUT|affdate{'Y-m-d'})]})]})
      			]</BOUCLE_calendrier>[
      			(#ENV{date}|agenda_mini)
      			]</tbody>
    • En fait ce que tu dis, c’st qu’il me faut creer un fichier calendrier de calendrier_mini.html dans lequel j’y mets la boucle en question.

      Puis comment vais je mettre en relation avec mon site, il me manque un élément . please un peu de lumiere........je suis dans le noir

      jE N’AI QUE LE MANUEL DE REFERENCE POUR COMPRENDRE SPIP QUELQU’UN A QUELQUE CHOSE DE PLUS.....!
      Merci d’avance vous etes cool§

    • ok ok ...
      Merci vinbaron pour tes indications .. je (nous lol) touchons presque au but ... ça ne sert à rien de déplacer le fichier calendrier_mini dans le repertoire squelette on peut le laisser dans le repertoire formulaire !!! il faut l’y laisser d’ailleurs sinon ça ne fonctionne pas ! en suite pour ma part j’ai appliqué l’indication de Vimbaron à savoir personnaliser le fichier calendrier_mini en précisanr id_rubrique=6 « 6 » étant le numéro de ma rubrique spip dont je veux que les articles apparaissent dans l’agenda ... bref j’ai un affichage correct maintenant, ça ressemble au résultat final ... MAIS.... Il y a un MAIS ! les liens de l’agenda vers les articles ne fonctionne pas , ça m’envoi sur une page d’erreure avec un vague fond de page de spip basique et le message suivant : Erreur(s) dans le squelette Aucun squelette ’jour’ n’est disponible. Si je clique pour changer de mois même chose : Erreur(s) dans le squelette Aucun squelette ’mois’ n’est disponible.

      je sens que je touche au but mais que dois je faire au sujet des squelettes jour, mois, ical, ... des modif ???

      merci d’avance

    • Bon un truc me gêne.. c’est que le mini agenda soit tributaire d’une rubrique ... Je pensai que n’importe quelle evenement renseigné dans l’agenda privé via un article pouvait être affiché dans le mini agenda .. c’est un autre truc qui a du m’échaper .. sans doute un argument à préciser dans la boucle évenement du fichier calendrier_mini ...

      Une question à la fois je sais .. mais tant qu’à faire si un expert pouvait répondre aux 2 post ça serait bien ;-)

    • bon... en effet, c’était une aide assez précieuse :-) merci beaucoup vinbaron (et dionysos qui avec ses questions me fait avancer également).

      donc le soucis pour moi : j’ai également un affichage à peu près correct mais :

      -  je ne peux pas changer de mois, ça reste bloqué à novembre. si je clique sur les petits flèches (d’ailleurs quand la souris passe dessus, c’est ,oté « décembre » ou « octobre »), l’adresse affiche ?date=2006-12(donc pour décembre) et c’est novembre qui reste affiché...
      -  si je clique sur un événement renseigné, l’adresse se met dans la barre de navigation (ex : ?date=2006-11-10) mais pareil, je reste toujours à la même page en réalité....
      -  pour ce qui est de l’apparence de mon calendrier, elle est juste en texte, j’ai l’impression que le style (widget si j’ai bien compris) ne s’applique pas. Est-ce du au fait que j’ai un dossier squelettes ?
      merci d’avance à ceux qui tentent de nous aider !

    • j’ai récupéré la feuille de style de trac.rezo.net conseillée par cedric morin (celui de spip-party) http://trac.rezo.net/trac/spip-zone/browser/_squelettes_/spip-party/squelettes/styles/calendrier_mini.css le calendrier ressemble enfin à quelque chose !
      j’utilise le fichier calendrier_mini conseillé par cedric (celui de spip-party) récupéré au même endroit.... Or ce dernier appel pour fonctionner des fichier jour.html, mois.html, backend-calendrier.html, ical.html, agenda.html, evenement.html (pas certains pour celui la) ... j’ai récupéré les fichier de spip-party mais ça ne marche pas. Par contre j’ai testé en renommant les fichier présents dans le plugin agenda_jour.html en jours et ainsi de suite ... je n’ai plus d’erreure quand je clic sur un évènement, mais j’arrive sur une page qui ressemble vaguement au calendrier de l’espace privé mais sans mise en forme css donc très épurée .. ... donc je crois que je brule, il faut maintenant les bons fichiers html et j’espère que ça fonctionnera ...

      Si quelqu’un a une suggestion je suis tout ouie ;-)

      que de bidouilles quand même, il aurait été plus simple de mettre un tuto étape par étape dans la contrib pour l’installation du plugin (qui par définition devrait être plug’n play , mais qui ne l’est pas pour moi en tout cas lol) .. Bon en tout cas j’ai hate que ça fonctionne, et merci aux contributeurs !

    • ah au fait pour afficher tous les evènement du site et non seulement ceux d’une rubrique il faut conserver dans la boucle evenement l’argument id_article ? id_rubrique ? avec le «  ? » c’est important ! je répond à mes propres questions, un vrai skyzo lol

    • Les mecs je vous trouve super balaise. SVP est ce que quelqu’un pourrais me filler un tout petit tuyau histoire d’avancer un petit peu.

      J’ai installé les plugins. Dans l’espace privé tout ce passe bien. Par contre dès que je passe sur le site je ne visualise aucun calendrier.

      Je comprends qu’il me faut copier coller et même voir modifier quelques boucles.

      Question,

      Dois je modifier les fichiers article.html ou en créer de nouveau......je suis paumé.... je comprends ce que vous écrivez mais je ne manipule pas depuis longtemps, in peu plus de précisions m’aiderait grandement.

      Souvenez vous de temps ou vous galèriez........JE GALERE GRAVE......UN PEU DE COMPATSION............

      Soyez Cool Merci

    • yeahman je galère autant que toi lol Dès que j’ai réussit à tout paramétrer je t’en informe ...
      Bon j’avance dans ma compréhension de ce plugin, sur la base du calendrier _mini de spip-party : à l’heure actuel j’ai un affichage parfait là où je veux du mini calendrier mais avec les liens hypertextes qui mènent à une page d’erreur 404 :
      -  le mois en cours (Novembre)
      -  les flèches des mois suivants et précédents
      -  un évènement (que j’ai crée pour tester)
      -  un lien ical (celui ci semble fonctionner)
      -  un lien rss2 qui ne fonctionne pas non plus et que je vais sans doute virer

      après analyse du code ces lien ont la syntaxe #URL_PAGEX où X est soit jour, mois, ical, backend-calendrier. .. ils renvoient à des fichiers HTML du même nom. j’ai modifier le code en remplaçant les X que je viens de citer par les noms des fichier du plugin par défaut agenda_mois ; agenda_jour ; ical-agenda ; et par défaut pas de fichier backend dans le plugin donc je l’ai laissé tel quel.

      Quand je clique sur les liens maintenant je tombe sur l’agenda de l’espace privé chaotique sans mise en forme... Cela me conduit à penser que je dois rédiger mes propres fichiers HTML jour, mois, ical ...adaptés à mon squelettes pour obtenir enfin le résultat que je désire ... Or je suis une bille en code lol Je pense que je vais adapter une page rubrique.html ou article.html ...

      Dans le site spip-party :
      -  quand on clique sur le mois du mini calendrier on tombe sur tous les articles indéxés dans l’agenda de ce mois. Quelle boucle permet de faire ça (la syntaxe précise ?)
      -  Quand on clique sur l’evènement du mini agenda on est renvoyé à l’article en question. Boucle ? Syntaxe ?
      -  quand on clique sur les flèches « suivant » « précédent » le mini calendrier défile aux moix suivants ou précédents ... et bien pas chez moi ?? la je ne sait pas quoi faire ???

      donc à vos suggestions messieurs dames et merci d’avance.

    • même soucis que toi... (je cherche également)...

      par contre, je n’arrive pas à appliquer la feuille de style, d’où deux questions : où faut-il la mettre ? (j’ai tenté pleins d’endroits, en vain), et faut-il rajouter un peu de code quelque part pour renseigner que c’est dans elle qu’il faut aller trouver les instructions ?

    • alors pour ce qui est de la feuille de style je ne me suis pas cassé la tete, j’ai récupéré celle de spip-party sur la zone et je l’ai copiée dans ma feuille de style générale (copier/coller tout simple). En effet ma feuille de style générale applique un style à tout mon site. Si tu as une feuille de style css pour ta colonne gauche et bien colle le code css du calendrier à la suite comme si de rien était lol (j’ai cru comprendre que tu voulais le mettre à gauche ton calendrier) . voila j’espère que ça t’a aidé ...

      ah sinon, plan B, dans le pire des cas tu insères ça en tre

      et

      de ton sommaire ou de ta colonne gauche : (#CHEMIN{css/style_cal.css}" type="text/css" media="all" /> où style_cal est le nom du fichier css relatif au mini agenda (tu l’appelles comme tu veux).

      bon par contre pour la suite et bien je n’ai toujours pas avancé .. trop de choses à faire. Cet agenda est intégré dans 10 000 sites (c’est une hyperbole) et nous on bloque sur des broutilles lol Comme apparament tu t’es lancées sur le même chemin que moi marjorie avec l’agenda spip-party et bien peut êter unde nous deux débloquera la situation ;-)

    • ps : la solution d’intégrer le code css du mini agenda dans ta feuille de style css globale n’est valable que si tu n’as pas de balises qui portent le même nom que l’une de celle du calendrier ... mais en principe faudras variment que t’ai pas de chance ! dans ce cas et bien plan b cité plus haut...

    • alors avancée de mon côté...
      en me promenant dans le code des pages jour et suivant, je me suis rendue compte qu’il y avait un appel du style, mais qui donc pour nous n’était pas appliqué. Ce style se trouve dans les trois fiches en css qui se trouvent dans le plugin calendrier.
      J’ai suivi ta méthode du dessus (qui avait bien fonctionné la première fois pour l’affichage en soit du calendrier) et recopié dans ma feuille de style globale ce qui se trouve donc dans calendrier.css, agenda.css et agenda_articles.css.
      première étape qui ne changeait rien à l’affichage...

      ensuite j’ai pris le code d’une page type de mon squelette (à savoir article.html) et là où il y a la colonne principale, j’ai collé le code de la page ’jour’ de départ et j’ai renommé le tout jour.html... et là, bah c’est bon, mon style est appliqué, ça s’affiche correctement... je vais également modifier mois et semaine et tout ce qui va avec...

      le problème des flèches n’est pas résolu, mais on avance...

    • Bonjour,

      Apparemment tu as réussi à faire apparaître les évènements dans le mini-calendrier. Moi je n’y suis pas parvenu. Comment procéder ? Par contre j’affiche dans l’encart la liste des évènement à venir grâce aux indications trouver dans la contrib. Je suis tout à fait d’accord pour l’idée d’un tutoriel.

    • alors décrit moi ce qui se passe quand tu cliques sur 1 évènement ? tu arrives sur l’article ou sur un calendrier ?

    • bon effectivement, j’avais vite regardé et oui, si tu cliquais sur un évenement, tu n’allais pas à la page de l’article, mais c’est une page avec le calendrier du jour qui s’affichait...
      mais j’ai résolu le problème à peu près.
      dans la page calendrier_mini
      j’ai remplacé la ligne [(#URL_PAGEjour|parametre_url#ENVvar_date,[(#ENVdate|affdate’Y-m-d’)])]
      qui comme le code l’indique, t’envoie sur une page jour (avec un calendrier) par :
      [(#URL_ARTICLE|parametre_url#ENVvar_date,[(#ENVdate|affdate’Y-m-d’)])]
      et voilà, on va direct vers l’article !
      (je pense même que [(#URL_ARTICLE)] suffit, je fais les tests demain...

    • et bien Marjorie je sais pas où tu en es avec cet agenda ... j’ai provisoirement laissé tombé cette semaine à cause du boulot... SI tu as réussi à le faire fonctionner correctement nh’ésite pas à poster un message pour expliquer ça me sera util quand je devrais terminer le mien ...

    • Bonjour, visiblement je ne suis pas le seul à ne rien avoir dans la partie publique. Ne connaissant rien en spip, je pensais que ca s’installait tout seul. Mais visiblement, il y a pas mal d’écriture à réaliser en plus ?
      ou en êtes vous de votre coté ?

    Répondre à ce message

  • Bonjour

    J’utilise avec bonheur le plugin agenda (merci à son créateur).

    Mon problème : comment faire apparaître les répétitions dans la boucle ci-dessous. Tout les événements s’inscrive sauf les répétitions ?

    Je pensais que c’était automatique mais peut-être que non...

    Merci !

    Pascal

    Répondre à ce message

  • 3

    Bonjour,

    Je débute dans SPIP et je lis « consciencieusement » la documentation et les posts...

    Je voudrais activer les plugins Agenda et Widget Calendar. J’utilise la version 1.9.1 de Spip.
    J’ai crée un répertoire plugins à la racine, y ai installé les sous-répertoires Agenda et Widget . J’arrive dans l’interface privée à activer l’agenda mais widget calendar n’apparait pas. J’ai renommé les sous répertoires en supprimant le numéro des versions, ça ne change rien pour widget. Je l’ai également renommé en WCalendar, ça n’apparait toujours pas dans la gestion de mes plugins.
    Dans les différents posts, je n’ai vu aucune remarque à ce sujet...
    Est-ce normal que dans le répertoire de widget, il n’y ait qu’un seul fichier svn ?

    Merci de me renseigner.

    Michèle

    • Non, bien entendu, ce n’est absolument pas normal. Ton archive de Widget Calendar n’est pas complète

    • bonjour,

      widget calendar n’apparait pas

      Je suis dans une situation semblable. Chez moi le plugins widget_calendar s’affiche correctement dans la liste de plugins, mais il n’apparaît pas dans les articles et ne permet donc pas l’ajout d’événements.
      ( spip 1.9.1 / agenda_1_9_1 / widget_calendar_1_9 les plugins sont installés dans le répertoire plugins)

      J’ai cherché partout une version widget_calendar_1_9_1 , mais sans succès. La version 1_9 de widget_calendar est-elle censée fonctionner avec le plugin agenda_1_9_1 ? Si oui, d’où peut venir l’erreur ?

      quelqu’un a t-il pu résoudre cette situation ?
      merci d’avance,

    • J’ai le même problème. As-tu reçu une réponse ou trouvé la solution tout seul ? Elle m’intéresse. Je pense à un problème de feuille de style css et/ou une incompatibilité avec IE 7.

    Répondre à ce message

  • Merci pour ce plugin très pratique et très bien fait !

    Répondre à ce message

  • 2

    Bonjour,

    J’ai un évènement qui contient plusieurs occurences (exemple : 1 concert donné à deux reprises). Au lieu d’afficher n fois la description de mon évènement, je souhaiterai ne l’afficher qu’une seule fois avec les différentes dates possibles.

    Est-ce possible ?

    • oui, les calendriers de répétition d’évènement sont faits pour ça.

      en principe, ils sont affichés en dessous des champs à remplir pour l’évènement principal. il suffit d’y sélectionner les dates des différentes occurences de l’évènement.

    • C’est bien ce que j’ai fait au niveau de la définition de mon évenement. Mais dans la boucle d’affichage (j’ai repris l’exemple cité dans l’article), mon évenement est affiché 2 fois. Exemple :

      Au lieu d’avoir ça :
      Concert Chants baltes
      Jeudi 16 novembre 21:00
      Description

      Concert Chants baltes
      Vendredi 17 novembre 21:00
      Description

      Je souhaite ça :
      Concert Chants baltes
      Jeudi 16 novembre 21:00
      Vendredi 17 novembre 21:00
      Description

      Merci par avance de votre aide.

    Répondre à ce message

  • 1

    bjr

    j’ai installer les deux plugins, sans problème.

    Je peux donc créer des articles et ajouter un évènement.

    Par CONTRE :
    -  je n’arrive pas à intégrer le mini_calendrier dans mon sommaire : je ne comprends les explications ci dessus citées.

    -  Et les évenements de l’égenda apparaisent dans mes 10 derniers articles (chose qui ne m’interesse pas trop)

    D SELIE

    PS : j’utilise le squelette sandnyko et je vous laisse mon adresse directe au cas ou quelqu’un aurais que temps à me consacrer

    Merci d’avance

    selie@ac-rouen.fr

    • Bonjour,

      Après installation des 2 plugins toutes les options sont bien actives dans l’espce privé mais je ne peux pas créer un évènement.
      Je ne reçois pas de message d’erreur mais après validation du formulaire de création d’évènement je reviens dnas l’article et rien n’a été crée.

      Version Spip 1.9.1 (7502) mysql 5.0.24a.

      Dans spip.log voici les erreurs associés :

      Nov 14 16:01:32 10.133.2.99 (pid 2816) Erreur - ’connexions_body_prive’ non definie !
      Nov 14 16:01:33 10.133.2.99 (pid 2816) Nov 14 16:01:33 10.133.2.99 (pid 2816) POST /spip/ecrire/ ?exec=articles&id_article=4

      Nov 14 16:01:33 10.133.2.99 (pid 2816) Nov 14 16:01:33 10.133.2.99 (pid 2816) - INSERT INTO spip.spip_evenements (id_evenement_source,maj) VALUES (’0’,NOW())

      Nov 14 16:01:33 10.133.2.99 (pid 2816) Nov 14 16:01:33 10.133.2.99 (pid 2816) 1364 Field ’titre’ doesn’t have a default value

      Merci de votre aide.

    Répondre à ce message

  • 1

    Bonjour,

    Je viens d’ajouter la possibilité au plugin de saisir rapidement toute une série d’évenements.
    Sur la zone, le répertoire utilisé est : _plugins__stable_\agenda\saisie_rapide

    Cette amélioration est destinée à ceux qui ont beaucoup d’évènements à placer dans l’agenda.
    un lien ’Saisie rapide’ apparaît à côté de ’Ajouter un évènement’ lorsqu’on édite un article.
    un dialogue surgit, et on se laisse guider !

    Fichiers à placer dans le répertoire plugins/agenda :

    exec/saisie_rapide.php : dialogue de saisie rapide
    inc/agenda_gestion.php : fichier d’origine modifié
    SAISIE.TXT : les détails.

    attention : aucune internationalisation pour l’instant !

    Syntaxe :

    jj/mm[/aaaa][-jj/mm[/aaaa]] [hh:mm[-hh:mm]] « Le titre » [« Le lieu » [ « La description »]] [REP=jj/mm/aaaa[,jj/mm/aaaa,etc]]

    Les crochets indiquent les éléments facultatifs.
    Les répétitions de l’évènement sont indiquées par ’REP=’ suivi d’une liste de dates séparées par des virgules.
    Bien respecter les espaces entre les éléments et ne pas mettre de guillemets dans les textes.

    Exemple 1 : 20/09/2006 19:30-22:00 « Répétition de rentrée » « Temple des Gobelins » « Reprise de contact, Duruflé, et mise au point des calendriers »
    (programme un évènement précis à une date précise, et d’une durée précise)
    Exemple 2 : 17/08-23/08 « Stage d’été » « Les Salines »
    (programme un évènement cette année, sans description et sur plusieurs jours)
    Exemple 3 : 01/01/2007 « Bonne année à tous ! » REP=01/01/2008,01/01/2009,01/01/2010
    (programme un évènement sans horaire, sans lieu, à une date précise et répété sur 3 autres dates)

    Allez, voici comment j’ai saisi d’un coup tous les jours feries !!

    01/01/2006 « Premier de l’an » « Jour Férié »
    16/04/2006 « Pâques » « Jour Férié »
    17/04/2006 « Lundi de Pâques » « Jour Férié »
    01/05/2006 « Fête du travail » « Jour Férié »
    08/05/2006 « Victoire 1945 » « Jour Férié »
    25/05/2006 « Ascension » « Jour Férié »
    05/06/2006 « Pentecôte » « Jour Férié »
    14/07/2006 « Fête nationale » « Jour Férié »
    15/08/2006 « Assomption » « Jour Férié »
    01/11/2006 « Toussaint » « Jour Férié »
    11/11/2006 « Armistice » « Jour Férié »
    25/12/2006 « Noël » « Jour Férié »

    Pour 2007, 2008, etc. ou même les vacances scolaires jusqu’en 2010, ecrivez-moi !

    Maintenant, aux développeurs de me donner leur avis !

    • Bonsoir

      J’ai installe ce plugin bien puissant, mais une operation qui semble begnigne ne parvient pas a se realiser.

      J’ai ecrit des articles qui sont en fait des annonces d’evenement pour un jour donne. Ces articles sont publies sur la page d’accueil, mais ne devraient plus apparaitre des que l’evenement est passe.

      C’est ce que je ne parviens pas a faire.
      j’i bien essaye cette syntaxe : mois_relatif_debut<0 ou jour_relatif_debut<0
      mais ss succes.

      Vious avez une idee sur ce sujet ?

      Merci d’avance

    Répondre à ce message

  • bjr

    j’ai un problème car les évenements apparaissent dans ma boucles des 10 derniers articles.

    comment pour les supprimer ?

    Les 10 derniers articles




    [

    ]

    #TITRE

    (#DATE (#DATE <B_auteurs1>par #NOM

    [

    (#INTRODUCTION|couper300)

    ]

    Répondre à ce message

  • 1

    bonjour,

    je suis tout novice avec l’utilisation du plugin agenda et je cherche à récupéré les trois prochains évènements inscrit dans mon agenda. Je suis actuellement bloqué car je n’arrive pas à récupérer des évènements sur deux mois par exemple.

    voici ma boucle pour recuperer les evenements sur le mois en cour.

    <BOUCLE_agenda(EVENEMENTS){agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}{0,3}>
    
    <a href="#URL_PAGE{article,id_article=#ID_ARTICLE}" title="lien vers le descriptif #TITRE">#TITRE</a>, [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]
    						<br />
    						
    					</BOUCLE_agenda>

    j’ai eu beau testé avec l’age relatif il n’y a rien a faire je n’y arrive pas.
    merci d’avance pour toute solution ou conseil.

    ++

    • A essayer (je ne sais pas si ça ira pour ton cas précis) :

      <BOUCLE_prochains_evenements(EVENEMENTS) {id_rubrique}  {date > #ENV{date}}  {par date} {0,3}>
            <a href="#URL_ARTICLE">#TITRE</a><br />
      </BOUCLE_prochains_evenements>

    Répondre à ce message

  • 1

    C’est parfait, il marche très bien ( voir ici) !

    J’ai cherchè de faire en plus, mais... j’aimerais bien d’avoir deux mini_calendriers, celui du mois en cours et celui du mois prochain, sans utiliser les petites fleches « mois avant », « mois arrière »... j’ai essayé alors, pour le deuxième calendrier_mini quelque chose semblable à

    #CALENDRIER_MINI{[(#ENV{date}|Agenda_dateplus{33*24*3600,'Y-m'})],'date',spip.php}

    (qui est l’ancre de la petite fleche « mois avant ») ; elle a fonctionnèe jusqu’à le 28 octobre, mais après le deuxième calendrier passait a decembre sans montrer novembre...
    alors j’ai essayé aussi de bricoler avev un peu de php, mais ancore rien ;=(

    et... une autre chose : quand j’ai un evenement qui passe de un mois a un autre (une exposition de 65 jour, par exemple), les jours ’occupés’ du second mois ne prennent pas la class « occupé » : c’est un erruer à moi, où ?

    en tous cas, merci !

    • Bonjour,

      je trouve ton squelette génial ou l’as tu trouvé.

      Déans le cas ou tu l’aurais créé, tu le partages ?

    Répondre à ce message

  • Yo. Voili voilà : j’ai installé sans difficulté SPIP 1.9.1. Tout marche, sauf, pour l’instant le plugin Agenda, que je ne sais pas paramétrer correctement, semble-t-il.

    Pourtant, tout s’est bien passé jusqu’ici : 1. J’ai uploadé et activé les 2 plugins requis : Agenda pour SPIP 1.9.1 et Widget Calendrier 2. J’ai crée une rubrique (un « secteur ») dans laquelle j’ai créé un article, que j’ai défini comme événement dans la nouvelle barre d’outil dépliable « Agenda ». 3. J’ai vérifié que, dans l’espave privé, l’événement que j’ai créé s’affiche correctement dans l’agenda « Événements », à la bonne date et à la bonne heure.

    J’en viens à mon problème. Je veux seulement inclure dans mon squelette sommaire.html (et dans tous les autres d’ailleurs) le mini_calendrier du Plugin-Agenda.

    Pour ce faire, en suivant les consignes d’installation, j’ai simplement ajouté le code suivant à l’endroit où je veux voir apparaître le calendrier dans mon squelette :

    #CALENDRIER_MINI#ENVdate,’date’,#SELF

    Alors, il y a bien un calendrier qui s’affiche : voyez-vous même : http://pp7.apinc.org/index.php ?var_mode=calcul (colonne de gauche).

    Mais, comme vous pouvez le constater, le seul événement que j’ai créé, pour le 18 et 19 novembre 2006 n’apparaît pas : la date n’est pas cliquable, et, d’ailleurs, la navigation d’un mois à l’autre ne permet pas d’atteindre le mois de novembre, sauf si on va jusqu’à décembre et qu’on revient ensuite à novembre, mais, là, donc, pas de lien cliquable pour afficher mon événement...

    Bref. Que dois-je faire ? J’y comprends pas grand chose à ce plugin Agenda. Et pourtant il me le faut. À tout prix. :D

    Merci d’avance.

    Répondre à ce message

  • Salut,

    J’aurais besoin de pistes (solutions, idées ou autres) pour pouvoir afficher dans un autre site la liste des événements affectés à un mot clé. Un peu comme on afficherai la liste des nouveaux articles de sites syndiqués.

    J’avais déjà 2 à 3 pistes mais je bloque :
    -  Il existe un fichier agenda-ical permettant d’afficher les événements au format ical. Ce que je n’arrive pas à faire c’est récupérer (inclure) les événements et les afficher dans mon deuxième site SPIP
    -  On peut écrire un fichier backend spécifique, le problème c’est que SPIP reformate les dates des articles syndiqués (prend la date du jour à la place d’une date future)
    -  On m’a parlé des microformats, le problèmes c’est que là aussi je n’arrive pas à traiter l’article-événement pour en extraire les dates, lieu et autres

    Est-ce que le ’parsing’ de fichiers ical distants et leur accès via des boucles SPIP ne serait pas une fonctionnalité intéressante pour SPIP ? Si c’est le cas, je veux bien participer pour la conception d’un plugin (si on m’aide et me donne quelques pistes)

    Répondre à ce message

  • Bonjour,

    Comment empécher l’affichage d’un évenement d’un article quand celui-ci est en accès restreint

    Je vous en remercie et félicitation pour ce plugin

    Merci

    Répondre à ce message

  • Bon, j’ai quasiment tout mis en place, mes styles ont l’air corrects mais j’aimerai arriver à fignoler encore un peu les choses.

    Est-ce que quelqu’un aurait une idée de la façon d’afficher de façons différente un jour qui contiendrait plusieurs événements ? genre dans ce cas on renvoie vers la page agenda.html et pas vers un des articles du jour.

    Comment dans la page agenda supprimer les mini agenda, agenda, jour, agenda semaine et autres sans toucher au coeur de spip ?

    Voila, on peut voir l’état actuel des choses sur http://amaury.adon.free.fr/spip/

    Répondre à ce message

  • 1

    Salut,

    Encore un beau plugin (je me répète en ce moment ;-).
    J’ai moi aussi un problème avec le mois suivant/mois précédent mais j’ai compris pourquoi : l’appel de mon #CALENDRIER_MINI se fait dans un fichier lui-même appelé par un INCLURE, donc le self n’est pas bon !
    Quand je remets #CALENDRIER_MINI dans le squelette lui-même, tout marche.

    Si je trouve la solution, je la reposte ici !

    franckGre, merci pour la soluce sur le style Survol sur les événements en double : cette classe n’existe pas dans le agenda.css de dist. On le rajoute et tout rentre dans l’ordre. Bien vu.

    A+

    Raphaël

    • Solution trouvée pour le INCLURE : c’est tout bête (mais je l’ai pas vu tout de suite), il suffit de passer la variable date dans l’appel du INCLURE.

      Exemple dans sommaire.html :

      Ici, c’est inc-pied qui appelle calendrier_mini, donc la page sommaire envoie date à inc-pied qui l’envoie à calendrier_mini.

      Espérant aider ...

      Raphaël

    Répondre à ce message

  • 4

    Je voudrais mettre des événements sur n’importe quel article de n’importe quelle rubrique et que le mini calendrier soit sur tout le site et que les liens sur les jours dirigent sur une page avec la boucle (EVENEMENTS) pour afficher tous les événements du jour.

    Voici mes derniers test à l’aveugle ou presque :
    fichier formulaire/calendrier_mini.html, j’ai supprimé {id_article}{id_mot} pour luis faire afficher tous les événements :

    <BOUCLE_calendrier(EVENEMENTS){agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}>
    [(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)],#DESCRIPTIF,#LIEU,
    [(#ENV{self}|parametre_url{#ENV{var_date},[(#DATE_DEBUT|affdate{'Y-m-d'})]})]})]
    </BOUCLE_calendrier>

    balise #CALENDRIER_MINI sur le squelette du menu de la colonne gauche :

    #CALENDRIER_MINI{#ENV{date},'date','agenda.php'} 

    Maintenant les événements s’affichent bien dans le mini calendrier et renvoient sur la page agenda qui affiche TOUS les événements du site (ce qui parait logique vu que la boucle EVENEMENTS de cette page est programmé pour ça).

    j’avais essayé également ça :

    <BOUCLE_calendrier(EVENEMENTS){agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}>
    [(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)],#DESCRIPTIF,#LIEU,#URL_ARTICLE})]
    </BOUCLE_calendrier>

    et laissé la balise d’origine : #CALENDRIER_MINI{#ENV{date},'date',#SELF}

    Là ça me renvoyais directement sur l’article, c’était bien, mais s’il y a plusieurs articles le même jour ça ne doit plus marcher.
    Doit-on modifier la balise #CALENDRIER_MINI comme je viens de le faire pour que les liens envoient sur un squelette perso (ex:agenda.html) ou peut tout faire depuis « calendrier_mini.html » ?

    Les URL sont maintenant sous cette forme : /agenda.php ?date=2006-08-03 est-ce correct pour ce que je veux faire ?

    Comment doit être la boucle EVENEMENTS dans la page agenda pour afficher les événements du jour choisi.

    Quelqu’un a-t-il réussi à faire fonctionner totalement le mini calendrier ?

    Si vous avez réussi même partiellement, il serait intéressant de tous partager nos avancés pour que les personnes comme moi, qui n’ont pas la boucle dans les gènes puisse comprendre la logique de ce plugin si utile.
    Gabriel

    • bonsoir

      Je tente d’utiliser l’agenda qui est une idee magnifique.

      Par contre, j’ai des difficultes d’implantation.

      voici tout ce que j’ai fait depuis le debut :
      1) j’ai installe les 2 plugins dans le repertoire plugins/ Ce repertoire est a la racine, au meme niveau que spip.php. Au final, j’ai www/plugins / agenda_1_9 / et www/plugins / widget_calendar_1_9 /
      2) j’ai ajoute dans le fichier article.html cette ligne :
      #CALENDRIER_MINI#ENVdate,’date’,’agenda.php’

      Quand je regarde le rendu, j’ai un calendrieraui affiche le mois courant

      Agenda
      « août 2006 » L M M J V S D
      31 1 2 3 4 5 6
      7 8 9 10 11 12 13
      14 15 16 17 18 19 20
      21 22 23 24 25 26 27
      28 29 30 31 1 2 3

      Je ne peux pas naviguer sur plusieurs mois, meme si j’ai inscrit plusieurs evenements.
      De plus, qd je clique sur 30/08, il y a un evenement. Je suis redirige vers cette page :
      /agenda.php ?date=2006-08-30
      Mais j’obtiens ce message d’erreur :
      The requested URL /reserve/agenda.php was not found on this server.

      Par contre, j’obtiens une page blanche, si je deplace agenda.php a la racine.

      Quelle est l’etape que j’ai rate ?

      En fait, je voudrais obtenir le detail de l’evenment soit dans une pop-up, soit dans la page courante, au milieu. De meme genre que l’exemple mentionee ci-dessus.

    • j’utilise plutôt

      #CALENDRIER_MINI#ENVdate,’date’,’#CHEMINagenda.php

      et ça passe sans problèmes maintenant

    • j’ai oublié les accolades, j’espère que ça reste quand même lisible

    • Pour ma part, j’ai placé le code suivant :
      [(#CHEMIN{spip.php}|parametre_url{page, agenda}|...dans le fichier calendrier_mini (à l’intérieur de la boucle calendrier). Ce qui me permet de ne pas créer un fichier agenda.php mais uniquement un fichier agenda.html. Ceci pour rester plus proche de la version 1.9.

      J’ai laissé le #CALENDRIER_MINI{#ENV{date},'date',#SELF} dans mon squelette (sommaire).

      Je peux avoir ainsi l’agenda dans le sommaire ce qui permet d’atteindre l’événement concerné par un clic.

    Répondre à ce message

  • bonjour tous le monde,

    Je vous ecris que fait que j’ai quelque soucis. Mon site est heberge sur lycos.fr et j’ai un soucis avec le plugins Calendar.J’ai ce message d’erreur quand on ecrit un nouvel article :

    Warning : realpath, tmpfile, link, mb_send_mail() has been disabled for security reasons in /data/members/free/multimania/fr/s/h/a/shamisen/htdocs/plugins/widget_calendar_1_9/inc/calendar.php on line 3

    Ma version de Spip : SPIP 1.9.1 [7502].

    Quelqu’un peut m’aider ? Merci.

    Répondre à ce message

  • Salut tout le monde,

    Je crois que j’ai un problème récurent sur ce plugin.

    Dans le Calendrier_Mini, les liens mois suivant et mois précédent ne fonctionnent pas.

    Idem pour l’agenda_mois sauf que là si je clique sur recalculer ça marche. Ceci dit les évènements des mois suivant n’apparaissent pas, mais c’est peut être un autre problème.

    J’ai trouvé pas mal de site qui intègre un Calendrier_mini et qui fonctionne, il doit donc surement y avoir une solution.

    J’ai besoin d’un coup de pouce, s’il vous plait.

    Merci de votre attention

    A+

    Répondre à ce message

  • Bonjour

    j’ai installé les 2 plugins widget et agenda
    ça semble fonctionner
    mais j’ai 2 questions :

    -  1- depuis que j’ai installé les plugins, je ne peux plus accéder à la gestion des mots-clés dans l’espace privé : j’ai ce message

    Les mots-clés

    Fatal error : Call to undefined function : acces_mots() in monsite.eu/public_html/plugins/agenda_1_9_1/exec/mots_tous.php on line 113

    -  2- j’ai pas compris, en lisant la doc, où on peut paramétrer l’affichage (typo, couleurs) de l’agenda : est-ce dans agenda.css de spip-distrib ou dans un aute .css

    merci pour un petit coup de main

    Répondre à ce message

  • 2

    J’ai installé :
    SPIP 1.9.1,plugins agenda pour spip 1.9.1 et plugin widget calandar
    Tout ceci fonctionne bien.

    J’ai renommé article.html par article#rubrique.html

    J’ai fait une inclusion agenda_mois (copier du plugin agenda et coller dans squelettes)

    J’ai ajouté un lien vers agenda.css dans inc_head.html

    Le calendrier s’affiche bien. J’ai enlevé la ligne 346 dans ecrire/inc/agenda.php et j’ai aussi changé le css à la ligne 353 dans cette même page.

    Le problème est : le titre s’affiche deux fois. Je fais plein de test et c,est toujours le cas
    Voir en ligne :http://www.conceptvirtuel.ca/portail_suz/spip.php?article2

    Merci de m’aider.

    Renée Picard

    • j’ai le même problème que toi Renée
      Est ce que quelqu’un aurait une solution

      Question annexe :
      quel est le fichiers qui permet de créer l’agenda « normal », car je voudrais le modifier un peu et je ne trouve pas.

      Merci d’avance

    • Je pense que ton titre s’affiche 2 fois, car ta page ne parvient pas a trouver la feuille de style « agenda.css ». Celle ci défini la classe « survol », ou le 2 ème titre affichée est en fait affichée dans une boite lors du survol du titre. Si la classe survol n’est pas définie, alors le titre est afiché 2 fois. Vérifie dans le code source de tes pages que le fichier agenda.css est chargé, au besoin, déplace le ou indique son emplacement.

    Répondre à ce message

  • Le plugin agenda fonctionne superbement... sauf pour l’affichage des informations en survol des évènement. En effet, la classe « survol » utilise le style « position : fixed », ce qui impose une position fixe à l’écran même lorsque la position de l’ascenceur change. Si on modifie ce style en « position:absolute », alors tout est parfait pour l’affichage mensuel, par contre, dans l’affichage hebdomadaire ou quotidien, le panneau de survol est « caché » car il déborde de la boite d’affichage. J’ai noté le même phénomène avec le calendrier dans la partie admin.
    Evidemment, pour IE, le problème ne se poe pas, car « a:hover .calendrier-verdana10 > span.survol », connait pas.

    Quelqu’un a une idée ?

    Répondre à ce message

  • 2

    j’ai presque réussi à mettre en place le calendrier comme je le souhaite mais je me retrouve face à des problèmes de présentation que je n’arrive pas à résoudre.

    Je m’explique :
    -  je souhaiterai que les dates où des événements ont lieu soient affichées avec un couleur de fond différente dans le mini calendrier et qu’en cliquant dessus je me retrouve sur la pae article correspondante
    -  que la date courante soit elle aussi avec une couleur de fond différente mais différente de la précédente (suis-je clair ?)
    -  que dans l’agenda mensuel grand format n’apparaisse pas le numéro de semaine, que le titre de chaque événement ne soit pas répété, pouvoir redimensionner les cellules pour qu’elles soient moins hautes, et que les jours en dehors du mois actifs soient affichés mais en grisé.

    Tout ça doit se régler dans le css je suppose mais que ce soit dans agenda.css ou calendrier.css, je n’arrive pas à trouver ce qu’il faut modifier malgré de ombreuses tentatives toute infructueuses. Je me permet donc de demander de l’aide, quelles sont les classes ou id qui gèrent tout ça ?

    Merci beaucoup

    • j’oubliais, je suis sous spip 1.9.1 avec la version 0.11 du plugin

    • Bonjour

      Pour enlever le numéro de semaine, je suis allé à :

      ecrire/inc/agenda.php et j,ai enlevé la ligne 346

      à la ligne 353 on peut changer ’calendrier helvetica16’ qui correspond à .calendrier helvetica16 de agenda.css

      J’espère que ceci sera utile.

      Renée

    Répondre à ce message

  • Salut,

    J’ai installe ce plugin tres utile, néanmoins quand je cré un evenement la date est bloquée au 1 janvier 1970 ??

    j’utilse la spip 1.9.1

    merci d’avance

    Répondre à ce message

  • 4

    J’en bave pour essayer de le faire fonctionner correctement. Bon OK je découvre SPIP mais j’men sors mon premier site sous SPIP
    J’ai même contacter, sans succès pour l’instant ART-LOGIC
    L’exemple fourni dans cet article, bien que complet (le squelette de vinbaron) n’est pas sans défaut surtout en ce qui concerne l’XHTML strict.

    Mais je rencontre quelques p’tits problèmes : lorsque je clique sur les flèches mois suivant ou précédent (agenda ou mini calendrier) rien ne se passe, l’URL est pourtant correct d’ailleurs en « recalculant » la page je tombe sur la bonne page ?!

    Autre problème (AH ! Oui j’suis sous SPIP 1.9.1), dans la zone d’administration les liens sur le calendrier ne fonctionnent. On ne peut plus changer le mode d’affichage ou encore changer de date.

    Ai-je raté un épisode ?
    Mais j’y tiens à cet agenda, c’est exactement ce qu’il nous faut pour notre projet.
    Merci pour vos réponses.

    • @bigdd

      Tiens un berrichon :-)
      Si tu es interressé pour participer à un apéro spip à Bourges, n’hésites pas à te manifester ;-)

      Il y en aura probablement un en octobre, pour le passé :

    • Slt,

      (Spip 1.9.1)

      Je rencontre des problèmes équivalents mais aucune réponse sur ce forum :

      Lorsque je clique sur le mois suivant ou précédent, l’url change bien (aujourd’hui : /spip.php ?rubrique24 ?mois=9&annee=2006 - mois suivant : /spip.php ?rubrique24 ?mois=10&annee=2006) mais la page affiche toujours le mois en cours. Lorsque je réactualise la page « mois10 », cela me fout le bordel dans mon squelette alors que la réactualisation de la page du mois en cours se passe bien. C’est assez bizarre ! Lien pour appeler le mois suivant : <a href="#URL_RUBRIQUE?mois=<?=($M + 1)?>&annee=<?=$Y?>">

      Par ailleurs, fais-je une erreur quand j’appelle mon squelette rubrique-N°rubrique.html (squelette propre à ma rubrique agenda) ? Il me semble que je faisais ça avant la version 1.9 ?

    • J’utilisais le code proposé par vinbarron ci-dessus (valdyerres.com).

      Il s’agissait d’une erreur dans l’adresse :

      <a href="#URL_RUBRIQUE?mois=<?=($M + 1)?>&annee=<?=$Y?>">

      doit être remplacé par :

      <a href="#URL_RUBRIQUE&mois=<?=($M + 1)?>&annee=<?=$Y?>">

      idem pour les autres adresses. Merci vinbarron pour ton aide !

    • Bonjour,

      Je suis moi aussi extrémement interessé par ce calendrier, et je suis sous SPIP 191. J’ai le plugin agenda 191 et widget calendar 19.
      Et dans la zone d’administration, les fonctions sur le calendrier ne fonctionnent plus ! Impossible de changer de mois, de mode d’affichage...
      D’autre part, lors du survol des évènements, les hints sont décalés. J’ai même carrément une erreur sur la page si j’utilise IE (je travaille avec firefox).
      En dévalidant le plugin agenda, tout fonctionne à nouveau dans le calendrier...

      Qui a une piste ?

    Répondre à ce message

  • 2

    Je ne suis pas reussi a faire fonctionner la version 1.11 avec SPIP 1.91
    Les dates sont toujours 1° janvier 1970. Ce qui est drole est que, si j’efface la nouvelle version et je mets la precedente sur mon spip 1.91, les date marches normallemet...

    • J’ai le même problème : il pose des questions concernant la date du 1 janvier 1970 dans des warnings, dans l’interface admin, dans l’interface d’article. Ceci étant dit, ces messages n’ont strictement aucune incidence sur le fonctionnement du site.

      ajoutons qu’il s’agit d’un site en 1.9.1 et que les plgins choisis sont théoriquement les bons (puisque fonctionnant sur un autre site parfaitement). La base de données provient d’une mise à jour depuis un SPIP 1.9.0 avec les plugins Widget et Agenda correspondant.

      Je pense donc qu’il y a une version 1.2 à faire pour ça, d’autant plus que la partie faible du plugin concerne précisément la mise à jour vers une version supérieure de SPIP pour ce qui concerne la BD.

      Voilà.

    • Pour aider au déboguage, j’ai effectué EXACTEMENT la même manipe (après avoir fait un test en local) à distance, et là, tout se passe parfaitment !!
      C’est à n’y rien comprendre.

    Répondre à ce message

  • Salut.

    2 ou 3 trucs qui me viennent (peut-être un peu vite...) :

    1. erreur dans ton 2e exemple de boucle : il faut remplacer {id_article} par {id_article ?}
    2. pourrait-on ajouter les champs
      • e_statut qui indiquerait l’état du rendez-vous et pourrait prendre les valeurs « proposé », « confirmé », « refusé », « à repousser », ...
      • e_diffusion qui indiquerait qui on autorise à lire cette entrée et qui pourrait prendre les valeurs « privé » (auteur seulement), « public » (tout le monde), « rédacteurs », « administrateurs », « invités », ...
      • e_invités qui indiquerait la liste des invités au rendez-vous (si il y en a)
    3. pourrait-on avoir la possibilité d’« attacher » un évènement à un autre article ?
    4. pourrait-on avoir la possibilité d’avoir un évènement non associé à un article ?

    Merci.
    Nat

    PS : Super plugin, Cédric !

    Répondre à ce message

  • Bonjour, et tout d’abord bravo pour ce plugin bien utile.

    J’aimerai savoir s’il est possible d’utiliser ce plugin sur des rubriques et non sur des articles ?

    En effet sur le site que je suis en train de réaliser j’ai besoin d’afficher mes rubriques (qui correspondent à des spectacles) par ordre chronologique suivant la date des spectacles.

    Le problème c’est que pour le moment tout ce que j’ai trouvé pour les rubriques c’est un tri par nom ou éventuellement par ajout d’un numéro. Ma question est donc simple, y a t’il à moyen de lier une rubrique à une date ?

    Si qqu’un à une idée je suis preneur ;-)
    Merci d’avance.
    Berty.

    Répondre à ce message

  • 1

    Salut,
    chouette outil, mais je suis désolé de vous rajouter encore du boulot...
    J’ai deux petits soucis :

    1) les articles *en cours de rédac* s’affichent dans l’agenda, mais lorsqu’on clique dessus, il y a un message « pas d’article à cette adresse » (ce qui est normal).

    2) le formulaire « ajouter un événement » m’affiche :

    # Erreur(s) dans le squelette
    
        * Erreur : filtre « PIMAgenda_heure_selector » non défini,
        * Erreur : filtre « PIMAgenda_heure_selector » non défini,
    • Merci pour ce plugin que j’utilise et qui marche très bien sur [mon site
      http://iso.metric.free.fr] d’information militante.

      Juste une question : quand on asélectionné les mots clés à partir du plugin agenda, doit-on les reselectionner à partir des groupes de mots clé pour qu’ils soient pris en compte ?

    Répondre à ce message

  • 3

    Bonjour,

    Je suis en train de mettre en place un site sous Spip 1.9.1 et j’ai installé les plugins de gestion d’agenda. J’ai affiché sur les pages de mon site le mini-calendrier. Techniquement, tout fonctionne, seulement je n’arrive pas à modifier le style par défaut du mini-calendrier (quelle honte !!!).

    Ma question est de savoir quel est le fichier CSS qui gère le mini-calendrier

    Le seul truc que j’ai réussi à changer, c’est de coloriser la date du jour, en modifiant .calcell.today dans le fichier calendar.css (\plugins\widget_calendar_1_9\img_pack\calendar.css).

    J’aimerai aussi coloriser les dates concernées par un événement, pour l’instant je dois passer la souris sur le calendrier. Par défaut le pointage fait apparaitre un souligné sous une date et la main pour cliquer (pas terrible...).
    J’aimerai aussi changer le nom des jour par des lun mar mer au lieu du LMMJVSD par défaut.

    Je sèche complètement, paumé à manipuler calendrier.css, agenda.css etc...

    Merci pour votre aide !

    • J’ai les mêmes problèmes que toi mais en plus, je n’arrive pas à coloriser la date. Je ne trouve aucune trace de la balise que tu mentionne. Autant le dire tout de suite, je suis dessus depuis plusieurs jours déjà et même si je débute grandement, là, je ne trouve aucun moyen de personnaliser l’agenda ou le calendrier.

      Ce qui est désespérant puisque dans les sites mentionnés au dessus, on voit clairement que des gens y sont parvenus.

      Quant à moi, les seuls choses que j’ai peu faire, c’est changer la couler de fond de certaines de mes cellulesdans l’agenda et le calendrier.

      En fait, le top du top, ce serait des commentaires sur le code mais je sais que là j’en demande beaucoup et que le travail effectué est déjà vraiment bien.

      Je ne désespère pas. Enfin pas encore...

    • Ce que tu peux faire c’est de copier ce code dans ton fichier habillage.css

      .calcell.today
      border:1px solid #ffff00 ;
      background-color :#ffff00 ;

      Normalement tu aura la date du jour avec une couleur de fond en jaune. Si tu enlève le background, ce sera juste la bordure qui sera jaune.

    • N’oublie pas les parenthèses après .calcell.today et à la fin !!!

    Répondre à ce message

  • Voilà, je suis à quelques heures de terminer mon projet, et il me reste
    ce dernier soucis...

    Ma version de spip : 1.9.1
    plugins : agenda 1.9.1 / le widget calendar 1.9.0 (car il n’existe pas
    encore au 1.9.1)
    et aussi : pim agenda (pour l’affichage des heures je crois)

    Dans ma boucle qui affiche les dates de l’agenda, j’ai
    ajouté l’appel du formulaire pour proposer un événement de la manière
    suivante (comme trouvée sur la page de spip-contrib)

     <a href='[(#SELF|parametre_url{ajout_evenement,oui}|parametre_url{id_evenement,''})]'> <:agenda:titre_cadre_ajouter_evenement:> </a>
      #FORMULAIRE_EDITION_EVENEMENT

    Jusque là tout va bien.

    Mais lorsque je demande l’affichage du formulaire, en cliquant sur mon
    lien proposer un événement, la page se recharge avec le formulaire et le
    message suivant :

     * Erreur(s) dans le squelette
             o Erreur : filtre *« WCalendar_statique_controller »* non défini,

    Malgré ce message, le formulaire semble fonctionner et j’ai bien un
    nouvel événement qui s’ajoute.

    Bref, que se passe-t-il ?, que puis-je faire pour remédier à ce message
    d’erreur ?

    une remarque encore :
    Désolé, je ne peux pas vous fournir de liens car je travail en local....

    Merci de vos éclairages !

    Alex

    Répondre à ce message

  • Ce plugin agenda fonctionne tres bien, mais je voudrai faire plusieurs agendas en fonction des rubriques dans lesquelles sont les articles ayant des informations d’evenements.

    J’ai essaye dans agenda_mois.html de faire :

    <BOUCLE_principale(RUBRIQUES){id_rubrique}{doublons}>
       <BOUCLE_mois(EVENEMENTS)
    	{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}
         >[(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE,
    		calendrier-couleur[(#ID_SECTEUR|
    			modulo{14,1})]})]</BOUCLE_mois>[(#DATE|
    	Agenda_affiche_full{<:aucun_article:>, 'mois'}
         )]<//B_mois>
    </BOUCLE_principale>

    mais cela ne fonctionne pas, je n’ai plus d’agenda.

    Quelqu’un a-t-il une idee de la facon de proceder ?

    Répondre à ce message

  • 5

    Bonjour,

    je suis novice en SPIP.

    Je viens d’installer les deux plugins, tout semble fonctionner normalement sauf quand j’essaie de rentrer dans le backoffice « mots-cles » qui est devenu inaccessible avec le message d’erreur suivant :

    Fatal error : Call to undefined function afficher_groupe_mots() in /home/evousfr/sd/marais/www/plugins/agenda_1_9/exec/mots_tous.php on line 225

    Merci pour votre aide :-)
    Christian

    • Désolé, j’ai oulié de préciser que j’étais sous Spip 1.9.1

    • Je me permet d’intervenir aussi ! J’avais cette erreur et je me demandais si je n’avais pas fait une C... en installant le plugin.

      Donc je confirme. Je suis bien en SPIP 1.9.1 Lorsque Widget Calendrier est activé il n’y a pas de problème, si par contre le plugin Agenda est activé, alors les mots clefs deviennent inaccessibles. Je précise, car les deux Plugins fonctionnent ensemble.
      Avec toutefois une différence entre la version 1.9 et la version 1.9.1
      Avec 1.9.1 il n’apparait plus le message d’erreur signalé par : Christian ----> Fatal error : Call to undefined function afficher_groupe_mots() in /home/evousfr/sd/marais/www/plugins/agenda_1_9/exec/mots_tous.php on line 225 que j’avais sous la version SPIP 1.9

      Mais le tableau est incomplet. Pour ma part je n’obtiens que le premier groupe de mot clefs à savoir le groupe : « accessibilité ». Le reste est invisible.

      Je dois préciser que dans ma configuration j’ai le plugin Acces_restreint également actif.

      En espérant avoir apporté une information intéressante ! Bonne journée

      Hervé

    • Même problème pour moi, sous 1.9.1 aussi.
      JIM

    • aves SPIP 1.9.1, il faut utiliser la version 0.11 du plugin

    • Merci pour l’agenda 1.9.1 - ça m’a tout l’air de fonctionner maintenant.

    Répondre à ce message

  • 1

    Merci pour ce plugin, j’ai fait un agenda de style éditoriale sans trop de problèmes. Mais j’ai une erreur dans la présentation par mois ou par jour : les <spam class=« survol »> apparaissent meme quand la sourie n’est pas sur le lien, j’ai pourtant bien mis l’agenda.css de plugins/agenda_1_9/img_pack dans le dossier squelettes.
    Quelqu’un aurait-il une idée ?

    Répondre à ce message

  • 3

    Merci pour ce plugin vraiment précieux !

    Je l’utilise pour présenter un calendrier scolaire sur le site d’une association de parents.

    Une suggestion pour aller plus loin : ça serait vraiment pratique de donner aux visiteurs la possibilité de proposer un événement, par exemple au moyen du même formulaire que celui utilisé dans la partie privée. Les administrateurs du site choisiraient ensuite de valider ou rejeter l’événement proposé. Un peu à la manière de l’annuaire de sites web, où la possibilité est offerte aux visiteurs de proposer eux-mêmes un URL. Dans l’état actuel des choses, seuls les administrateurs du site ont la possibilité de mettre à jour l’agenda, et ce n’est pas très pratique dans une communauté où les visiteurs sont peut-être mieux informés que les administrateurs des dates d’événements utiles... mais bon, j’avoue que je ne sais pas du tout si cette fonctionnalité serait facile à implémenter...

    • c’etait déja dans le plugin, mais j’avais oublié de le documenter. C’est fait maintenant.

    • OK, ça marche... juste qu’il manque des filtres (’table_valeur’ et filtres de ’PIMagenda’)...

      Une question : comment faire pour profiter également du plugin widget_calendar dans le formulaire du site public ? J’obtiens effectivement le formulaire sur le site public, mais sans les aides javascript qui permettent d’encoder l’événement plus facilement...

    • J’ai finalement renoncé à utiliser le formulaire d’édition d’événements sur le site public. En bidouillant un peu, il y a finalement moyen d’importer le javascript de widget calendar sur le site public pour obtenir un formulaire facile à utiliser.

      Mais le gros problème se situe au niveau de la sécurité : le formulaire permet au visiteur de modifier directement les événements dans la base de données, sans approbation des administrateurs. L’idéal serait que le visiteur puisse proposer un nouvel événement, qui apparaîtrait ensuite dans la partie privée du site dans les éléments à approuver ou rejeter par les admins. Il faudrait pour cela ajouter une colonne ’statut’ à la table des événements, de manière similaire aux articles proposés par les rédacteurs ou aux sites proposés par les visiteurs.

      Là, ça dépasse largement mes compétences... mais si vous y pensez pour une version ultérieure du plugin, je suis preneur !

    Répondre à ce message

  • 5

    Si comme moi, vous avez une centaine de pseudo événements (articles jouants le rôle d’événement, avec date rédaction antérieure ou pas), je vous ai préparé un petit script :

    http://www.salentin.ch/test/storage...

    qui, comme diraient certains ne fait pas le café mais est très pratique. Il reprend tous les articles pseudo événements (Chez moi ils se trouvent dans des rubriques ayant le mot clé Agenda) et en fait un événement lié à cet article.

    Bien entendu, je vous conseille vivement de parcourir le script avant de l’exécuter car ma structure n’est certainement pas la même que la vôtre, mais c’est déjà une bonne base. Il vous suffit de modifier les premières boucles qui définissent les articles-événements à copier et le tour est joué.

    J’ai mis une petite sécurité pour éviter d’avoir 30 copies des mêmes événements (En lançant 30 fois le script), le script test si vous avez déjà des événements avant de lancer la moulinette. Si vous avez des questions, commentaires, n’hésitez pas.

    Installation
    -  Clic avec le btn droit le lien ci-dessus. Puis enregistrer sous
    -  Parcours du fichier et modification
    -  Copie du script dans le dossier squelettes de votre site
    -  Lancement du script avec http://mon.site.spip/spip.php?page=copyEvents.html

    • Pour la plupart d’entre vous, ma contribution va paraitre modeste, vu que je n’ai pas encore intégré les fonctions du mini calendrier.

      Mais pour les débutants comme moi qui cherche à comprendre l’utilisation des fonctions agenda et voir comment les afficher sur leur site, mon squelette très simple leur permettra de commencer à comprendre le fonctionnement des boucles paramétrées (je pense à Aline qui avait un message mi aout)

      Mon squelette est sur 3 colonnes (gauche navigation, centre contenu, droite encart), ce qui change déjà par rapport aux modèles de bases de SPIP, j’affiche les évènements à venir dans l’encart de droite (menu du type breve ou navigation) sur les pages sommaire (tous), rubrique (ceux de la rubrique) et article et sur une page agenda spéciale.

      J’ai également une page agenda qui reprend l’affichage des évènements (titre complet date etc). Contrairement à beaucoup, agenda n’est pas une rubrique, ce qui permet d’écrire les évènements dans des articles liés à une rubrique spécifique (vie du groupe, activités des jeunes, ...) et de les afficher à plusieurs endroits dans le site sous différentes formes. Du coup ma page agenda est une page du type sommaire accessible dans un menu.

      Voir le site

      Mon squelette est accessible pour le clonage et libre de tout droit (cadeau pour remercier tous les utilisateurs de SPIP des forums qui m’ont permis de tout comprendre) : Les modèles et feuilles de styles sont largement commentées. Voir l’article

      Voilà, j’espère que mes explications sont claires et que certains y verront un intérêt (je pense surtout aux novices comme moi)

      Xavier

    • Ce que tu décris pour la page agenda m’intéresse beaucoup mais malheureusement ton site n’est plus accessible.

      En fait ce qui m’intéresse le plus c’est de pouvoir afficher un agenda-mini sur la page d’accueil et un agenda de grande taille sur une autre page. Mais j’aimerai que cette page ne soit plus une page de rubrique.

      Pour ceux qui ont du mal à me comprendre, voilà un petit exemple d’un site existant que je m’efforce de singer en insérant ce magnifique plugin...

      college Henri Wallon

    • pas doué j’ai loupé le lien collège henri wallon

    • Salut Niels,

      En principe le site est en ligne : http://saintetherese.sgdf34.free.fr/spip réessaye

      Le squelette est téléchargeable à la volet càd que le lien zip renvoit en fait à un fichier php qui compresse le répertoire squelette en temps réel, vous avez ainsi les dernières mises à jour du squelette directement accessible, en l’occurence j’ai ajouté une balise signet en haut de page pour faciliter les retour quand on est en bas d’un article, rubrique, agenda....

      Pour l’instant je n’ai pas utilisé minicalendar

      Mais
      — mes agenda affichent le titre, descritif, lieu et date des évènements de l’article ou la rubrique sur les pages correspondantes dans une colone à droite en format réduit

      — ceux de tout le site sur une page agenda qui est crée spécialement pour celà en dehors de l’architecture des rubriques de SPIP (elle contient donc les événements de toutes les rubriques du site), mais aucun article ne peut être écrit dans agenda qui n’existe qu’à l’affichage internet pour afficher tous les évènements

      Je ne sais pas si c’est ce que tu veux faire mais celà fonctionne (inconvénient pour l’instant les évènements d’une sous rubrique n’apparaissent pas dans la rubrique principale, je dois regarder les histoires de ’branche’ et ’id-parent’ qui permettent peut être d’améliorer celà.

      Xavier

    • J’ai oublié
      l’agenda réduit s’affiche aussi sur la page sommaire
      à droite mais pas sous forme de minicalendrier (je me répète)pour l’instant mais uniquement sous forme de texte

      Il faut que j’étudie la boucle de calendar pour réussir à l’inclure correctement mon 1er essai était désastreux, a priori ce que tu essaye de faire correspond aux fonctions de la balise minicalendar

      xavier

    Répondre à ce message

  • J’ai une question sur les événements :
    Est-on obliger de fournir une heure de fin si l’on indique une heure de début ?

    J’ai plusieurs événements qui ont une heure de début mais pas de fin. En regardant dans la base de données, j’ai vu qu’il y avait un flag horaire (pour indiquer s’il faut prendre en compte l’heure), ne pourrait-on pas mettre deux flags (un pour l’heure de début et un pour l’heure de fin) ?

    Il faudra certainement retoucher les filtres mais avec cette fonctionnalité, le plugin serait vraiment excellent.

    Répondre à ce message

  • Les style CSS ne sont pas appliqué sur le widget calendar lorsqu’il est inclus dans un squelletes.

    Que ca soit dans mes squelettes, ou ceux de spip par default. comment appliqué le style :

    \www\plugins\WCalendar\img_pack\calendar.css ?

    Car c’est bien celui-ci qui defini l’apparence du widget calendar n’est-ce pas ?

    Merci

    PS : tres bon plug-in, bravo !

    Répondre à ce message

  • Il l’avait dit et il l’a fait ! bravo et merci ...

    Mais vu les remarques qui suivent, je vais prendre mon temps pour mettre en place......

    à+
    Y

    Répondre à ce message

  • 2

    apparemment les événements répétés n’héritent pas des mots-clés de l’événement initial

    et même ils n’en prennent aucuns

    me trompe-je ?

    • si si ils heritent des mots-cles de l’evenement principal. Si tu constates le contraire il aut faire un rapport de bug détaillé. Je vais le préciser dans la doc

    • tu vas mettre quoi dans la doc ?
      -  que les événements répétés héritent ?
      -  ou comment on fait un rapport de bug ?

      de plus à quoi sert ce rapport ? c’est facile à vérifier. non ?

    Répondre à ce message

  • 1

    j’ai téléchargé agenda_1_9 mais je ne trouve pas le 2e plugin Widget calendar

    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