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

  • impossible d’activé le plugin.. ma config :

    spip 2.0.0 rc1 nouvelle install
    easyphp 2.0b1

    j’ai installé le plugin apres avoir installé respectivement le plugin cfg V1.10.4 [23601] ensuite Le Couteau Suisse V1.8.01.00 [24538] ensuite ce dernier que je n’arrive pas a activé.

    zip décompressé et mis dans le rep plugins/agenda listé parmis les autres plugins mais quand je coche ma case et j’valide, la page s’actualise avec la case décoché...une idée ? qqn aurait eu le meme incident ?

    Répondre à ce message

  • 2

    Je n’arrive pas à trouver le plug in SPIP_BONUX demandé en prérequis...

    qq’un aurait le lien ?

    Répondre à ce message

  • bonjour,

    j’ai essayé d’activer le plugin sur spip 2 et sarka 3, mais j’ai un message d’erreur qui semble évoquer un conflit avec sarkaspip... y-a-t-il une incompatibilité ?

    j’ai vu que sarkaspip proposait son propre agenda, basé sur une rubrique et non pas un nouvel objet évènement, et je préfère la solution évènement..

    merci d’avance

    pam

    Répondre à ce message

  • Bonjour,

    1) Agenda 2.0 est-il compatible et a-t-il été testé avec Sqlite 3 ?

    2) Si oui, comment migrer d’une base de données Spip 1.9.2e MySql (contenant les tables générées par Agenda 1.9.2) à une base Spip 2 sous Sqlite ? Faut-il (1) faire la migration comme indiqué précédemment sous MySql (2) faire une sauvegarde, (3) installer une instance de Spip 2 sous Sqlite (Agenda 2 étant d’abord désactivé), (4) restorer la BDD, (5) activer Agenda 2.

    Merci.

    Philippe

    ><> phdm ><>

    Répondre à ce message

  • 1

    Je n’ai pas trouvé comment migrer un site SPIP 1.9.2e + Agenda 1.9 vers SPIP 2.0.0 + Agenda 2.0. Pourriez-vous expliquer comment faire ?

    • Pour la migration il suffit de désactiver le plugin agenda 1.9, migrer SPIP, mettre la nouvelle version du plugin et l’activer.

    Répondre à ce message

  • 1

    Superbe !

    Juste que le bouton « toute la journée » n’est pas forcément explicite, car on peut être sur plusieurs jours ou la nuit ;).
    J’ai juste modifié le fichier de langue et remplacé par « sans horaires »

    ++

    • les labels et la refonte de la saisie ont été fortement inspirés de gxxgle calendar, dont la prise en main de la saisie est jugée très bonne.
      En particulier, le label ’toute la journée’ semble mieux fonctionner que l’ancie ’sans horaire’, d’où le choix ...

    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