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

  • Bonjour,
    Y’a t’il un équivalent de ce plugin compatible avec SPIP 4 ?
    Vous remerciant par avance,

    Répondre à ce message

  • 3

    bonjour,

    cela fait environ deux mois peut être que j’ai l’affichage ’chargement de l’agenda’. Pourtant, auparavant tout fonctionnait impeccable et je n’avais rien changé (je suis en spip 3).

    pris d’un certain courage, on ne sait trop pourquoi, je viens de remettre mon nez dans mes squelettes. J’ai lu et relu les indications. Après plusieurs tentatives, toujours rien. Et je vois que sur le site de l’auteur, ça ne marche pas non plus... quelqu’un a t’il l’explication ?

    merci

    • Bon, ça ne marche pas chez moi non plus !
      Je pense que cela tient au fait que Google a supprimé son « Google Calendar API v2 » depuis novembre 2014 et qu’ils sont passé à la V3.

    • Bonjour,
      est-ce que clea signifie que le plugin est obsolèthe ? ou momentanement non-utilisable ?
      Est-ce que je peux m’épargner de le tester ?
      Merci d’avance
      joz

    • La version 2.0.1 a été marquée « compatible SPIP 3.2 »

    Répondre à ce message

  • Bonjour,
    J’ai du mal à tester le plugin.
    L’intégration directe du code Google dans ma page fonctionne facilement.
    1) Je n’ai pas compris ce que le plugin allait apporter. (mais je voullais tester ;-) )
    2) Dans cfg j’ai renseigné mon adresse gmail perso
    3) J’ai vérifié que mon calendrier était public
    4) Dans ma page j’ai mis la ligne :
    <gcalendarpart1|adragenda=machin@truc.com>
    j’ai remplacé machin@truc.com par l’adresse du calendrier que je souhaite partager
    je ne sais pas ce que je dois faire de gcalendarpart1
    je n’ai rien modifié dans mes squelettes et j’ai le fameux « chargement de l’agenda... » qui s’affiche.
    Help !

    Répondre à ce message

  • 3

    Bonjour à tous

    Je travaille sur une solution d’intégration d’un Google calandar dans une site institutionnel.

    Après quelques essais, je vous fais le compte rendu … (qui peut peut être servir à d’autres)

    1- Pour faire communiquer Google et Spip, il faut utiliser l’adresse mail du calendrier et non SON adresse gmail personnelle. C’est l’adresse du calendrier, qu’on trouve dans les paramètres sur Google Agenda
    Ça ressemble à : xxnXCNBXcnCXnxcxn@group.calendar.google.com

    2- Pour intégrer le gcalandar, j’ai testé en page sommaire du site l’intégration via une noisette (Plugin Noizetier) du code : <gcalendarpart1|adragenda=machin@truc.com>
    -  > question : à quoi sert le chiffre 1 ? qui peut être remplacé par n’importe quel autre ?
    -  > souci : ça me marque : Chargement de l’agenda... mais c’est tout !!??

    3- Nouvel essai avec le même code dans un article
    Même souci->ça me marque : Chargement de l’agenda... mais c’est tout !!??

    4- Essai avec le code html proposé par Google
    ça fonctionne dans un article ou une noisette, mais la personnalisation des couleurs est très limitée. On a toujours le bleu Google qui traine !!!

    Au point ou j’en suis : pas très concluant :-(

    Avez vous mieux ? et peut être des réponses à mes interrogations ?

    Merci pour le boulot et merci d’avance pour les réponses
    Bertrand

    • L’adresse personnelle renseignée sur la page de configuration du plugin permet le fonctionnement du plugin en incluant cette ligne <INCLURE{fond=inclure/gcalendar}>
      C’est le inclure qu’il ne faut pas oublier (la doc est ambiguë ).

      Le <gcalendarpart1|adragenda=machin@truc.com> est la syntaxe à utiliser dans le texte d’un article c’est pourquoi il utilise un chiffre, pour un squelette il faut l’appeler comme un modèle (cf http://www.spip.net/fr_article3454.html) c’est à dire : [(#MODELE{gcalendarpart}{adragenda=machin@truc.com})].

      « Chargement de l’agenda » est affiché lorsque soit l’agenda n’existe pas soit est vide ou peut être dans ton cas si tu utilise l’adresse de l’agenda au lieu de l’adresse mail.
      Le modèle n’a comme intérêt que lorsque l’on veut afficher un agenda autre que le principal.
      Pour une raison que je ne m’explique pas trop on ne peut pas afficher à la fois l’agenda principal dans extra et un autre agenda inclus dans un article.
      exemple d’utilisation ici

    • J’oubliais le problème « chargement de l’agenda » peut aussi venir du fait que l’agenda n’est pas paramétré comme publique cotè google

    • Merci de votre réponse

      J’avais bien compris tout ça, mais pas de changement : impossible d’afficher.

      J’ai vérifié le côté public de l’agenda, les adresses mail : perso (nom.prenom@gmail.com) ou adresse de l’agenda (xxnXCNBXcnCXnxcxn@group.calendar.google.com), …

      PS : L’histoire du mail, n’est pas très clair dans la doc

      Je vais chercher comment vérifier le lien entre spip et Google.

      Est ce que d’autres ont résolu le pb ? avec quelles solutions ?

      Merci d’avance

    Répondre à ce message

  • Bonjour et milles merci pour votre plugin que j’utilise depuis pas mal de temps.

    Malheureusement, le temps plus le temps passe, plus les besoins évolues.

    Question : j’aimerai modifier votre plugin afin d’ajouter dans la liste déroulante générer un accordéon javascript . Afin d’y ajouter les données des champs « lieu » et « description » du google agenda.

    Hors je n’arrive pas à comprendre clairement le fonctionnement du plugin.
    Dois-je regarder du coté du json ?

    Répondre à ce message

  • 2

    bonjour,
    j’ai très envie d’utiliser ce joli petit plugin mais je rencontre un petit soucis ; je m’explique.

    je télécharge installe et active gcalendar, j’intègre le code dans ma page sommaire.html

    jusqu’ici tout va bien la page s’affiche avec : agenda : Chargement de l’agenda...

    mais au moment de configurer ds cfg... impossible (j’utilise spip 3 et CFG 3.0.0 )

    que puis-je faire ?

    • Bonjour et désolé,
      Il semble que cfg 3.0 ne puisse pas être utiliser pour le formulaire de configuration (cfcfg :comment s’en passer je retire donc la compatibilité spip3.0 le temps de réécrire le formulaire.

    • Bonjour, je suis également sous spip 3.0, je pense avoir configuré comme il le faut, au niveau de l’importation de l’agenda, mais il m’affiche aussi le message « chargement de l’agenda... »
      est ce que ce plugin est vraiment compatible avec cette version ?

    Répondre à ce message

  • 3

    Bonjour,
    J’essaye d’utiliser gcalendar, par contre les accents des évènements de mon calendrier ne s’affiche pas correctement sur IE, voir l’image jointe. Comment résoudre ce problème ? Merci de votre aide.
    Alex

    • Je ne reproduis pas ce problème même avec ie.

      J’imagine qu’il faut plutôt regarder du côté du serveur.

    • C’est uniquement pour la restitution des évènements de mon agenda google via le plugin gcalendar que ce problème d’accentuation existe et sur mozilla l’affichage est correcte. Je pensai plutôt à une histoire d’encodage avec l’utilisation de json ? Pourquoi côté serveur ?
      Merci pour le réponse en tout cas

    • L’encodage par défaut de spip des pages html = ISO, en passant en utf8 via l’interface privée => configuration=> gestion des langue => conversion utf8, mon affichage défectueux des accents est résolu

    Répondre à ce message

  • 1
    bubulbul

    Bonjour,
    Merci pour ce plugin. J’utilise spip couplé à sarka et un calendrier publique google. Tout fonctionne bien, la rubrique agenda, le mini agenda. J’aimerai mettre une liste des événements du mois en dessous du mini-calendrier. Est-ce possible ?
    Cordialement,
    bubulbul.

    • Je ne comprend pas bien, la rubrique agenda, le mini-agenda cela concernent le plugin agenda pas gcalendar.

      Les deux peuvent cohabiter mais de façon indépendante, si on devait les utiliser pour les mêmes événements il faudrait les saisir 2 fois (!).

      S’il s’agit simplement d’obtenir une liste c’est possible avec le plugin agenda intégré à Sarka et une boucle EVENEMENTS

    Répondre à ce message

  • Euh les gars si vous collez le code HTML de votre Google Agenda (dispo dans les paramètres de Google Agenda), dans le corps d’un article ça marche tout seul... C’est pas plus simple en tout cas pour certains d’entre nous.

    Répondre à ce message

  • 1

    Bonjour,

    j’ai mis en place un site sous spip, avec le squelette Multiflex3.

    J’utilise ce plugin, à 2 endroit différents :
    - Une page qui affiche l’agenda complet, sur ce point pas de soucis. Le contenu de ma page inclu l’iframe et la commande <gcalendarpart1|adragenda=xxxxxg@gmail.com>. Les 2 fonctionnes.
    - Sur mon menu latéral de gauche, j’inclue dans mon squelette l’agenda avec la commande cette commande à fonctionné et m’affichait mes derniers rdv, mais ne fonctionne plus aujourd’hui.

    Cela m’affiche en permanence « Chargement de l’Agenda... »
    Je compte remettre cette fonctionnalité en œuvre de nouveau.

    Y a t’il une astuce spécifique ou un conseil ?

    • Penser à rendre l’agenda google public

      Dans google agenda :
      -  paramètres
      -  partage
      -  rendre public cet agenda

    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