SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Agendas et Dates > Plugin Agenda

Plugin Agenda

lundi 14 août 2006, par Cedric Morin. Dernier ajout lundi 23 avril 2007


Le plugin agenda permet d’ajouter un objet « événement » aux articles


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 0.1 pour SPIP 1.9 est disponible en téléchargement sur la zone ici
- Et le plugin Widget Calendrier se télécharge ici
- La version 0.11 pour SPIP 1.9.1 est disponibe ici
- La version 0.13 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 cles (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 lle mois de la date de debut 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 à 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). Exemples :
    {agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}

Les filtres

  • 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'})] memorise un évènement sans notion d’heure (donc a 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 deus 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 debut 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 type de format)

Exemples de boucle

1° exemple

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

Squelettes

agenda_xx

Des adaptations à la boucle EVENEMENTS des squelettes agenda_jour, agenda_semaine, agenda_mois et agenda_periode et utilisant les criteres 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 de des articles.

ical-agenda

Il propose les évènements au format ical. On peux 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éfinit 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 a 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 selectionné. 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 proposer des évènements, mais pas de les éditer, on peut par exemple afficher le formulaire avec un style display:none fonction de la présence de id_evenement ou non :

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

Répondre à cet article

  • Plugin Agenda -j’ai du mal

    27 avril 2008 00:12, par dd

    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]p>

    {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

    Répondre à ce message

    • Plugin Agenda -je me réponds 3 mai 2008 02:02, par 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

      Répondre à ce message

      • Plugin Agenda -je me réponds bis 4 mai 2008 20:40, par dd

        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

        Répondre à ce message

        • Plugin Agenda -je me réponds bis 8 mai 2008 12:17, par 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>

          Répondre à ce message

          • Plugin Agenda - Répétitions 8 mai 2008 12:55, par dd

            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

            Répondre à ce message

            • Plugin Agenda - Répétitions 8 mai 2008 13:49, par 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

              Répondre à ce message

              • Plugin Agenda - Répétitions 8 mai 2008 14:02, par dd

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

                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

            • Plugin Agenda - Répétitions 8 mai 2008 13:53, par 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>

              Répondre à ce message

    Retour au début des forums

  • 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

    Retour au début des forums

  • Problème de tri des dates

    22 avril 2008 20:25, par Eloi

    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 !

    Répondre à ce message

    • Problème de tri des dates 24 avril 2008 16:10, par 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 !

      Répondre à ce message

      • Problème de tri des dates 26 avril 2008 02:39, par Eloi

        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.

        Répondre à ce message

        • Problème de tri des dates 8 mai 2008 12:48, par 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 ?

          Répondre à ce message

    Retour au début des forums

  • 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 ?

    Répondre à ce message

    • des dates d’événements après 2010. 5 mai 2008 14:12, par Wilco

      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

    Retour au début des forums

  • Plugin Agenda

    22 avril 2008 22:56, par mj

    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

    Retour au début des forums

  • Evènements saisis sur le site

    22 avril 2008 14:41

    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

    Retour au début des forums

  • lien vers les articles

    22 avril 2008 01:56, par Mars

    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

    Retour au début des forums

  • Plugin Agenda : mots clé

    26 janvier 2008 17:19, par Cyril MARION

    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 2ème (dans les listes ou on peut sélectionner plus d’un mot clé) cliquez sur le 2ème 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+

    Répondre à ce message

    • Plugin Agenda : mots clé 9 avril 2008 15:22, par Christophe

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

      Répondre à ce message

    • Plugin Agenda : mots clé 10 avril 2008 17:18, par Bruno

      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

    Retour au début des forums

  • Plugin Agenda

    7 avril 2008 14:17, par 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

    Retour au début des forums

  • Plugin Agenda

    7 avril 2008 13:25, par 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

    Répondre à ce message

    • Plugin Agenda 7 avril 2008 14:07, par 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

    Retour au début des forums

  • Problèmes Agenda

    4 avril 2008 18:37, par rozweb

    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

    Répondre à ce message

    • Problèmes Agenda 5 avril 2008 01:45, par 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}}

      Répondre à ce message

      • Problèmes Agenda 5 avril 2008 17:21, par rozweb

        voici ce que j’ai dans aujour.html il y a plusieurs boucles événements : je dois entrer ce critère dans toutes ?

        #CACHE0

        []
        [(#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 ]
        [(#REM) Menu de navigation par rubriques ]
        • [(#REM) mini calendrier : 1er arg la date, 2eme le nom de la variable date (optionel : 'date' par defaut) 3eme l'url sur laquelle boucler (optionel : url courante par defaut) ] #CALENDRIER_MINI{#ENV{date},'date',#SELF}

        [(#REM) Sur le Web ]
        • [(#DATE|affdate_court) –]#TITRE
        [(#REM) Inscription au site ] #FORMULAIRE_INSCRIPTION

        Répondre à ce message

        • Problèmes Agenda 5 avril 2008 18:40, par 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

    Retour au début des forums

  • Plugin Agenda : sauvegarde des évênements

    26 février 2008 17:39, par 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.

    Répondre à ce message

    • Plugin Agenda : sauvegarde des évênements 29 mars 2008 04:17, par Renaud

      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 !

      Répondre à ce message

      • Plugin Agenda : sauvegarde des évênements 5 avril 2008 02:07, par 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

    Retour au début des forums

0 | 25 | 50 | 75 | 100 | 125 | 150 | 175 | 200 |...



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net