Agenda 2.0 et ultérieur

Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir.
La lecture de Calendrier Mini 2.0 est également chaudement recommandée, étant donné que Agenda 3 est dépendant de ce plugin.

Le portage du plugin Agenda pour SPIP 2.0 a été l’occasion de repenser et améliorer l’ergonomie de son interface. La version 2.0 du plugin agenda ne nécessite plus le plugin Widget Calendar, mais nécessite le plugin SPIP Bonux

La navigation dans les événements est directement accessible par un sous-menu du menu edition :

La présentation de ces événements délaisse le mode calendrier pour un affichage en liste plus pratique à l’usage.
Par défaut seuls les événements à venir sont affichés :

Ce fonctionnement évite d’encombrer l’affichage avec les événements passés toujours plus nombreux.

Un menu de navigation latéral permet d’afficher tous les événements, paginés, triés par date :

Le menu latéral inclut également une navigation antéchronologique par mois calendaire permettant l’affichage de tous les événements d’un mois

La liste centrale présente une vue résumée de chaque événement. Il est possible de voir plus de détails en cliquant sur le titre de l’événement :

Un lien [article] permet d’accéder à l’article qui contient cet événement :

On y retrouve exactement le même type de navigation, mais limitée aux événements de l’article.

Créer un nouvel événement

Le lien situé dans le bandeau titre de la boîte agenda permet de créer un nouvel événement

Modifier un événement

Lorsque vous dépliez un événement, un bouton [modifier] permet d’accéder à l’édition de l’événement.

Si l’événement est une répétition, il n’est pas possible de l’éditer directement. Dans ce cas le lien modifier est remplacé par un lien [source] qui permet d’accéder à l’événement source pour le modifier.

Edition d’un événement

Que ce soit lors de la création ou l’édition d’un événement, la saisie se déroule désormais sur une page indépendante dédiée :

Outre les champs habituels de titre et descriptif, vous y retrouverez la zone d’édition des dates de début et de fin. Une case à cocher toute la journée permet de ne pas sélectionner d’horaire.

Sur chaque champ de saisie de la date, une icone calendrier permet d’accéder à un mini calendrier de saisie.

Les répétitions sont saisies après la date de début et de fin, sur un calendrier de saisie dédié. Le principe des événements répétés et que l’heure de début et la durée sont toujours conservées de l’événement d’origine, mais seul les jours de début changent en prenant les valeurs cochées dans le calendrier des répétitions.

Après saisie, lorsque vous enregistrez votre événement, vous revenez sur la page d’origine avec ce seul événement affiché en détail :

Vous pouvez ainsi vérifier votre saisie.

Vous pouvez retrouver tous les événements, ou les événements à venir seulement, en cliquant sur les liens correspondants.

Squelettes et boucle EVENEMENTS

En ce qui concerne l’utilisation du plugin agenda dans les squelettes, vous pouvez vous référer à la documentation du Plugin Agenda pour SPIP 1.9.2.

Nouveaux critères

