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

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

    Répondre à ce 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

    Répondre à ce message

  • 1

    Sur la page « ecrire/ ?exec=calendrier », le lien « Créer un événement » n’est pas opérationnel car il n’y a pas l’id de l’article spécifié dans l’URL. A quoi sert ce lien exactement ? Créer un événement et ensuite l’attribuer à un article ??

    Répondre à ce message

  • 1

    Avant tout : merci pour ce plugin, que ferais-je sans lui ?

    Mais...
    il me manque la saisie rapide bien pratique dans la 1.9.2

    le but est de saisir plusieurs dates pour un article mais ce ne sont pas des répétitions (le titre doit changer à chaque date).

    Cette saisie va-t-elle revenir ? (sinon je me la recode).

    • Bonjour je fais tourner spip 2 avec sarka 3 en local et je place la balise d’appel au minicalendrier #CALENDRIER_MINI#ENVdate,’date’,#SELF directement dans le sommaire (copier bien sur ds le dossier squelettes) et surprise le calendrier se place en general sous le pied de page !! quelqu’un a t il une idée ?

      	<div id="extra">
      	
      		[(#REM) <!-- ============================== ZONE COLONNE DE DROITE  ============================= -->  ]
      <div id="noisette_miniagenda" class="noisette">
      	<h1><a class="intitule" href="[(#URL_PAGE{agenda})]"> <:sarkaspip:agenda:>
      	</a></h1>
      	<div class="contenu">
      	#CALENDRIER_MINI{#ENV{date},'date',#SELF}
      	</div> <!-- contenu-->
      	</div> <!-- noisette-->
      	</div> <!--extra-->
      
      	
      		<div id="footer">
      		[(#REM) <!-- ================================== ZONE PIED DE PAGE  ================================== --> ]
      		<INCLURE{fond=noisettes/pied}{squelette=#SQUELETTE}>
      			</div>

    Répondre à ce message

  • 1

    Perso j’utilise seulement le calendrier-mini, hors le passage sous cette version ne fonctionne plus.

    Agenda Chessnaute les dates ne sont pas prises en compte.

    Configuration : Agenda 2.0, Bonux 2.0, Spip 2.0

    La solution ici j’avais bidouillé quelque chose de la sorte, cela me revient maintenant

    • J’ai eu le même problème :

      il faut modifier le formulaires/calendrier_mini.html

      remplacer (id_article) par (id_article ?) (ce ne sont pas des parenthèses mais des accolades).

      Quel est l’intérêt de rendre ce champ obligatoire ?

    Répondre à ce message

  • 2

    J’arrive à activer le plug-in, ça marche impec... sauf que #LIEU me renvoie

    le_lieu

    au lieu de simplement le_lieu. Je ne comprends pas...

    • J’ai aussi un problème avec l’affichage des évènements des prochains jours (SPIP 2).

      Je récupère la date, le titre et le lieu avec une boucle qui fonctionne (basée sur l’exemple donné pour la BOUCLE(EVENEMENTS)

      Mais j’obtiens un affichage bizarre où il y a un [gros] espace entre le TITRE et le LIEU.

      Quelqu’un a-t-il une explication ? Merci.

      bernard

    • Ben voilà, je me répond, parce que j’ai trouvé. Dans ma boucle, ajout du filtre textebrut à #LIEU dans la partie affichage :

      <strong><a href="#URL_ARTICLE">#TITRE</a></strong><br /><small>#LIEU</small><br /><br />
      
      devient
      
      <strong><a href="#URL_ARTICLE">#TITRE</a></strong><br /><small>[(#LIEU|textebrut)]</small><br /><br />

      Bernard

    Répondre à ce message

  • J’essaie d’utiliser Agenda 2.0 + SPIP 2.0.0 rc1 [13310], et j’ai constaté le bug suivant : lorsqu’on essaie de naviguer dans le calendrier, en mode éditorial, on est constamment renvoyé en mode Agenda. Il semble que par défaut, on est en mode Agenda, sauf si on rajoute le paramètre mode=editorial dans l’URL, mais tous les liens dans le mode Editorial ne contiennent pas &mode=editorial dans l’URL, ce qui fait que dès qu’on veut naviguer, on revient vers le mode Agenda. Ça peut se corriger ?

    Répondre à ce message

  • agenda_ca.php

    <?php
    
    // This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    
    $GLOBALS[$GLOBALS['idx_lang']] = array(
    'activite_editoriale' => 'Activitat editorial',
    'afficher_calendrier' => 'Veure el calendari',
    'ajouter_un_evenement' => 'afegir un esdeveniment per aquest article',
    'ajouter_repetition' => 'Afegeix repeticions',
    'ajouter_mots_cles' => 'Afegeix paraules clau',
    'agenda' => 'Agenda',
    'annee_precedente' => 'l\'any anterior',
    'annee_suivante' => 'l\'any següent',
    'aucun_evenement' => 'cap esdeveniment',
    'aucune_rubrique_mode_agenda' => 'Per defecte, totes les seccions permeten utilitzar els esdeveniments. Si actives l\'agenda en una o més seccions, la gestió dels esdeveniments es limitarà a aquesta selecció.',
    'bouton_annuler' => 'Cancelar',
    'bouton_supprimer' => "Eliminar",
    'creer_evenement' => "Crear un esdeveniment",
    'evenement_autres_occurences' => "Altres esdeveniments :",
    'evenement_descriptif' => 'Descripció',
    'evenement_horaire' => 'Tot el dia',
    'evenement_lieu' => 'Lloc',
    'evenement_adresse' => 'Adreça',
    'evenement_titre' => 'Títol',
    'evenement_date' => 'Data',
    'evenement_date_de' => 'De ',
    'evenement_date_du' => 'Del ',
    'evenement_date_a' => 'a ',
    'evenement_date_au' => 'Fins ',
    'evenement_date_a_immediat' => 'a les ',
    'evenement_date_debut' => 'Data d\'inici',
    'evenement_date_fin' => 'Data de finalització',
    'evenement_repetitions' => 'Repeticions',
    'evenements' => 'Esdeveniments',
    'evenements_a_venir'=>'Per resoldre',
    'evenements_depuis_debut'=>'Tot',
    'fermer' => 'tancar',
    'groupes_mots'=>'Grups de paraules clau',
    'icone_creer_evenement' => 'Crear un nou esdeveniment',
    'item_mots_cles_association_evenements' => 'esdeveniments',
    'info_un_evenement' => '1 esdeveniment',
    'info_nombre_evenements' => '@nb@ esdeveniments',
    'info_evenements' => 'Esdeveniments',
    'lien_retirer_evenement' => 'Eliminar',
    'label_inscription' => 'Registre en línia',
    'label_places' => 'Limitar el nombre de places',
    'label_reponse_jyparticipe' => 'Hi seré',
    'label_reponse_jyparticipe_peutetre' => 'Jo potser',
    'label_reponse_jyparticipe_pas' => 'No hi vaig',
    'label_vous_inscrire' => 'La teva participació',
    'mois_precedent' => 'mes anterior',
    'mois_suivant' => 'mes següent',
    'nb_mots_clefs' => '@nb@&nbsp;paraules clau',
    'nb_repetitions' => '@nb@&nbsp;repeticions',
    'rubriques' => 'Seccions Agenda',
    'rubrique_dans_une_rubrique_mode_agenda' => 'Aquesta secció us permet utilitzar els esdeveniments, ja que està en una secció amb l\'agenda activada',
    'rubrique_sans_gestion_evenement' => 'L\'agenda està activada per aquesta secció',
    'rubrique_mode_agenda' => 'L\'agenda está activada per aquesta secció i les seves sub-seccions',
    'rubrique_activer_agenda' => 'Activar l\'agenda per aquesta secció',
    'rubrique_desactiver_agenda' => 'Desactivar l\'agenda per aquesta secció',
    'sans_titre' => "(sense títol)",
    'toutes_rubriques' => 'Totes',
    'texte_agenda' => 'AGENDA',
    'titre_sur_l_agenda' => 'Sobre l\'agenda',
    'titre_cadre_ajouter_evenement' => 'Afegeix un esdeveniment',
    'titre_cadre_modifier_evenement' => 'Edita esdeveniment',
    'repetition_de' => "Repetició de",
    'un_mot_clef' => '1&nbsp;paraula clau;',
    'une_repetition' => '1&nbsp;repetición',
    'voir_evenements_rubrique' => 'Vegeu els esdeveniments de la secció',
    );
    
    
    ?>

    Répondre à ce message

  • Bonjour, je viens d’installer le plugin sur un spip 20 rc1[13233] y compris spip-bonux. L’installation s’est très bien déroulée, mais j’ai ensuite constat&é pas mal de différences avec les copies d’écran ci-dessus.

    J’ai saisi un événement en faisant Edition/agenda/créer un événement : jusque là, tout va bien. J’ai enregistré et eu un message « Pas d’article » et aucun bouton pour revenir à la gestion d’événements. Par contre, l’événement a bien été enregistré. Vient ensuite quelques remarques :

    1. En affichant la liste des événements, je le retrouve, mais il est tout déplié et les menus Tout déplier|Tout replier ne fonctionnement pas.
    2. La ligne des menus Tous|A venir s’affiche au dessus de l’événement, et pas dessous comme indiqué sur la copie d’écran ci-dessus.
    3. Quand je viens en modification de l’événement, j’ai perdu l’adresse saisie à la création.
    4. Le menu déroulant sur les heures n’est pas mis en forme, et la liste s’affiche en surimpression sur le reste ...

    Est-ce normal ? Ou est-ce dû à ma version de spip 2 ? Merci.

    Répondre à ce message

  • 1

    Hello,
    Coté privé : rien à redire, superbe ergonomie. ;) Coté public par contre, j’ai un os sur un squelette qui fonctionnait en 1.9.2.d :
    Je sèche un peu pour le coup.La boucle qui chagrine est ici. Celà me retourne cette erreur :

    <BOUCLE_evenements_mois>()
    Erreur SQL
    evenements.id_evenement, evenements.date_fin, evenements.id_article, evenements.lieu, evenements.date_debut, evenements.titre, evenements.descriptif, evenements.horaire FROM spip_evenements AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+ZXZlbmVtZW50czwvY29kZT4="></span> INNER JOIN spip_articles AS L1 ON ( L1.id_article = evenements.id_article ) WHERE (L1.id_rubrique = 29) AND (evenements.date_debut agendafull 'date_fin') AND (L1.statut = 'publie') ORDER BY evenements.date_debut
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'agendafull 'date_fin') AND (L1.statut = 'publie') ORDER BY evenements.date_debu' at line 5
    </BOUCLE_evenements_mois> 
    • Ce filtre ne fonctionne plus en v2 :
      agendafull date_debut, date_fin, mois,(#ENVdate|annee), (#ENVdate|mois)
      Est-il encore utilisé ?

    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