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

  • J’ai l’impression qu’il y a un bug dans la répétition des événements.
    Il n’est plus possible de sélectionner les dates ultérieures et les inscrire manuellement les limite à 1 ou 2 dates.

    Répondre à ce message

  • Bonjour,
    dans une boucle, je souhaite afficher les événements lié à un mot clé particulier d’un ou plusieurs articles. Voici ma boucle :

    <BOUCLE_ARTICLES(ARTICLES){id_mot=93}><B_EVENT_AVENIR2><BOUCLE_EVENT_AVENIR(EVENEMENTS){id_article}{age_fin<=0}{age_debut>=-90}{par date_debut}{statut=publie}>#TITRE</BOUCLE_EVENT_AVENIR></B_EVENT_AVENIR></BOUCLE_ARTICLES>

    Mais le résultat affiché ne me convient pas car je souhaite afficher le résultat par date de début de l’événement. Pourriez vous m’aider ?

    Répondre à ce message

  • 2

    Bonjour à tous,

    Je suis en train de refaire mon site avec le plugin Agenda, et je me demandais s’il était possible de créer des événements sans les rattacher à des articles. Par exemple, est-ce que je peux associer des événements directement à des rubriques, et ensuite afficher tous les événements de plusieurs rubriques dans un même calendrier ?

    Par exemple, si j’ai des rubriques pour chaque département, et que je veux afficher tous les événements qui ont lieu dans ces départements, comment puis-je faire ?

    Merci d’avance pour votre aide.

    • Salut,

      alors il faut distinguer deux choses (dans ton cas).

      -  le fait de pouvoir attacher des evenements à autre chose que des articles -> non ce n’est pas possible, même s’il y a des projets pour y arriver
      -  le fait de pouvoir afficher des evenements de plusieurs articles de plusieurs rubriques : là c’est possible en jouant sur les jointures

    • Bonjour,

      Le dernier message de Maïeul évoque la possibilité projetée de pouvoir gérer des évènements dans un Agenda non obligatoirement liés à un Article (avec la limitation actuelle que le statut de l’évènement « suit » le statut de l’article).
      J’aimerais connaître le degré d’avancement de ce projet :
      -  est-il envisagé de pouvoir lier plutôt à une rubrique ?
      (puisque la rubrique optionnelle est déjà gérée en configuration)
      => sans doute faudrait-il déjà rajouter un champ id_rubrique ?
      -  pourrait-on forcer /par configuration/ de limiter le choix à une liste d’articles de liaison,
      (par exemple pour chainer facilement toutes les séances de deux créneaux d’ateliers).
      Ou bien faut-il "forker" ou surcharger ce plugin...
      Merci de m’éclairer sur les pistes d’informations...
      Yann

    Répondre à ce message

  • Bonjour,
    J’ai fait une mise à jour d’un site spip2 vers la version 4.2.6 ainsi que l’ensemble des plugins tout fonctionne bien... sauf le calendrier qui s’affiche bien dans la page mais les événements n’apparaissent pas ! J’ai juste le jour actuel qui est grisé mais c’est tout...
    Avez vous une idée sur l’origine du problème que je pourrais avoir ?
    Merci

    Répondre à ce message

  • Bonjour,
    Après une mise à jour vers SPIP4.2.4, j’ai du mettre à jour le plugin agenda vers la version 5.0.1.

    Depuis, j’ai des erreurs d’affichage importante en particulier le emssage suivant "Table SQL « EVENEMENTS » inconnue.
    Auriez-vous une idée ?
    Merci
    Jérôme

    Répondre à ce message

  • 1

    Bonjour,
    Je souhaiterais exploiter la fonctionnalité proposé dans la configuration du plugin :
    Notifier aux admins les propositions et publications d’événements

    Je l’ai activé mais je ne reçois aucun email lors de la publication d’un nouvel événement sur le site, est-ce qu’il y a quelque chose à savoir pour que cela fonctionne ?

    Merci,
    Julien

    Répondre à ce message

  • 3

    Bonjour,
    Le lien de visualisation présent sur les fiches événements sont de la forme :
    https://www.xxx.fr/ecrire/?exec=evenement&action=redirect&type=article&id=4009&var_mode=calcul

    ce qui redirige vers la page article liée à l’événement et non vers l’url de l’événement. Est ce le fonctionnement natif ? Comment faire pour avoir l’url de l’événement en lieu et place ?

    Merci à vous !

    Répondre à ce message

  • Bonjour
    Je viens de créer un site à partir de zéro. J’ai téléchargé la versionde SPIP 4.1.2. J’ai téléchargé le dépôt des plugins et pour agenda j’utilise donc v4.5.1 Je suis chez OVH et utilise PHP version 7.4.25 avec une base SQLite.

    En cliquant sur « créer un évènement » j’ai le message d’erreur suivant :
    1 Erreur(s) dans le squelette

    1 L486 : Argument 1 passed to controles_md5() must be of the type array, bool given, called in /home/XXnetogq/www/ecrire/inc/editer.php on line 246

    /*001*/
    /*002*/ 
    /*003*/    
    /*004*/
    /*005*/<div class='cadre-formulaire-editer'>
    /*006*/<div class="entete-formulaire">
    /*007*/    <span class='icone verticale left retour evenement-xx.svg? s24'><a href='http://XX.net/ecrire/?exec=evenements' title="Retour"><span class="icone-image"><img src='../plugins/auto/agenda/v4.5.1/prive/themes/spip/images/evenement-xx.svg?1656829540' alt='Retour' width='24' height='24' /></span><b>Retour</b></a></span>
    /*008*/
    /*009*/    Ajouter un événement
    /*010*/    <h1>Nouvel événement</h1>
    /*011*/</div>
    /*012*/
    /*013*/
    /*014*/    <?php
    /*015*/include_once("./" . _DIR_RACINE . "ecrire/balise/formulaire_.php");
    /*016*/if ($lang_select = "fr") $lang_select = lang_select($lang_select);
    /*017*/inserer_balise_dynamique(balise_FORMULAIRE__dyn('FORMULAIRE_EDITER_EVENEMENT', '0', '', 'http://XX.net/ecrire/?exec=evenement&amp;id_evenement=0', ''), array('../plugins/auto/agenda/v4.5.1/prive/squelettes/contenu/evenement_edit.html', 'html_4f76f0bb4b862db4ae0042c79b19d8b2', '', 13, 'fr'));
    /*018*/if ($lang_select) lang_select();
    /*019*/?>
    /*020*/
    /*021*/
    /*022*/</div>
    /*023*/
    /*024*/	

    squelette
    ../plugins/auto/agenda/v4.5.1/prive/squelettes/contenu/evenement_edit.html

    boucle
    /home/XXnetogq/www/ecrire/inc/editer.php

    Que dois-je faire ?

    merci d’avance

    Répondre à ce message

  • 1

    Avec les versions récentes, le critère agendafull passe en déprécié.
    Sur SPIP 4, cela lève une erreur

    A titre d’infos, voici la syntaxe avant avec agendafull

    <BOUCLE_aujourdhui(EVENEMENTS){agendafull date_debut, date_fin, jour}{id_article?}{id_mot?}{par date_debut}{doublons}>
    <div class="col-md-4">
      <INCLURE{fond=inc/inc_evenement_preview, id_evenement} />
    </div>
    </BOUCLE_aujourdhui>

    Voici le code équivalent qui fonctionne sur les versions récentes avec evenement_passe et evenement_a_venir

    #SET{date_debut,#ENV{date_debut,#ENV{date}}|affdate{Y-m-d 00:00:00}}
    #SET{date_fin,#ENV{date_debut,#ENV{date}}|affdate{Y-m-d 23:59:59}}
    <BOUCLE_aujourdhui(EVENEMENTS){!evenement_passe #GET{date_debut}}													{!evenement_a_venir #GET{date_fin}}{id_article?}{id_mot?}{par date_debut}{doublons}>
    <div class="col-md-4">
      <INCLURE{fond=inc/inc_evenement_preview, id_evenement} />
    </div>
    </BOUCLE_aujourdhui>
    • Une astuce pour les personnes ont encore des critères {agendafull} et qui ne veulent pas mettre à jour leur code

      Vous pouvez ajouter dans squelettes/mes_fonctions.php

      <?php
      // support du vieux critere agendafull
      include_spip('inc/agenda_vieilles_def');

    Répondre à ce message

  • Hello.

    J’ai vu que, lors de modifications d’un évènement ayant des répétitions, le plugin demande désormais si on veut modifier toute la série ou seulement l’occurrence en cours. C’est top. 👍

    Mais il y a un bug quand on veut supprimer un mot-clé : il n’y a aucun bouton pour valider le choix (voir image jointe).
    Il y a moyen de contourner :
    -  Cliquer sur une des deux options pour mettre le focus sur le formulaire.
    -  Appuyer sur «  Entrée  ».
    -  Supprimer à nouveau le mot-clé
    Mais ce n’est pas pratique (et peu compréhensible pour mes auteurrices).

    Config : Spip 3.2.15 - Agenda 4.5.1 - PHP 7.4.28

    Merci d’avance pour la correction. 🙏

    1138.

    PS : il y a deux R à «  occurrence  ».

    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