{evenement_a_venir} pour sélectionner les événements pas encore commencés à la date courante
{evenement_a_venir #ENV{date}} pour sélectionner les événements pas encore commencés à la date #ENV{date}
{!evenement_a_venir #ENV{date}} pour sélectionner les événements finis ou en cours à la date #ENV{date}

{evenement_en_cours} pour sélectionner les événements en cours à la date courante
{evenement_en_cours #ENV{date}} pour sélectionner les événements en cours à la date #ENV{date}
{!evenement_en_cours #ENV{date}} pour sélectionner les événements *pas* en cours à la date #ENV{date}

{evenement_passe} pour sélectionner les événements passés/finis à la date courante
{evenement_passe #ENV{date}} pour sélectionner les événements passés/finis à la date #ENV{date}
{!evenement_passe #ENV{date}} pour sélectionner les événements en cours ou pas encore commencés à la date #ENV{date}

Il est possible combiner ces 3 critères pour effectuer une sélection fine.

Pour un affichage sous forme d’agenda en case, voir SPIP 3, Agenda et FullCalendar ou encore Agenda Fullcalendar facile.

Discussion

616 discussions

  • 1
    blackbird

    Salut,

    j’ai une erreur sympa dans le genre incompréhensible, j’ai installer agenda 2.0 et widget calendrier, je peux activer agenda mais pas le widget qui me renvoi la chose suivante :

    Impossible d’activer le plugin auto/widget_calendar_1_9

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

    Ce message étant parfaitement explicite, sauf que j’utilise la version SPIP 2.0.3.
    Y a t-il une possibilité de shunté le contrôle de la version vu que apparement ya un problème à ce niveau...

    • C’est parfaitement normal. Widget calendar ne fonctionne pas avec SPIP 2.0 et suivante, et n’est pas nécessaire pour Agenda 2.0. Il faut donc l’oublier :p

    Répondre à ce message

  • 1

    SPIP 2.03
    Tout va bien au privé.
    J’ai mis mini-calendrier.html (copié du plugin 2.0) dans formulaire de squelettes.
    J’ai mis #CALENDRIER_MINI#ENVdate,’date’,#SELF dans sommaire.html

    Je vois le calendrier mini mais je ne vois pas les événements.
    http://www.paniersdici.com/22janv/

    Merci

    • Bonjour,

      Je viens d’aller voir le fichier calendrier_mini.html et voici la boucle qui remonte les événements :

      BOUCLE_calendrier(EVENEMENTS)id_article id_mot ? agenda date_debut, mois, (#ENVdate|annee), (#ENVdate|mois)

      Je pense que c’est le critère id_article qui vous empêche vos événements de remonter. Pour vérifier, vous n’avez qu’à mettre un point d’interrogation id_article ?, ce qui rendra votre critère facultatif.

      Dites moi si cela a résolu votre problème...

      Attention les accolades du code sont remplacées par l’italique dans le message du forum !!

      Julie

    Répondre à ce message

  • 1
    Mathieu D.

    Voilà, j’ai installé agenda, il est très bien (juste quelque soucis d’évènements mais tout est rentré dans l’ordre).

    La seule chose qui me tracasse, c’est que je n’arrive pas a personnaliser le mini calendrier graphiquement. Par exemple pour mettre les évènements en gras ou dans une couleur bien précise par exemple.

    J’ai vu qu’on pouvait modifier le fichier calendar.css mais c’était dans l’ancienne version avec le widget et dans la nouvelle le fichier est absent...

    Comment faire donc ?

    Merci beaucoup

    • Salut Mathieu,

      Je ne sais pas ou tu en est avec ton calendrier, mais je suis confronté au problème inverse : j’ai parfaitement réussi à adapter le design du mini-calendrier à mes souhaits mais je n’arrive pas à le faire fonctionner... Si tu es toujours demandeur, je peux te donner quelques tuyaux - Un exemple est visible ici (attention, le site n’est pas encore en ligne). Merci et à bientôt.

    Répondre à ce message

  • Petite Question : Je sais que ce plugin permet un Export de l’agenda au Format Ical , Mais qu’en est il de l’import , car cela pourrait être très pratique pour l’affichage dans un Site d’un Google Agenda ou autre.

    Merci d’avance.

    Répondre à ce message

  • 3

    Bump

    Bonjour,

    Comment customiser l’affichage de agenda_semaine ?

    Comment 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.

    • Bonjour,

      J’essaie d’installer agenda sur spip2.0.3 et lorsque je veux l’activer il me dit : « plugin impossible activer plugin necessite plugin »

      J’ai beau chercher dans les articles je ne vois pas quel est le plugin dépendant

      est ce que quelqu’un peut m’aider ?

      Merci

    • Il faut spip-bonux, mais le message devrait être plus clair et le dire explicitement... Tu es sur d’avoir un spip complet ?

    • Merci pour la réponse rapide :o)

      Normalement, mais je vais réinstaller à toute fin utile

    Répondre à ce message

  • 7

    Bonjour,

    Je « re-poste » ce message resté sans réponse et pour lequel je n’ai toujours pas trouvé de solution.

    Les versions utilisées :
    SPIP ver. 2.0.3 [13596]
    Spip-bonux ver. 1.4 [26000]
    agenda_2_0 ver. 2.0.1 beta [25997]

    Dans un article édité dans la partie privée, lors de l’utilisation de l’Agenda, le problème suivant apparait :
    -  les administrateurs restreints ne peuvent plus modifier ni supprimer les événements de l’agenda (soit ceux créés avec l’ancien plugin ou des événements nouveaux). Le message « Aucun événement » apparait lorsque l’on clique sur « modifier » ;
    -  pourtant un événement existe effectivement et peut-être modifié sans difficulté par un administrateur (pleins droits).

    Je ne vois vraiment pas d’où peut provenir ce problème. Un bug ?

    Merci de votre aide.

    Georges Saunier.

    • Bonjour,

      Je configure actuellement un nouveau site et installe des plugins « à la chaine ».

      Le plugin Agenda 2.0 fonctionnait correctement quand tout à coup (et je ne saurai pas dire après quelle manipulation) il n’insère plus ni la date, ni le texte dans la base.

      J’ai donc « 0000 etc. » comme date de début et de fin et plus de titre alors que l’événement, lui se crée bien.

      Est-ce que quelqu’un aurait eu le même type de problème ?

      Merci d’avance de votre réponse.

      B.L.

      RESOLU : LE PLUGIN SEMBLE ETRE INCOMPATIBLE AVEC FCK EDITOR

    • Je confirme le problème. Voila une solution pour le résoudre :
      editer le fichier exec/evenements_edit.php ; remplacer vers la ligne 30 le code suivant

      OR (!$new AND (!autoriser('voir', 'evenement', $id_evenement,null,array('id_article'=>$id_article))        OR !autoriser('modifier','evenement', $id_evenement,null,array('id_article'=>$id_article))))

      par le celui-ci :

                OR (!$new AND (!autoriser('voir', 'article', $id_article)        OR !autoriser('modifier','article', $id_article)))

      Ce test permet, me semble-t-il, d’attribuer aux évènements les mêmes droits qu’aux articles.

    • Phil : un seul mot « MERCI ».

      Effectivement, ta manipulation fonctionne très bien. La ligne exacte à modifier est la ligne 32, dans le fichier que tu signales qui se trouve, bien entendu, dans le répertoire du plugin.

      Une chose que j’ignore : si cette modification entraîne, ou non, un problème de sécurité.

      Bien @ toi,

      GS.

      ps. je vais relayer ta solution sur les différents newsgroups où j’ai cherché de l’aide.

    • la correction fonctionne techniquement, mais est semantiquement erronée. Lorsqu’on veut modifier l’événement, c’est bien autoriser(’modifier’,’evenement’,..) qu’il faut appeler.

      Si les droits de cette action sont mauvais, c’est la fonction autoriser_evenement_modifier qu’il faut corriger (je crois qu’en fait elle n’est pas définie, et que ce sont les droits par defaut qui sont appliqués, du coup).

    • En effet la fonction n’est pas définie, mais les droits par defaut ne sont pas appliqués, si j’entend par droits par défaut les droits SPIP des admins restreints.

    • les « droits par defauts » sont ceux que SPIP applique quand une autorisation n’est pas definie. C’est : oui aux administrateurs, non aux autres.

      La correction est là :http://zone.spip.org/trac/spip-zone/changeset/26215
      et le paquet sera a jour d’ici une heure ou deux.

    • Tout simplement merci.

      GS

    Répondre à ce message

  • 1

    En local, lorsque j’essaie d’installer widget calendar avec SPIP 2, j’ai un message d,erreur disant que cela prend au moins un SPIP 1.9.2 ?

    C’est un widget calendar pris par SVN
    Que faire ?

    Répondre à ce message

  • Lorsque je cherche à créer un évenement (cela ne se produit pas pour une modification), après la validation, j’ai un écran SPIP « Conflit lors de l’édition ». Cela porte sur les dates.

    Je n’arrive pas à debugger. Vous avez une idée ?

    Version : 2.0.1 beta [26146] Version SPIP : SPIP 2.0.3 [13596]

    Attention, les champs suivants ont été modifiés par ailleurs. Vos modifications sur ces champs n'ont donc pas été enregistrées.

    Veuillez contrôler ci-dessous les différences entre les deux versions du texte ; vous pouvez aussi copier vos modifications, puis recommencer.

    date_debut

    Différences :

    2009-01-23 11:08:00 0000-00-00 00:00:00

    Votre version :

    La version enregistrée :

    date_fin

    Différences :

    2009-01-23 12:08:00 0000-00-00 00:00:00

    Votre version :

    La version enregistrée :

    Répondre à ce message

  • Bonjour,

    J’ai eu ce message d’erreur à la validation du formulaire de saisie :
    « Fatal error : Call to undefined function autoriser() in D :\Donnees\servracine\www\spip92\plugins\agenda_2_0\formulaires\editer_evenement.php on line 81 »

    Cela s’est résolu avec l’insertion de
    « include_spip(’inc/autoriser’) ; »
    en début de « formulaires/editer_evenement.php »

    Version agenda : 2.0.1 beta [26146]
    Version SPIP : SPIP 2.0.3 [13596]

    Répondre à ce message

  • Bonjour.
    Tout d’abord merci pour ce super plugin.

    je rencontre cependant un petit bug dans la partie publique (avec spip 2.03 + squelette multisaison + plugins dont spipbonux2.0)

    dans le mini calendrier, attaché a un article qui contient un évenement de plusieurs jours, aucun soucis, les jours concernés sont en couleurs.
    par contre, attaché a une rubrique agenda (qui contient plusieurs articles évenements), le mini calendrier reste vierge, aucune zone colorée.

    quelqu’un a une idée ?

    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