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

596 discussions

  • Bonjour,
    En version 4.3.4 la répétition d’événements est impossible. On peut créer un événement mais impossible d’ajouter des répétitions.

    Reply to this message

  • 1

    Bonjour
    Avec Spip 3.2.9 et Agenda 4.3.3
    Dans la page d’édition des événements, le bouton “Voir en ligne” renvoie systématiquement sur la page publique de l’article auquel est rattaché l’événement, et ce quel que soit le réglage effectué sur la page de configuration du plugin Agenda :
    Que soit coché Affichage d’un événement “sur une page dédiée pour chaque événement” ou “sur la page de l’article associé”, “Voir en ligne” envoie vers l’article associé.

    Dans le fichier prive\objets\infos : evenement.html, les lignes 32 à 35 définissent la construction de l’URL “Voir en ligne” :

    [(#CONFIG{agenda/url_evenement}|=={evenement}|?{
    #SET{url,#VAL{redirect}|generer_url_action{type=evenement&id=#ID_EVENEMENT}},
    #SET{url,#VAL{redirect}|generer_url_action{type=article&id=#ID_ARTICLE}},
    })]

    Si j’inverse la condition :

    [(#CONFIG{agenda/url_evenement}|=={article}|?{
    #SET{url,#VAL{redirect}|generer_url_action{type=article&id=#ID_ARTICLE}},
    #SET{url,#VAL{redirect}|generer_url_action{type=evenement&id=#ID_EVENEMENT}}
    })]

    Alors le comportement attendu est OK :

    • Affichage d’un événement “sur une page dédiée pour chaque événement” : envoie bien vers la page publique de l’événement.
    • Affichage d’un événement “sur la page de l’article associé” : envoie bien vers la page publique de l’article auquel est attaché l’événement.

    Au passage, j’ai aussi enlevé la virgule placée en dernier, avant la dernière fermeture de })].

    Reply to this message

  • Bonjour,
    Sur un SPIP 4 en test j’ai donc installé le plugin Agenda 4.3.4.
    Cela fonctionne (la pagination aussi). Il y a juste un problème d’icône sur les pages ecrire/?exec=evenement_edit&id_evenement=xx

    Merci

    Reply to this message

  • Bonjour,

    Je m’aperçois que les datepicker ne fonctionnent pas pour de la création d’un événement quand on installe jQuery UI.
    Installation vierge en local et serveur : SPIP 4.0.0 + Agenda 4.3.4 + jQuery UI 1.14.2.

    https://git.spip.net/spip-contrib-extensions/agenda/issues/34

    Merci,
    François

    Reply to this message

  • Bonjour,

    Sous Spip 3.2.11

    La gestion des plugin indique Agenda 3.39.5. et ne propose pas de version supérieure.

    Ajout des plugins indique que Agenda 4.3.4 est déjà installé.

    La nouvelle version d‘Escal que j‘utilise nécessite au minimum Agenda 4.3.

    Mon site (http://franc-parler.jp/) est donc cassé pour le moment.

    Que puis-je faire?

    Reply to this message

  • 2

    Bonjour,

    Je souhaiterai pouvoir filtrer des événements qui soient à la fois des événements en cours et des événements à venir. Or, si je cumule le critère evenement_en_cours avec le critère evenement_a_venir, la requềte SQL résultante fait un “AND” et non un “OR” comme je le souhaiterai.

    Est-ce qu’il existe une façon propre d’arriver à mes fins?

    Merci.

    • Pourquoi ne pas faire un tableau

      #ARRAY

      pour chaque boucle d’événement à venir et en cours puis regrouper tout cela avec une boucle DATA en triant par date ?

    • {!evenement_passe} 

      pour sélectionner les événements en cours ou pas encore commencés.

    Reply to this message

  • 2

    Bonsoir,
    J’ai une suggestion à faire pour l’amélioration de ce plugin, qui réponds à la demande de nombreux de mes utilisateurs, et cela est surtout lié aux logos de répétition d’événements.
    1/ Lors de la création d’une répétition (ou plusieurs) d’un événement ce serait chouette que le logo de ces répétitions soit par défaut celui de l’événement source.
    2/ La balise #LOGO_EVENEMENT devrait retourné le logo de l’événement source si il s’agit d’une répétition sans logo.
    3/ Le filtre de boucle logo pour être mis à jour selon la même logique (on considère qu’une répét sans logo dispose bien d’un logo si son événement source en a un).

    J’espère que je suis clair ;)

    Merci à vous,
    Julien

    • A tester mais ça doit être possible de passer la boucle avec le critère

      {id_evenement_source}

      Pour récupérer le logo source :)

    • Bonjour,
      Je sais faire une boucle permettant de récupérer le logo de l’événement source mais la question n’est pas la.
      Merci quand même ;)

    Reply to this message

  • Bonjour,

    J’utilise le plugin Agenda et c’est super, un grand merci :o)
    ...mais j’ai besoin de pouvoir dupliquer les événements. Malheureusement le Plugin Duplicator ne fonctionne pas sur eux.
    — «Ben c’est pas le bon fil là»...
    — Bé si, apparemment: après farfouillages improductifs dans Duplicator, j’ai trouvé cette discussion
    https://git.spip.net/spip-contrib-extensions/duplicator/issues/4 où je veux bien croire leurs auteurs sur le diagnostic.

    Aussi, voulais-je savoir si une correction était prévue pour résoudre ce problème, paskeu là je suis un peu larguée...

    Salutations

    Reply to this message

  • Bonjour,
    J’ai un message d’erreur lorsque je consulte la base via le menu “Développement” -> “Tables de la base” -> “spip_rubriques” : “Critère inconnu agenda ?” “../tmp/cache/vertebres/table_spip_rubriques.html”

    Le champ agenda est présent en base. Testé sur un spip en 3.2.11et 3.2.9
    Plugin agenda en 4.3.3

    Une idée ?

    Reply to this message

  • 7

    Bonjour,
    J’utilise Cextra, saisies et Agenda.
    Je souhaite créer un champs de sélections d’évènements via inferface de cextras dans un formulaire.
    A l’instant de la création du champs (quand je clique sur le bouton “Sélecteur d’évènement”), je vois bien la liste des événements disponible à la sélection. Super.
    Par contre si je clique pour configurer le champs et j’enregistre (sans même apporter la moindre modification/configuration). La liste d’événements disparait... Et je ne trouve pas le moyen de la faire apparaitre.
    Il n’y a rien dans les logs et pas de message d’erreur.
    Merci

    • En faisant des tests, je constate la chose suivante :
      Quand je créé un champs et que je l’exporte sans le configurer j’obtiens ca comme YAML :

          saisie: evenements
          options: { nom: evenements_3, label: 'Sélecteur d’événements', sql: 'TEXT DEFAULT '''' NOT NULL' }
          identifiant: '@606b317e7e780'

      Jusque la tout va bien.
      Si je le configure et j’enregistre sans rien toucher, j’obtiens ca :
      spip_auteurs:

       - options: { nom: evenements_2, label: 'Sélecteur d’événements', type_affichage: titre_date, type_choix: radio, date_debut_min_fixe: '0000-00-00 00:00:00', date_debut_max_fixe: '0000-00-00 00:00:00', restrictions: { voir: { auteur: '' }, modifier: { auteur: '' } }, sql: 'TEXT DEFAULT '''' NOT NULL' }
          identifiant: '@606b2ddc9d4f8'
          verifier: {  }
          saisie: evenements

      La je perds ma liste d’événement...

      Si par contre, je donne des valeurs “reels” aux dates (du genre 2021-01-01 00:00:00). Tout rentre dans l’ordre...

    • qulle version du plugin agenda ? je crois avoir corrigé cela en 4.3.1

    • Je confirme : en 4.3.1 c’est corrigé. Par contre je vtrouve bizarre de mettre un evenement sur auteurs. Si c’est pour dire “telle personne est responsable de tel evenement”, ne vaudrait-il pas mieux mettre un auteur sur un evenement (c’est que fait formidabel inscription destinataire supplémentaire)

    • Merci Maïeul.
      J’ai pas installé la 4.3.1 vue quelle est en test, je suis en 3.39.4 . Est-il prévu de la passer en stable bientôt? Il y a t’il une note expliquant le changement de branche 3.X vers 4.X

      J’ai trouvé la correction à laquelle tu fais référence :
      https://git.spip.net/spip-contrib-extensions/agenda/commit/49bc7b00641ccd3d63cf058c76dd91db8fbc6d0a
      Je l’ai mis dans mon squellette et cela semble corriger mon pépin.

      Pour info, il s’agissait d’un test sur la table auteurs pour m’assurer que le problème ne venait pas de mon environnement. J’utilise un plugin maison pour la gestion des inscriptions aux événements.
      Merci encore.

    • ah mon avis on pourrait la passer en stable oui. Je l’utilise depuis des mois sans souci. Mais c’est cedric le responsable.

    • j’ai tout de même cherry-pické mon commit sur la branche 3

    • et pour les chnagements sur la v4, de mémoire
      -  amélioration de la gestion des repetitions, avec possibilité de dire explicitement si une modification sur un evt impact les repetitions
      -  gestion des fuseaux horaires (en option à activer)
      -  refactoring
      -  pas impossible que certains critères soient désormais plus chargés par défaut, et qu’il faille charger un fichier en plus

    Reply to this message

Add a comment

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 / PostgreSQL
  • 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 apparait.

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.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom