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 pratiqe à 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.

Dernière modification de cette page le 8 mars 2018

Discussion

559 discussions

  • Bonjour

    Est-il possible d’avoir un agenda par langue sur un site spip3 multilingue ?

    Visiblement, il n’y a pas de champ de langue dans la table événement.

    Une idée ?

    Répondre à ce message

  • Bonjour,

    Lorsque je tente de saisir les répétitions d’un événement je me rend compte que le datepîcker n’apparaît que si article et événement sont publiés. Lorsqu’ils sont proposés à la publication il faut saisir les dates à la main dans la champs texte.

    Je suis sur SPIP 3.0.24 avec le plugin version 3.18.1

    Répondre à ce message

  • 2

    Par défaut, le bouton « créer un évènement » n’apparait pas dans la barre d’outils rapides lorsqu’on active le plugin (bien qu’il soit mentionné dans paquet.xml).
    Il semble que ce soit lié à une autorisation manquante... Y a-t-il quelque chose à paramétrer quelque part ?
    Merci d’avance de l’éclairage

    • Salut,

      normalement, il apparait par défaut (testé en SPIP 3.0 et 3.1). Quelle est ta config ? As-tu un plugin qui surcharge les autorisations ?

      jean marie

    • Si je rajoute

      function autoriser_evenementcreer_menu($faire, $type = '', $id = 0, $qui = null, $opt = null) {
      return true;
      }

      dans mes_fonctions.php, c’est OK.
      J’imagine alors qu’il doit y avoir un plugin qui interfère avec agenda. Je vais faire des tests pour détecter qui fiche le bazar...

    Répondre à ce message

  • 2
    ruchemania

    Bonjour
    Avec un spip 3.1.3
    Agenda 3.18
    J’ai bien mis
    define (’_AGENDA_AUTORISER_ORPHELIN’,1) ;
    dans mes_options.php dans le répertoire config.
    Quand je jeux créer un événement par .../ecrire/ ?exec=evenement_edit&id_evenement=new
    J’ai toujours le choix d’associer un article mais si je ne le fait pas j’ai le message d’erreur
    « Il y a 1 erreur dans votre saisie, veuillez vérifier les informations. » et
    « Vous devez indiquer un article »
    Comment faire ?
    Merci

    • ruchemania

      il faut la version 3.17 or impossible de la télécharger !
      et c’est
      define (’_AGENDA_AUTORISER_ORPHELINS’,1) ;

    • bonjour,
      j’ai le même problème avec les mêmes versions

    Répondre à ce message

  • 2

    Bonjour

    J’ai 2 types d’événements qui sont associés à des articles différents.

    Et je souhaiterais quand cliquant sur une liste d’evenements en version résumé, que le lien

    1. <a href="#URL_EVENEMENT"> en savoir  +</a>

    ne m’envoi pas sur le squelette evenement.html mais rencontre.html

    en clair passer le parametre evenementID à ma page rencontre.html

    J’ai essayé

    1. <a href="spip.php?page=rencontre&evenement#ID_EVENEMENT"> en savoir  +</a>

    mais évidemment ça marche pas. :(

    Si vous avez une piste, je suis preneur
    merci d’avance

    • Hello,
      Dans la config du plugin Agenda il y a
      Affichage d’un événement
      -  sur une page dédiée pour chaque événement
      -  sur la page de l’article associé

      Est-ce que le 2e choix répondrait à ton besoin ?

    • Bonjour Chris, Bonjour DD,

      J’ai le même besoin avec 3 types d’évènements et pour chacun j’aimerais avoir un squelette différent. J’ai bien activé la fonction « Affichage d’un évènement sur la page de l’article associé » mais ca ne fonctionne pas même avec nettoyage du cache... J’ai loupé quelquechose ?

      Merci pour vos retours.

    Répondre à ce message

  • 5
    Webmestre lycée Victor Hugo

    Bonjour,

    Pour la première fois, j’ai ce message d’erreur :

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

    Il s’agit de l’article « Journée Portes ouvertes BTS au Lycée Victor Hugo »

    Dans la rubrique : http://www.lyc-hugo-marseille.ac-aix-marseille.fr/spip/spip.php?rubrique19

    Alors que ej peux associer l’évènement à d’autres articles de la rubrique ;

    Coopérativement

    • L’auteur de l’article « Journée Portes ouvertes BTS au Lycée Victor Hugo » est Webmestre Victor Hugo. Celui des autres articles de la rubrique est MAB.

      Ces deux auteurs ont peut-être des droits différents. C’est peut-être défini via le plugin Accès restreint.

    • Webmestre lycée Victor Hugo

      Merci pour cette réponse.
      Cependant les deux compte ont les mêmes droits et il n’y a aucun accès restreint pour cette rubrique ?
      De plus, MAB a aussi essayé de créer l’évènement associé à l’article et cela n’a pas fonctionné, même message d’erreur.

    • Dommage, ç’aurait été une solution simple. ;-)

      Apparemment, il y a quand même deux événements qui ont été créés à l’agenda (numéros 559 et 560). Pouvez-vous les modifier ? Si oui, ça vous dépanne. Par contre, il faudrait voir si ce problème ne risque pas d’arriver avec de nouveaux articles. :-/

    • Webmestre lycée Victor Hugo

      J’ai mis à la poubelle les deux évènements.
      Chose étrange, impossible de créer un évènement associé depuis l’article alors que c’est possible d’habitude

    • Pensez aussi à faire la mise à jour de Spip et des plugins. La dernière version de la branche de Spip 3.0 est la 3.0.24 (vous avez la 3.0.19). Pour l’agenda, c’est 3.18.1 (vous avez la 3.14.10).

      Je ne sais pas si ça résoudra la chose mais, par contre, c’est important pour la sécurité.

    Répondre à ce message

  • Bonjour,

    Avec SPIP 3.1.3, Agenda 3.18.1 et le calendrier mini 2.3.9

    Chaque fois que je crée un événement avec une date à l’avenir, le plugin me crée un événement avec une répétition. Comme résultat, j’ai deux événements : l’un avec la date courante et l’autre avec la date souhaitée et je suis obligé de supprimer le premier.

    Comment je peux éviter la création d’un événement avec répétition ?

    J’ai ajouté une capture d’écran !

    Merci,
    Hanjo

    Répondre à ce message

  • Bonjour,
    Les événements que je propose sont du type « Toute la journée ».
    Lorsque je veux afficher dans combien de temps l’événement va se produire par :
    <dt> [(#DATE_DEBUT|date_relative) .]</dt>
    Il me manque un jour.
    Or si je donne un horaire de début : 8h30 par exemple tout va bien.
    Il me semble que l’horaire pris en compte est du type (00.00.00),
    alors que s’il était du type (00.00.01), tout se passerait bien., non ?
    Je n’arrive pas à trouver où se cache la construction de la date pour « Toute la journée ».

    en ligne sur : http://44capitelles.free.fr
    Pouvez-vous m’aider ?

    Merci

    Répondre à ce message

  • 28
    Pierre-Jean

    Bonjour,

    Est-il possible de se passer de l’association d’un article à un évènement ?
    Je ne comprend pas cette limitation.
    Dans le sens contraire aussi : pourquoi ne serait-il pas logique de pouvoir associer plusieurs articles à un évènement ?

    Je vois l’évènement comme un objet éditorial à part entière qui devrait aussi pouvoir se suffire à lui-même. Pourquoi complexifier si j’ai une asso et que je veux simplement afficher nos prochaines rencontres ? Je dois aussi écrire un article ?

    Je passe à côté de quelque chose ou ce sont bien les mécanismes actuels de l’agenda ?

    • Je vois l’évènement comme un objet éditorial à part entière qui devrait aussi pouvoir se suffire à lui-même

      C’est une possibilité en effet. Mais ce n’est pas ce qui avait été retenu lors du développement initial du plugin pour des raisons de lourdeur de développement que cela aurait entrainé.

      Aujourd’hui cette limitation n’a plus de justification technique forte car SPIP 3.0 permet de faire de nouveaux objets éditoriaux beaucoup plus facilement. Mais pour le moment cette évolution du plugin reste à faire (en prenant soin de ne rien casser des sites existants qui utilisent déjà le plugin)

    • @Pierre-Jean : Pour information, la vocation du plugin simple-calendrier était justement d’avoir un simple objet éditorial. Son champ fonctionnel est très différent et plus restreint que celui de l’agenda2, et une compatibilité ’restreinte’. Bien lire la doc à ce sujet. Peut être cela peut t-il correspondre à ce que tu recherches ? C’est pour SPIP 2.1 pour le moment. La version SPIP 3 (svn) est en cours.

      @Cedric : Je ne sais pas quel chemin prendra Agenda2. Objet autonome (avec migration ?) vs article lié, + histoire de maintient de compatibilité... surement pas mal de réflexion à avoir en effet. Selon le chemin pris, je ne sais pas si simple-calendrier aura encore une raison d’évoluer. à voir. S’il peut servir à qqch dans le dev d’Agenda2, il n’y a pas de pb, même si je pense que le diff doit être trop grand et qu’un coup de fabrique serait plus simple encore !

    • Pierre-Jean

      @Cédric : je viens de lire la prez d’agenda, effectivement je comprend mieux, et effectivement les possibilités de SPIP 3.0 devrait pousser vers un workflow indépendant et ses liaisons ou non avec les autres objets.
      Pour ne pas tout casser... J’imagine qu’il faudrait une procédure de transition des articles liés à un évènement en EVENEMENT tout court. Plus simlple à dire qu’à faire, je le conçois.

      @Julien : Simple Calendrier semble vraiment correspondre à ce/mon besoin :)
      Installé sur une RC, il fonctionne, je vais le tester sur 3.03 grandeur nature...
      Et je viens sur le fil du plugin pour plus de détails et pas polluer celui-ci !

    • Bonjour cerdic,

      Qu’en penses-tu aujourd’hui ? Ce serait-envisageable avec la 3.1 ?
      Ce serait vraiment super comme évolution ;)

      françois

    • Spipmalion

      Bonjour,

      +1

      ça serait super d’avoir des événements non liés à des articles

    • Ah que oui !

      Je n’utilise plus cet excellent outil car plus moyen de l’utiliser sans lier un événement à un article !

      J’ai « fouiné » dans les fichiers pour tenter de supprimer cette option mais sans réussir… :(

    • + 1 à cette demande pour ce formidable plugin !

    • +1 ce serait une superbe avancée !

    • La dernière version 3.17.x ( http://zone.spip.org/trac/spip-zone/changeset/100118/_plugins_/agenda ) propose de définir une constante
      <code>_AGENDA_AUTORISER_ORPHELINS dans mes_options.php pour permettre aux Admins de gérer des evenements indépendants

      Merci Julien

    • Spipmalion

      Bravo et merci (pas encore testé)

    • Est-ce que cela permet de créer aussi bien des événements attachés à des articles que des événements indépendants attachés à un article, une rubrique ou tout autre objets éditoriaux ?

    • Pierre-Jean

      Je UP la question d’Eric...

      C’est une excellente avancée, merci aux développeurs !

    • Bonjour,

      Je viens de tester.
      J’ai pu créer un événement.
      Mais :

      1. Il n’y a pas de bouton prévisualiser (alors que dans ecrire/ ?exec=configurer_agenda j’ai bien Affichage d’un événement sur une page dédiée pour chaque événement de coché)
      2. quand je veux changer le statut de Proposé à Publié, la page se réaffiche avec un statut qui reste à Proposé

      Enfin, ça serait un plus que dans ce cas, le Champ descriptif soit comme le champ texte des articles : avec un onglet [voir] et [plein écran]

    • Le Jaseur Boreal

      Super ! merci
      Des évènements seuls sans l’obligation d’article lié !
      On teste ...

    • Le Jaseur Boreal

      Bonne fin d’après-midi,

      Test de la fonction événement orphelin :

      1. Modifier un événement
      Avec un événement futur, fiche déjà existante, modifiée pour la mise à jour en 2016 :
      Il n’y a seulement que deux choix pour valider cet événement : « Proposé à l’évaluation » ou « à la poubelle ». On ne voit pas de « valider »

      2. Création d’un événement neuf sans article :
      "Il y a 1 erreur dans votre saisie, veuillez vérifier les informations : .... « Vous devez indiquer un article »

      Ai-je oublié quelques réglages et modifications ?
      Comment faire ?

      Merci

    • @ YannX :

      Je viens de créer le fichier « mes_options.php » dans le dossier config :

      <?php
       
      <code>_AGENDA_AUTORISER_ORPHELINS
       
      ?>

      mais ça ne marche pas. Mon site (en local) n’est plus accessible.

      Merci d’avance si quelqu’un peut m’aider.

    • il faut mettre

      <?php
      define ('_AGENDA_AUTORISER_ORPHELIN',1);
      ?>
    • @RealET : le problème de changement de statut est résolu sur la version 3.17.1.

    • Merci Maïeul, cette aide m’a permis de reprendre la main sur mon site.

      En créant un événement on me demande

      Associé à l’article

      et là je dois donner le chemin d’un article que j’ai donc créé et mis dans un dossier.

      Depuis ma page d’accueil j’ai :

      Tous les événements

      qui m’ouvre ma page créée avec tous mes événements. Mais lorsque je clique sur une date cela me donne :

      Erreur - 404
      L’adresse URL que vous demandez n’existe pas. Le Plan du site peut vous aider à trouver l’information recherchée.

      J’aimerais obtenir uniquement l’événement demandé. Est-ce possible ?

    • heu… il faudrait que je connaisse le squelette pour en savoir plus.

    • Oui bien sûr, c’est Sarka-SPIPr 4.5.7 j’avais oublié.

    • Le Jaseur Boreal

      Quel est le bon répertoire où déposer le fichier "Mes_options.php"

      Bonjour, j’ai un doute est-ce dans le dossier "config" ou dans le dossier "écrire" ?
      car je lis ici : « Le fichier mes_options.php se situe dans le répertoire ecrire. S’il n’existe pas avant votre intervention, il faut le créer. »

      @ YannX :
      Je viens de créer le fichier « mes_options.php » dans le dossier config :
      <?php
          
      <code>_AGENDA_AUTORISER_ORPHELINS
          ?>

      Le 27 octobre à 18:14par Maïeul En réponse à : Agenda 2.0
      il faut mettre
      <?php
      define 
      ('_AGENDA_AUTORISER_ORPHELIN',1);
      ?>

    • le répertoire config

    • Depuis la page d’accueil, si je clique sur une date cela me donne une page 404 avec l’adresse :

      1. http://localhost:8888/spip.php?page=evenement&amp;id_evenement=2

      alors que cela devrait être :

      1. http://localhost:8888/spip.php?page=evenement&id_evenement=2

      À quoi correspond ce “amp ;“ qui vient s’intercaler dans l’adresse ?

    • d’un bug quelque part, qui transforme tout les & en <code&

      .
      
      Il faudrait voir ce que donne <code><BOUCLE_test(EVENEMENTS)>#URL_EVENEMENT</BOUCLE_test>

      dans un squelette de test

    • Quelque soit l’événement sélectionné depuis la page d’accueil (j’en n’ai que deux), cela ne me donne plus une page 404 mais une page avec seulement :

      1. spip.php?page=evenement&id_evenement=1spip.php?page=evenement&id_evenement=2
    • donc sans le &amp;

      dans ce cas il faudrait trouver où dans le squelette sarkaspip ce & est installé.

      Mais le truc c’est que je trouve pas le squelette sarkaspip l’endroit où s’affichent les evenements.

      Il faudrait que tu le repère toi même avec var_mode=inclure.

    • Voila la ligne apparue dans l’Agenda de la Une :
      plugins/auto/calendriermini/v2.3.9/formulaires/calendrier_mini.html
      J’ai ouvert le fichier mais n’ai rien trouvé de bizarre…

    Répondre à ce message

  • Bonjour,

    J’essaie d’afficher les événements du jour avec (evenements_en_cours) mais j’ai toujours un soucis avec les événements comportant des heures. Comment puis-je faire ? Merci.

    Répondre à ce message

Ajouter un commentaire

Qui êtes-vous ?

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