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

  • Quand j’insère la balise #LIEU dans un squelette, il y a des tags <p> et </p> qui se rajoutent autour du lieu. Je suppose que c’est un bug ?

    Répondre à ce message

  • Bonjour et bonne année !

    Ce plugin est magnifique mais j’ai quelques problèmes : agenda 2.0 beta [25251] + SPIP 2.0.2 [13532] (màj de 192e).

    Je n’arrive pas à naviguer dans les dates ni à consulter les événements dans l’espace public.

    Quand je clique sur le mois suivant (ex:février 2009 - http://www.genrespluriels.be/spip.php?page=agenda&annee=2009&mois=02&jour=01&type=mois&echelle=120&partie_cal=sansheure), l’agenda affiche toujours la date du jour courant.
    Ce phénomène se produit sans squelette.

    Les dates où il y a un événement n’apparaissent pas sauf si l’on est connecté en tant que rédacteur.
    Une fois connecté, quand on clique sur un événement par ex 22 janvier, cela donne l’url suivante :
    http://www.genrespluriels.be/?=2009-01-22&date=2009-01-22

    ...qui me renvoie au sommaire du site.

    détail du code du squelette egt remanié :

          	<!-- debut calendrier et agenda -->
            [(#CALENDRIER_MINI{#ENV{date},'date',#SELF})]
            
    	<BOUCLE_calendrier(EVENEMENTS){agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}>
            [(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)],#DESCRIPTIF,#LIEU,
            [(#ENV{self}|parametre_url{#ENV{var_date},[(#DATE_DEBUT|affdate{'Y-m-d'})]})]})]
            </BOUCLE_calendrier>

    Le titre des événements est du style :

    <span style=\"text-decoration:blink;\"><span style=\"color:red;\">Permanence GPs le 22 janvier 2009 !!!</span></span>

    Quid ?

    Répondre à ce message

  • Bonjour,
    Je souhaite afficher le mini_calendrier si le plugin agenda est actif. Je suis en SPIP 2.0.2 [13532] avec agenda Version : 2.0 beta [25132] .

    Dans mon squelette, je teste l’existence du plugin avec la balise #PLUGIN comme suit :

    [(#PLUGIN{AGENDA,EST_ACTIF}|=={1}|?{<INCLURE{fond=inc/inc-agenda}>})]

    J’ai testé avec AGENDA_2_0 et AGENDA_2.0, cela ne fonctionne pas, le mini-calendrier ne s’affiche pas.

    Qu’est-ce qui cloche ?

    D’avance merci.

    Répondre à ce message

  • Bravo et merci pour cette adaptation à SPIP 2.0

    Je relève deux petits soucis, pour info :
    -  j’ai installé ce plugin sur un site auparavant en SPIP 1.9 et qui contenait beaucoup d’évènements (plus de 1000). Lorsque j’arrive sur la page ecrire/?exec=calendrier j’ai un module qui, je pense, doit servir à paginer les évènements. Sur IE7 et FireFox 3 sous Windows, ce module s’affiche mal (voir ici).
    -  quand j’arrive sur cette même page d’accueil, en bas des évènements affichés, il y a un lien « Créer un évènement ». Ce lien aboutit sur une page « d’erreur » indiuant « Aucun évènement ». En regardant l’URL du lien, elle est du type : /ecrire/?exec=evenements_edit&new=oui&id_article= avec id_article non initialisé.

    Manu

    Répondre à ce message

  • on parle souvent des problèmes sur les forums... oublions pas que beaucoup d’utilisateurs prennent leur pied avec SPIP, et le prennent deux fois avec SPIP2... nom de 2 !

    Répondre à ce message

  • 5

    bonjour,

    je n’arrive pas creer des événements dans agenda2.
    *
    comment faire ?

    • qui peut m’aider ? merci

    • je cherche aussi
      en creant un article, on peux y attacher un evenement mais de possibilité d’evenement tout seul
      a suivre

    • en passant

      bonsoir

      pareil, je n’arrive pas à créer un évènnement hors d’un article dans spip 2.

      cordialement

    • Il n’est pas possible de créer un événement en dehors d’un article. Un événement ne peut exister que rattaché à un article.

    • dommage ca pourrait être une evolution possible pour fixer des dates sans pour autan avoir un article à mettre ;

    Répondre à ce message

  • Bonjour,
    Je cherche à faire apparaître les événements d’un jour en dessous du mini-agenda, lors du clic de la date correspondante. Le clic sur un événement renvoyant à l’article correspondant.

    J’ai vu cela sur un site (http://www.diocese-frejus-toulon.com/) et j’essaie d’éplucher la page...

    Si quelqu’un peut me donner un coup de pouce, car j’ai un peu de mal avec mes noisettes... ce serait super.
    Et bonne année !

    Répondre à ce message

  • 2

    Sur la copie d’écran de cet article très détaillé, il n’apparaît pas dans le détail de l’événement la case à cocher « Inscription en ligne » avec une précision sur le nombre limite de places disponibles. Je viens de faire l’installation et cette fonctionnalité m’intéresse fortement (plutôt que d’installer form et table comme je le faisais avec spip 1.9).... mais voilà, je ne trouve nulle part référence à cette fonctionnalité qui apparait chez moi... et dans phpmyadmin j’ai bien vu les champs inscription et nbre de places dans la table événement... mais je ne vois pas avec quelle table ça croise ?

    En tout cas bravo pour l’évolution de ce plugin.

    • En allant sur la zone, j’ai compris que c’était une fonctionnalité qui venait d’être ajoutée...

      Voici la balise pour appeler le formulaire d’inscription (à placer dans la boucle EVENEMENT) :

      #FORMULAIRE_PARTICIPER_EVENEMENT{#ID_EVENEMENT}

      Il me reste à exploiter les résultats et à modifier le formulaire pour ajouter des champs extra surtout pour un visiteur qui se voit attribuer un id_auteur 0 dans la table spip_evenements_participants...

    • Zut, il n’y pas de champ EXTRA prévu dans la table événements, donc je suis coincé... est ce que le développement de forms et tables va continuer ? (ou ce qui serait encore plus super, l’édition d’un formulaire pour gérer la participation à un événement...)...

    Répondre à ce message

  • Bonjour,

    Il y a je pense un probléme avec le champ « Adresse » :
    Tout fonctionne a merveille (merci) sauf que lorsqu’on insère quelque chose dans « Adresse » il ne le sauvegarde pas (ni en création ni en modification)

    Répondre à ce message

  • 3

    Finalement, je viens de remettre SPIP 2.0.1 et ça continue à ne plus marcher, je n’arrive vraiment pas à voir ce qui a pu changer :( Je désactive complètement le plugin et je verrais ça… plus tard, beaucoup plus tard.

    • Pour en finir avec mon monologue, j’ai quand même résolu mon problème… en mettant à jour le plugin pour la version sortie ce 17 décembre. Comme quoi la compatibilité des plugins est toujours aussi sensible à la version de SPIP utilisée.

    • bonjour,

      je tourne en rond sur un problème.

      Je dois garder les évènements dans une période précise : entre date1 et date 2, j’affiche tous les évènements qui soit se termineront après date1 mais avant date2 ou qui commenceront après date1 mais avant date2 (en d’autre terme j’élimine ceux qui se termine avant date1 ou qui commençent pres date2)

      En jouant avec les doublons je ne retombe pas sur mes pattes (alors que je fait un usage intensif de doublon par ailleurs sans aucun soucis).

      Comment coder la négation de : < BOUCLE_event (EVENEMENTS) {date_debut > (#DATE_FIN)} {date_fin < (#DATE_DEBUT)} > ’ \ étant ici une accolade\ ’

      Merci.

    • je reviens su mon probleme.. résolu car le critère agendafull a été mon ami.

    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