Plugin Agenda Google pour SPIP

Le plugin Gcalendar permet d’interfacer un site SPIP avec un agenda Google.
La version 1.0 est utilisable jusque spip 2.1, la version 2.0 pour spip3

Introduction

Aussi impressionnant que soit le plugin Agenda 2 pour Spip, certains rédacteurs se refusent à l’utiliser. Charge alors au webmestre de gérer tous les évènements ; ce plugin a pour but de faciliter le travail des rédacteurs en leur proposant d’ajouter des évènements à partir des gadgets disponibles sur igoogle ou sur vista.

Accessoirement, il permet de copier l’évènement dans son agenda personnel, de lancer et de répondre à des invitations et d’afficher le plan ou de recevoir des rappels par sms.

Une première solution aurait consisté à copier-coller le code proposé par google agenda mais l’intégration dans le site n’est pas évidente notamment pour prendre en compte les différentes résolutions d’écran des utilisateurs. C’est la raison d’être de ce plugin proposé sous licence GPL.
Voir le résultat avec la dist dans le port folio.

Configuration

  • version 1.0
    A partir de CFG
  • version 2.0
    à partir de l’icône de configuration dans la liste des plugins actifs

Utilisation

Les évènements sont gérés en dehors de Spip, l’agenda est affiché par :

-  un <INCLURE{fond=gcalendar}>(pour la version 1) <INCLURE{fond=inclure/gcalendar}> (pour la version 2) ajouté à un squelette. Par exemple, dans un sommaire.html sans autre modification par rapport à la dist :

		#FORMULAIRE_RECHERCHE

		[(#REM) Agenda ]

		<h2><:agenda:></h2>

			<INCLURE{fond=inclure/gcalendar}>

    </div><!--#navigation-->

-  l’appel à un modèle dans un article par <gcalendarpart1|adragenda=machin@truc.com> 1 pouvant être remplacé par n’importe quel chiffre.

Ces deux modèles sont les seuls proposés dans cette première version.

Avec la dist, un seul évènement et sans css particulière, ça donne le résultat affiché dans le portfolio :

Évolution prévue

  • Sortir le script du squelette.
  • Gestion des prises de rendez-vous

Discussion

33 discussions

  • lol en effet, mais l’idée pour moi est de mettre en ligne le calendrier complet d’une saison sportive. Dans mon sport ce calendrier peut compter plus de 100 dates. Tu comprendras donc que je ne souhaite pas que des sites « concurents » puissent reprendre facilement mon travail.

    Répondre à ce message

  • rugby17

    Super c’était bien un bug chez moi (j’utilise un autre squelette et je ne l’avais pas mis sur le bon sommaire.html)

    Merci pour votre aide, et super plugin !

    Répondre à ce message

  • 1
    AngeGar

    En effet ce serait sympat de pouvoir choisir aussi bien un agenda prive qu’un agenda publique.

    • Ben, si on le publie sur un site le caractère privé de l’agenda n’a plus beaucoup de sens non ?

    Répondre à ce message

  • 1
    rugby17

    Bonjour

    J’ai installé le plugin, que j’ai configuré avec mon adresse gmail (dans cfg/gcalendar) Derrière, j’ai rajouté les lignes indiquées dans sommaire.html ([(#REM) Agenda ]
    <:agenda :>
    ) J’ai également des rdv dans mon calendrier gmail Mais je n’ai rien qui s’affiche sur le site Pouvez-vous m’aider D’avance merci Cordialement, Rugby17

    • Bonjour,

      Essayez peut-être de vider les cache spip et du navigateur, au moins le mot « agenda » devrait apparaitre

      si

      [(#REM) Agenda ]
      
                      <h2><:agenda:></h2>
      
                              <INCLURE{fond=gcalendar}>

      est bien inclus dans le sommaire, cela peut être vérifié en ajoutant ?var_mode=debug à l’adresse du site.

      Si ce n’est pas le cas, c’est peut-être que la modification n’a pas été faite sur le sommaire.html effectivement utilisé.

      L’agenda doit être public.

    Répondre à ce message

  • J’ai un compte Google avec plusieurs agendas :
    -  un public
    -  un privé partagé
    -  un privé non partagé

    Tout sur la même adresse mail.

    Ceci est-il compatible avec le plugin, par qu’il me renvoie « chargement en cours » à la place d’un calendrier.

    Répondre à ce message

  • Ayééééé, j’ai réussi à l’inclure dans un squelette the morning after, super rendu !!!

    Merci

    PS : modifes dans inc_sidebar :

    [(#REM) Agenda ]

    div class=« widget »
    h2 class=« mast »<:agenda :>/h2

    INCLUREfond=gcalendar
    /div

    Répondre à ce message

  • Bonjour,

    J’ai solutionné et ça ne me convient pas désolé, ma solution est autre en attendant mieux et ça m’a donné l’idée suivante :

    J’ai créé une rubrique ouverte seulement aux inscrits et créé un article « réunions prévues » qui conduit à l’agenda google, c’est une astuce qui peut se faire aussi en accès libre,

    désolé du dérangement et merci

    Répondre à ce message

  • YBouBou

    Re,

    Pour moi, çà fonctionne nickel, maintenant

    avec juste l’ adresse mail nue (sans les «  »)

    Fonctionne également avec les agendas autres, dès lors qu’ils sons publics,

    à partir de leur URL sous la forme :

    6d04g0pojoiq092d3amjgcc0@group.calendar.google.com

    Par contre, 1 seul agenda ne peut être affiché par article (à partir du modèle),

    mais c’est déjà super < ;-))

    Répondre à ce message

  • 1

    Bonjour,

    Jai bien installé l’include dans la page sommaire, configuré l’adresse de l’agenda, indiqué une date de RdV sur l’agenda, mais aucun lien qui fonctionne sur la page sommaire,

    J’ai passé à coté de quelque chose ?

    Merci

    Répondre à ce message

  • 1
    huberte

    dur dur de faire fonctionner ce plugin...

    Pour commencer :

    40 est beaucoup trop court pour l’adresse d’un agenda google me semble-t-il, non ?

    Merci

    • Bonjour,

      En fait c’est le terme « adresse de l’agenda » qui est inapproprié, en réalité il s’agit de l’adresse mail associée à l’agenda.

      Corrigé à la révision 29174.

      Merci d’avoir permis cette correction.

    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