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.

updated on 8 March 2018

Discussion

574 discussions

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

    Reply to this 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

    Reply to this 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 !

    Reply to this 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;

    Reply to this 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 !

    Reply to this 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...)...

    Reply to this 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)

    Reply to this 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.

    Reply to this message

  • Bonjour,

    j’utilise ce plugin depuis un certains temps, et je n’ai jamais eu de problème. J’ai mis à jour vers SPIP 2.0.2 puisqu’il s’agissait d’une mise à jour de sécurité, et maintenant quand je veux éditer un article, j’ai ceci :

    Erreur(s) dans le squelette

    1 Erreur SQL

    COUNT(*) FROM spip_rubriques WHERE agenda=1
    Unknown column ’agenda’ in ’where clause’
    AIDE

    2 Table SQL « evenements » inconnue _un

    3 Table SQL « evenements » inconnue _compte

    4 Table SQL « evenements » inconnue _repetitions

    5 Table SQL « evenements » inconnue _agenda

    Par contre, le reste de l’interface privée et le squelette public semblent continuer à fonctionner… là je n’avais pas du tout prévu d’investiguer un tel problème le 24 au soir, mais maintenant va bien falloir que je m’y colle !

    Reply to this message

  • Salut,

    j’utilise le plugin et affiche un calendrier dans l’espace public, avec les balises suivantes :

    [(#DATE_DEBUT|Agenda_memo_evt_full{#DATE_FIN,#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE,
                    calendrier-couleur[(#ID_SECTEUR|
                            modulo{14,1})]})]

    Cela fonctionne bien. Mais le titre affiché dans le calendier est rempli d’espace insécable que je n’arrive pasà enlever même avec le filtre texte brut appliqué à #TITRE.

    Le filtre couper{} fonctionne. A croire que l’espace insécable est ajouté après le traitement du filtre. Dans inc/agenda il y a ce traitement la : $sum = preg_replace(’/\s+/’.$u,’ ’, typo($evenement[’SUMMARY’]));

    Est ce lié ?

    Y a t il un moyen d enlever ces espaces insécables, qui font que le calendrier perd ses proportions harmonieuses ?

    Merci

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom