SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

291 Plugins, 198 contribs sur SPIP-Zone, 79 visiteurs en ce moment

Accueil > Dates, calendriers et agendas > Plugin Agenda > Agenda 2.0 et ultérieur

Agenda 2.0 et ultérieur

3 novembre 2008 – par Cerdic – 1157 commentaires

Toutes les versions de cet article : [Español] [français]

253 votes

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

Navigation dans les événements du site

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.

Voir en ligne : https://plugins.spip.net/agenda

Dernière modification de cette page le 8 mars 2018

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 30 novembre à 20:16, par Fennec72 En réponse à : Agenda 2.0 et ultérieur

    Bonsoir,

    J’ai une boucle qui liste tout les évènements présents et futurs (voir ci-dessous) et, pour chaque évènement, j’aimerais afficher le titre et le lien vers l’article auquel il est attaché.

    afficher les évènements d’un article, je sais le faire, mais affiché l’article dont dépend l’évènement je ne trouve pas.
    Une hypothèse :
    ajouter à l’intérieur de la boucle évènement

    1. <BOUCLE_articles(ARTICLES) {id_parent}> #TITRE
    2. ...
    3. </BOUCLE_articles>

    Télécharger

    1. [(#REM) Évènements de la rubrique ]
    2.                         <B_lesevenements>
    3.  
    4.                 <div class="menu menu_articles" id="actualites_toutes">                
    5.                                 <BOUCLE_lesevenements(EVENEMENTS) {!evenement_passe #ENV{date}} {par date} >
    6.  
    7.                         <div class="actualite">
    8.  
    9.  
    10.                                         <div class="logoSlide">[(#LOGO_EVENEMENT|image_reduire{150}|inserer_attribut{alt, #TITRE|attribut_html})]</div>
    11.  
    12.  
    13.                                                 <h2 style="margin-bottom:0;">[(#TITRE|supprimer_numero|couper{200})]&nbsp;:</h2>
    14.                                                         <div class="texte small">
    15.                                                           <span style="color:darkgreen;"><strong><em>[(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?{
    16.                                                           le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)]
    17.                                                         [(#HORAIRE|=={oui}|?{
    18.                                                            [(#REM) memes heures ?]
    19.                                                              [(#DATE_DEBUT|=={#DATE_FIN}|?{&agrave
    20.                                                         [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})]
    21.                                                            [(#REM) pas memes heures ?]
    22.                                                              [(#DATE_DEBUT|!={#DATE_FIN}|?{de
    23.                                                         [(#DATE_DEBUT|heures)]:[(#DATE_DEBUT|minutes)] &agrave;
    24.                                                         [(#DATE_FIN|heures)]:[(#DATE_FIN|minutes)],''})]
    25.                                                         ,''})]
    26.                                                         ,
    27.                                                           du [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)]
    28.                                                         [(#HORAIRE|=={oui}|?{&agrave; partir de
    29.                                                           [(#DATE_DEBUT|heures)]H[(#DATE_DEBUT|minutes)],''})] au
    30.                                                         [(#DATE_FIN|nom_jour)]
    31.                                                           [(#DATE_FIN|affdate)] [(#HORAIRE|=={oui}|?{jusqu'&agrave;
    32.                                                           [(#DATE_FIN|heures)]H[(#DATE_FIN|minutes)],''})]  })]</em></strong></span><!-- color:darkgreen; -->
    33.                                                           [<br>-&nbsp;<strong>Lieu</strong>&nbsp;: (#LIEU)][<br>-&nbsp;<strong>Adresse</strong>&nbsp;: (#ADRESSE)]
    34.                                                           #DESCRIPTIF
    35.                                                         </div><!-- texte small -->
    36.  
    37.  
    38.                         </div><!--  class="actualite" -->
    39.  
    40.                                  </BOUCLE_lesevenements>
    41.  
    42.                 </div> <!-- class="menu menu_articles" id="actualites_toutes" -->
    43.  
    44.                         </B_lesevenements>

    Télécharger

    Merci d’avance,

    Cordialement,

    Hervé

    Répondre à ce message

  • Le 26 septembre à 13:34, par Eric En réponse à : Agenda 2.0 et ultérieur

    Bonjour,

    Beaucoup de spipiens et de spipiennes utilisent le plugin Agenda... C’est un très bon plugin, riche d’outils pour ceux qui peuvent jongler avec les différents squelettes du placard !...
    D’autres ont abandonné pour utiliser le plugin Simple Calendrier...

    Le problème, je pense, avec Agenda est le manque de flexibilité et la maintenance en amont avec la table ’evenements’. Pourtant, il lui arrive d’évoluer. Par exemple lorsque spip a modifié sa manière de gérer les ’mots-clés’.

    Ce serait une belle évolution si une table ’événements_liens’ venait s’ajouter. Un champ ’id_objet’ plutôt que ’id_article’ de la table ’evenements’ et un champ ’objet’ permettraient d’associer les événements à tout type d’objet de la famille spip. Bien entendu, il faudrait gérer cela aussi au niveau du formulaire ’editer_evenement’ et de ses dépendances ainsi que les différents appels des fichiers se trouvant dans les différents dossiers du plugin.

    Je vais essayer de m’y attaquer, mais j’avoue que je suis plus un bidouilleur qu’un programmeur... :-)

    • Le 26 septembre à 14:35, par Cerdic En réponse à : Agenda 2.0 et ultérieur

      Le problème n’est pas tant technique qu’un choix d’orientation du développement du plugin.
      A ce jour les évènements ont été conçus non mas comme des objets éditoriaux autonomes mais comme une sorte de meta-donnée qui vient enrichir les articles.

      Par construction donc, tout est orienté en fonction de ce choix initial. Notamment par exemple, les évènements n’ont pas de statut autonome.

      Sortir les évènements de ce schéma pour en faire des objets éditoriaux à part entière est tout à fait possible, et partant de là également de les associer à n’importe quel objet, mais c’est un gros changement philosophique qui implique :

      • les modifications techniques concernées (ce qui n’est pas très dur)
      • la transition de l’existant : assurer que tous les sites construit en supposant cette liaison article-évènement continuent de fonctionner comme prévu initialement

      C’est sur ce second point qu’est le vrai challenge, qui suppose de vérifier/traiter proprement tous les cas possibles pour ne rien casser.

      Pour information il y a déjà une branche expérimentale pour rendre les évènements autonomes, mais je n’ai pas du tout suivi ni utilisé ni supporté car cette problématique de continuité de l’existant n’a me semble-t-il pas été traitée

      https://zone.spip.org/trac/spip-zone/browser/spip-zone/_plugins_/agenda/branches/experimentale-evenement-autonome?order=date

    Répondre à ce message

  • Le 30 août à 13:00, par GIL En réponse à : Agenda 2.0 et ultérieur

    Bonjour,

    Je souhaite afficher les événements du prochain jour pour lequel il y a au moins un événement d’enregistré.

    Exemple, le prochain jour ou il y a des événements est le 20 septembre et il y a 3 événements à 3 horaires différents ce jour là.

    Une petite astuce à me fournir ?

    Merci par avance.

    Répondre à ce message

  • Le 13 juillet à 15:01, par Gil En réponse à : Agenda 2.0 et ultérieur

    Bonjour,

    Je souhaite utiliser le plugin agenda pour des réservations de salles.
    Existe-t’il un mode opératoire pour cocher les dates où c’est déjà réservé et afficher une couleur spécifique ne empêchant le clic sur cette date, ou un autre plugin fait-il l’affaire ? Pas trouvé en tout cas.

    J’ai pensé aussi à cocher toutes les dates de disponibilité en mode répétition, ce qui permettra de n’afficher que celles qui sont disponibles en décochant simplement celles réservées.

    Merci de votre aide.

    Répondre à ce message

  • Le 14 juin à 11:12, par CorinneSPIP3 En réponse à : Agenda 2.0 et ultérieur

    Bonjour,
    — lors de la maj de nos plugins et celui de « Agenda » de la version 3.19.3 à la dernière version 3.19.4 ce message apparaît : « Impossible d’activer le plugin Soyez Créateurs 4.3.9 il nécessite le plugin Agenda en version 3.14.10 »
    — J’ai donc effectuer la maj du plugin Soyez Créateurs de la version 4.3.9 à la dernière version 4.3.11 ce message apparaît : « Impossible d’activer le plugin Soyez Créateurs 4.3.11 il nécessite le plugin Agenda en version 3.14.10 »

    Ainsi après ce message d’erreur, notre site n’a plus de squelette.
    Je suis actuellement dans l’impasse. Pourriez-vous nous indiquer une marche à suivre.
    Merci d’avance pour vos contributions
    Corinne

    • Le 14 juin à 16:17, par CorinneSPIP3 En réponse à : Agenda 2.0 et ultérieur

      Bonjour,

      En rechargeant et activant le plugin « Agenda » 3.19.4 tous les problèmes sont résolus.
      tout va bien
      Cordialement
      Corinne

    Répondre à ce message

  • Le 6 juin à 11:56, par yves-forums En réponse à : Agenda 2.0 et ultérieur

    Bonjour,
    Est-il possible d’annoncer une heure de début sans donner d’heure de fin ?
    Bonne journée,
    Yves

    Répondre à ce message

  • Le 28 avril à 18:18, par Jaseur Boreal En réponse à : Agenda 2.0 et ultérieur

    Bonjour,

    On a besoin de vos yeux avisés pour porter un regard sur cette pleine-page-agenda et suggérer des pistes d’investigations ,
    https://www.lettonie-francija.fr/spip.php?page=agenda
    car suite à quelques mises à jour du squelette, un affichage anormal de l’agenda nous fait tourner en bourrique sans solution ....

    Ce qui est bizarre, c’est un double affichage d’événements qui ne se produit pas sur les écrans smartphones/tablettes-portraits.
    Je soupçonne qu’il y a besoin d’avoir un certain nombre d’événements pour constater le problème.

    Comme si dans un fichier ( lequel ? ) qui oriente l’affichage selon la dimension de l’écran, pour les écrans de bureau, il se répète et ré-affiche en dessous de la page « agenda » une liste paginée de 5 en 5 avec les événements .

    Est-ce que d’autres regards visualisent aussi ce problème quand ils observent cette page agenda :

    Sous la page pleine-page-agenda c’est une pagination de 5 en 5 (alors que la noisette événement à droite de la page accueil pagine de 0 à 9 /18 / 27 ... visible en affichage sur smartphone

    Merci pour vos idées de pistes de solutions ?

    Répondre à ce message

  • Le 22 avril à 13:29, par Jaseur Boréal En réponse à : Agenda 2.0 et ultérieur

    Dé-publier automatiquement les événements de l’Agenda

    Bonjour, existe-t-il une solution stable sous spip 3.2 pour dé-publier automatiquement les événements après une durée fixée, par exemple 3 mois, 6 mois ?

    Comment ajouter dans Agenda, cette « fonction durée de parution » pour chaque événement ?
    Ou aussi, comment archiver en masse des événements terminés, passés ?

    Je relaye cette question qui se pose avec quelques utilisateurs d’ AGENDA sous Escal.
    On ne peut pas facilement archiver les événements de l’agenda, sauf à les dé-publier un par un. Or conserver en ligne de vieux événements passés dans l’agenda n’a pas beaucoup d’intérêt.

    Merci de toutes vos idées.

    • Le 22 avril à 13:49, par Maïeul En réponse à : Agenda 2.0 et ultérieur

      Le plus simple serait de modifier les boucle d’ISCAL pour qu’elles affichent uniquement les éevenemnt les plus récents.

    • Le 22 avril à 14:53, par Jaseur Boréal En réponse à : Agenda 2.0 et ultérieur

      Merci Maïeul pour la célérité de la réponse.
      Changer l’affichage va résoudre pendant une période le besoin.

      Mais comme pour les articles, l’autre besoin reste vivant : supprimer les événements passés. La question se posera donc d’évacuer les événements/articles devenus inutiles.

      C’est à l’image des articles à archiver, car très anciens. Pour Spip3.2 et les articles, il y a bien quelques suggestions :
      -* https://contrib.spip.net/ciarchive-statut-archive-pour-les-articles
      -* https://contrib.spip.net/Plugin-Archive

      Avec le vieux spip1.7 existait cette archive « Système d’expiration automatique des articles » https://contrib.spip.net/Systeme-d-expiration-automatique
      De fait, pour les événements, l’idéal est très similaire.

      Maintenant, j’avoue que c’est parfois plus simple, d’aller nettoyer en direct une table avec phpMyAdmin. Il y a besoin de précautions élémentaires.

      @+

    • Le 22 avril à 15:39, par Maïeul En réponse à : Agenda 2.0 et ultérieur

      Quel est le besoin exacte
      1. Supprimer, ce qui signifie perdre toute trace ?
      2. Archiver, ce qui signife conserver une trace

      Si le besoin est archiver, alors ma réponse correspond au besoin pour toujours et pas seulement pendant un temps, même si on pourrait concevoir d’avoir un vrai statut d’archive. Dans ce cas il faudrait je penser améliorer le plugim « Archive » pour qu’il tiennet en compte les événements.

      S’il s’agit de supprimer, il faudrait écrire un genie qui efface les informations, en tenant compte du fait que certains evt sont des repétitions d’autres. En tout cas à ma connaissance il n’y a rien qui fait deja nativement cela.

    • Le 22 avril à 16:00, par Jaseur Boréal En réponse à : Agenda 2.0 et ultérieur

      Les besoins vont différer selon chaque website.
      Certains n’auront pas besoin de garder les traces,
      d’autres souhaiteront garder les traces et dans ce cas, élargir aux événements le fonctionnement du plugin Archive solutionne tout : https://contrib.spip.net/Plugin-Archive

    • Le 22 avril à 21:08, par Yann En réponse à : Agenda 2.0 et ultérieur

      Je vois 2 choses différentes : un événement passé n’a pas nécessairement vocation à être archivé, sauf s’il existe des occurrences à venir. Auquel cas les occurrences passées pourraient être archivées tandis que les occurrences à venir resteraient publiées jusqu’à archivage de l’ensemble des occurrences et à partir de là suppression totale de l’événement « maître ». Pour les articles Agenda, le problème peut être légèrement différent. Un article agenda peut être publié et lié à un événement. Une fois l’événement passé on peut souhaiter supprimer l’événement mais archiver l’article pour une reprise future éventuelle avec création d’un nouvel événement. Dans l’absolu, l’idéal serait d’avoir la possibilité d’archiver et/ou supprimer aussi bien un événement qu’un article agenda. Après bien sûr, on peut faire en sorte de suivre « manuellement » chacun des évènements et articles agenda liés à des événements en utilisant des rappels de tâches à effectuer quotidiennement. L’avantage de l’archivage est de pouvoir retrouver facilement et rapidement quelque chose qui a deja Été publié. Yann

    Répondre à ce message

  • Le 18 mai à 18:51, par Yann En réponse à : Agenda 2.0 et ultérieur

    Bonjour,

    Petit détail : depuis la mise à jour d’agenda en version 3.19.3 à l’instant, il y a une erreur au niveau des blocs dépliables (prix objet par exemple).

    Yann

    • Le 18 mai à 18:54, par Maïeul En réponse à : Agenda 2.0 et ultérieur

      tu est sur que tu a pas fait une mise à jour d’autre chose ?

      parce que bon agenda 3.19.3 ce sont deux commits qui ne touchent absolument pas aux blocs dépliables.

      https://zone.spip.org/trac/spip-zone/changeset/110300
      https://zone.spip.org/trac/spip-zone/changeset/110300

      par contre prix objets vient également de connaitre un certain nombre de mis à jour....

    • Le 18 mai à 18:58, par Yann En réponse à : Agenda 2.0 et ultérieur

      J’avais une mise à jour de autorité vers la version 0.10.20. et Prix objets j’ai la version 1.8.0.

    • Le 18 mai à 19:04, par Maïeul En réponse à : Agenda 2.0 et ultérieur

      bizarre. Je vois vraiment pas ce que mes deux malheureux commits auraient pu changer chez toi. Je ne sais pas à quoi fait allusion ta capture (d’ailleurs je ne vois pas exactem,ent le problème).

      tu as quoi d’autre comme plugin liés aux prix ?

      eventuellement envoi moi à mon adresse (monprenom@monprenom.net) un extrait de ta base avec les exemples qui pose problème. Mais vraiment, je ne pense pas que cela vient d’agenda.

      le plugin declinaison prix à changé recemment. peut être ca le souci ?

    • Le 18 mai à 19:05, par Maïeul En réponse à : Agenda 2.0 et ultérieur

      peux tu faire un test temporaire en désactivant agenda ? cela confirmera sans doute mon scepticisme.

    • Le 18 mai à 19:08, par Yann En réponse à : Agenda 2.0 et ultérieur

      Je ne peux pas désactiver Agenda. Je suis sous escal et si je désactive Agenda, je désactive Escal.

    • Le 18 mai à 20:01, par Yann En réponse à : Agenda 2.0 et ultérieur

      Incompréhensible ! Ca Refonctionne normalement !

      En général lorsque je mets à jour les plugins, je vide mon cache, ce que j’ai fait. Et j’avais donc le petit souci signalé. Je me suis absenté 45 minutes et...j’ai revidé mon cache en rentrant et...tout est rentré dans l’ordre !
      Yann

    Répondre à ce message

  • Le 14 avril à 18:38, par paul En réponse à : Agenda 2.0 et ultérieur

    Installé et désinstallé le plugin : au premier essai, erreur 404 à l’affichage de l’événement testé... : pas de squelette « evenement » précise le 404 !

    Répondre à ce message

Répondre à cet article

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2534 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)

  • Le Couteau Suisse

    4 mai 2007 – 1863 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • Facteur

    21 janvier 2010 – 424 commentaires

    Un plugin pour regrouper toutes les fonctions avancées autour de l’envoi de courriels. Introduction SPIP propose une fonction générique envoyer_mail() pour envoyer un courriel. Elle est assez simple d’utilisation mais peut paraître limitée (...)

  • Owl Carousel 2

    30 novembre 2017 – 43 commentaires

    Owl Carousel est un diaporama jQuery adaptable aux différentes tailles d’écran, qu’on peut actionner par glisser, il utilise CSS3 mais il est compatible avec les vieux navigateurs, et il est aussi paramétrable. Le présent plugin permet d’utiliser (...)

  • GIS 4

    11 août 2012 – 1535 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)