SPIP-Contrib

SPIP-Contrib

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

288 Plugins, 197 contribs sur SPIP-Zone, 165 visiteurs en ce moment

Accueil > Dates, calendriers et agendas > Plugin Agenda > Agenda 2.0

Agenda 2.0

3 novembre 2008 – par Cerdic – 1095 commentaires

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

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

Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda et FullCalendar. 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énements 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.

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

Dernière modification de cette page le 22 octobre 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 16 mai à 18:04, par mica En réponse à : Agenda 2.0

    Salut,
    Comme Crazyspip, j’aimerais pouvoir créer un événement sans lien vers un article.
    J’ai intégré la constante « define(’_AGENDA_AUTORISER_ORPHELINS’, TRUE) ; » dans le fichier « mes_options.php », mais aucun résultat !
    Le plugin m’affiche un message d’erreur « Vous devez indiquer un article » dans le champ « Associé à l’article » de la création d’événement.

    Merci
    Pour info j’utilise Spip 3.1.1 + Z-core + Agenda 3.18.4

    • Le 13 juin à 13:42, par Yohooo En réponse à : Agenda 2.0

      Hello,

      Il semble que la fonctionnalité ne soit plus dispo sur la dernière version (et c’est bien dommage...)

    • Le 14 octobre à 15:48, par ben En réponse à : Agenda 2.0

      Je viens d’essayer la version trunk (actuellement 4.0.5-dev) et la fonction évènements orphelins est heureusement toujours d’actualité. Mais le plugin est encore assez bugué, je ne me risquerais pas à l’utiliser sur un site en production. Patience...

    • Le 18 novembre à 07:11, par jpcrea En réponse à : Agenda 2.0

      Bonjour à tous,
      Je n’utilise plus ce plugin pour cette raison. Dommage, j’utilise actuellement Google Agenda.
      Patience ! oui !

    Répondre à ce message

  • Le 19 octobre à 23:10, par Vero En réponse à : Agenda 2.0

    Bonjour ... et merci pour ce plugin,

    La liste des événements dans l’espace privé permet d’afficher les événements à venir, ou plus exactement à mettre en surbrillance le premier événement à venir à partir de la date du jour.

    Dans mon cas de figure, il serait plus pratique de n’afficher que les événements à venir.

    Je tente de surcharger, via mon répertoire de personnalisation, les squelettes concernés, notamment :

    -  prive/squelettes/navigation/evenements
    -  prive/objet/liste/evenements

    ... mais j’avoue bloquer un peu sur l’art et la manière de passer un critère age_fin<=0 à la boucle.

    Pouvez-vous m’y aider ?

    Merci d’avance

    • Le 20 octobre à 10:42, par 1138 En réponse à : Agenda 2.0

      Et avec les « nouveaux » critères comme {evenement_a_venir} ou {evenement_en_cours} (voir en fin d’article) ?

    Répondre à ce message

  • Le 5 octobre à 09:06, par Gil En réponse à : Agenda 2.0

    Bonjour la communauté !

    Question : Comment supprimer définitivement des événements sans qu’ils soient marqué « à la poubelle » ?
    Je ne les vois pas dans le plugin Corbeille.

    Merci de votre aide.

    • Le 5 octobre à 14:12, par DD En réponse à : Agenda 2.0

      Bonjour,
      Je ne suis pas sure de comprendre ce que tu veux faire. S’il s’agit de supprimer manuellement les événements et les voir ainsi dans la corbeille, il faut adapter le plugin corbeille pour qu’il prenne en compte les évènements :

      Dupliquer le dossier du plugin et le renommer par exemple « corbeille_perso »
      Dans prive/listes/ ajouter un fichier corbeille_evenements.html qui contient :

      Mon code ci-dessous n’est peut-être pas optimal mais il fonctionne malgré un message d’erreur qui disparaît en recalculant le cache.  
      <B_even>
      <div class="liste corbeille-evenement">
      [<h3 class="titrem">(#GRAND_TOTAL|singulier_ou_pluriel{corbeille:evenements_corbeille_un,corbeille:evenements_corbeille_tous})</h3>]
      [<p class='pagination'>(#PAGINATION)</p>]
      <ul class='liste-items checkables'>
      <BOUCLE_even(EVENEMENTS){statut}{pagination}{par date_debut}{recherche ?}>
      <li class='item'>
      <label for='evenement-#ID_EVENEMENT'><:corbeille:selectionner:></label>
      <input type='checkbox' name='elements[]' id="evenement-#ID_EVENEMENT" value='#ID_EVENEMENT'[ (#ID_EVENEMENT|in_any{#ENV{elements}}|oui)checked='checked']/>
      <h4>[##ID_EVENEMENT - (#TITRE|sinon{<:info_sans_titre:>})]</h4>
      <small>[(#DATE_FIN|affdate)]</small>
      <p class='actions'><a href='#URL_ECRIRE{evenement,id_evenement=#ID_EVENEMENT}'><:corbeille:voir_detail:></a></p>
      </li>
      </BOUCLE_even>
      </ul>
      [<p class='pagination'>(#PAGINATION{prive})</p>]
      </div>
      </B_even>

      Il faut aussi ajouter dans le fichier action/corbeille_vider.php

      "evenements" => array(
             "statut" => "poubelle",
             "tableliee"=> array("spip_documents_liens","spip_evenements_participants","spip_gis_liens","spip_versions","spip_versions_fragments"),
      ),

      Activer le plugin perso.

    • Le 5 octobre à 15:31, par GIL FOURGEAUD En réponse à : Agenda 2.0

      Merci DD, c’est au top et aucune erreur :-)

      Gil

    Répondre à ce message

  • Le 29 août à 14:35, par Ed En réponse à : Agenda 2.0

    Bonjour,

    Ayant absolument besoin d’un plugin agenda avec des événements liés aux rubriques, j’ai entrepris un plugin avec La Fabrique et les Champs etra.
    Il me reste juste le mécanisme des répétitions de date.

    Comment obtenir un tel champ avec Champs extra ?

    Répondre à ce message

  • Le 18 juin à 12:45, par Pinchart En réponse à : Agenda 2.0

    Bonjour.
    Je cherche un moyen pour que les utilisateurs puissent ajouter eux-mêmes les informations en ligne, avec un formulaire adapté au design du site. Est-ce que ce plug-in est une solution ?
    Où est-il possible de voir une démo ?
    Merci d’avance.
    Patrick

    Répondre à ce message

  • Le 26 janvier à 23:00, par Thiébaut En réponse à : Agenda 2.0

    Bonjour, en tant que grand utilisateur de ce plugin indispensable, sur deux sites associatifs, j’aimerais savoir s’il était possible d’améliorer deux points :

    1. Une case à cocher pour les événements dont on ne connaît pas la date et l’heure de fin....
      • Explication : Quand on choisit une date de début ultérieure à la date courante, la date de fin se règle toute seule sur le même jour, ce qui est très logique et très pratique. Malheureusement, il n’en est pas de même pour l’heure... Or, pour la plupart des événements, on connaît l’heure de début, mais pas forcément celle de fin. Du coup, pour que seule l’heure de début soit affichée, il faut à chaque fois régler celle de fin sur la même heure.
      • Proposition d’amélioration : Serait-il possible de rajouter une case à cocher « fin inconnue » qui calerait automatiquement la date et l’heure de fin sur la date et l’heure de début ? Une case qui du coup cacherait le choix de la date et l’heure de fin... un peu comme la case « toute la journée » qui cache les choix de l’heure ? Cela apporterait un gain de temps considérable dans l’ajout des événements !
    2. Empêcher la possibilité de répétitions antérieures à l’événement source
      • Explication : il est actuellement possible d’ajouter des répétitions à des dates antérieures à l’événement, ce qui n’est pas logique... et représente une source d’erreur pour les utilisateurs non avertis.
      • Proposition : un message disant « une répétition ne peut être antérieure à l’événement » serait la bienvenue au moment de valider, ou alors rendre impossible le choix de dates antérieures sur le calendrier.

    En espérant avoir été clair... merci par avance !

    • Le 27 avril à 12:06, par joz En réponse à : Agenda 2.0

      Bonjour,
      J’ai aussi souvent besoin de marquer un événement sans date et heure de fin.
      Je me débrouille avec un mot clé à ajouter sur l’événement qui doit être affiché sans donnés de fin, mais je pense qu’il serai bien d’ajouter cette fonctionnalité dans le plugin (bien indispensable, je suis d’accord).
      j

    • Le 16 mai à 16:26, par obiwanriko En réponse à : Agenda 2.0

      Bonjour
      Je suis également souvent confronté à des évènements sans heure de fin.
      Comment faites-vous avec votre mot-clef ? J’ai essayé et je vois pas comment faire...
      Merci d’avance

    Répondre à ce message

  • Le 7 mai à 20:00, par Alberto En réponse à : Agenda 2.0

    Bonsoir.
    Pour le site que je dois gérer j’ai créé le fichier de traduction en italien.
    Je voudrais savoir comment je peux mettre à la disposition à tous le fichier avec la traduction.
    Merci et bonne soirée

    Répondre à ce message

  • Le 26 avril à 18:06, par Philippe En réponse à : Agenda 2.0

    Bonjour
    Comment utiliser « evenement_a_venir #ENVdate » pour obtenir les événement arrivant à J+7
    Merci

    Répondre à ce message

  • Le 7 mars à 20:14, par crazyspip En réponse à : Agenda 2.0

    Bonjour,

    J’utilise agenda 3.18.1 avec Agenda Fullcalendar facile, ça fonctionne super bien, merci pour les plugins. J’aimerais cependant :

    1- pouvoir créer un événement sans lien vers un article.
    En cherchant, j’ai trouvé qu’il était possible d’utiliser une constante _AGENDA_AUTORISER_ORPHELINS dans mes_options.php mais quelle syntaxe faut-il utiliser au juste ?

    2- pouvoir, surtout, créer un événement dont le lien point hors du site Spip.
    Mon agenda répertorie des actions organisées par diverses associations et je ne souhaite pas nécessairement écrire mon propre article sur telle ou telle action mais pointer vers la page de leur site, par exemple.
    Jusqu’à présent, je n’ai que quelques entrées dans l’agenda et j’utilise une parade qui est de créer un article virtuel sur Spip qui lui-même redirige vers le site extérieur mais ce n’est pas très efficient comme méthode, surtout lorsque les dates se multiplieront.

    Pouvez-vous m’aider ? Grand merci !

    • Le 4 avril à 16:39, par jeanmarie En réponse à : Agenda 2.0

      Salut,

      la syntaxe pour les évènements sans article

      1. define('_AGENDA_AUTORISER_ORPHELINS', true);

      dans ton fichier mes_options.php

    • Le 4 avril à 22:04, par crazyspip En réponse à : Agenda 2.0

      Salut Jean-Marie,

      Un tout grand merci pour ta réponse !

      Pour l’autre partie (événements avec liens externes), je pense que je vais me tourner vers la liste spip parce que le forum de ce plugin-ci ne paraît pas être très suivi. :-)

    • Le 5 avril à 09:59, par jeanmarie En réponse à : Agenda 2.0

      Pour le lien externe, recherche peut être du côté d’un champs extra qui servirait d’url dans ton squelette ?

    • Le 14 avril à 02:32, par crazyspip En réponse à : Agenda 2.0

      Pardon, je n’avais pas vu ta réponse.

      J’y ai pensé mais ça ne me paraît pas simple. Il n’y a pas moyen de lier automatiquement un champ extra à un événement. Donc il faudrait, je suppose, surcharger le squelette événement de l’espace privé pour y inclure le nouveau champ. Jusque là, je dois m’en tirer.

      Il n’en reste pas moins que l’événement continuera à chercher son lien dans le champ prévu à cet effet. Donc j’imagine qu’il faut aussi modifier le PHP qui gère tout ça. C’est plus hasardeux pour moi... Et s’il faut modifier le PHP, autant le modifier directement pour qu’il accepte un lien externe, non ?

    • Le 26 avril à 16:05, par mica En réponse à : Agenda 2.0

      Salut,
      Comme Crazyspip, j’aimerais pouvoir créer un événement sans lien vers un article.
      J’ai intégré la constante « define(’_AGENDA_AUTORISER_ORPHELINS’, TRUE) ; » dans le fichier « mes_options.php », mais aucun résultat !
      Le plugin m’affiche un message d’erreur « Vous devez indiquer un article » dans le champ « Associé à l’article » de la création d’événement.

      Merci
      Pour info j’utilise Spip 3.1.1 + Z-core + Agenda 3.18.4

    Répondre à ce message

  • Le 26 mars à 13:15, par amilcar En réponse à : Agenda 2.0

    Pour info après changement des bornes

     compatibilite="[3.0.0;3.2.*]"

    RAS

    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 – 2281 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 (...)

  • Lecteur pdf javascript pdf.js

    20 février 2012 – 157 commentaires

    Ce plugin est basé sur le projet pdf.js qui permet une lecture en ligne des pdfs depuis le navigateur. Ce plugin est expérimental et les contributions sur la zone sont les bienvenues. Avantages Open source Ne requiert pas flash et donc (...)

  • Acces Restreint 3.0

    11 décembre 2008 – 814 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • Plugin Vidéo(s)

    23 novembre 2010 – 683 commentaires

    Interface de gestion et modèle d’insertion des vidéos : Dailymotion Vimeo Youtube Modèle de la balise HTML5 video avec alternative flash html5media : Lecture HTML5/Flash pour tout navigateur des fichiers MP4/H264/Ogg/WebM/Mkv Support mobile, iPad, (...)

  • SpipClear 2.1

    18 avril 2009 – 140 commentaires

    Un squelette de blog parmi les autres, entièrement pompé (avec la permission du concepteur) sur le thème par défaut de DotClear.