SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 263 visiteurs en ce moment

Accueil > Dates, calendriers et agendas > Plugin Agenda > Import ICS > Archives Import ICS > Import ICS

Import ICS

29 octobre 2013 – par Amaury Adon – 16 commentaires

Cette contribution ou ce plugin est en phase de test. Des bugs peuvent subsister. N’hésitez pas à les signaler dans le forum ci-dessous.

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Un plugin permettant de s’abonner à des flux ics fournis par le plugin séminaire.

Caveat

Il s’agit de la première version de ce plugin. Une plus moderne et plus générique existe désormais et est disponible sur ce site Import ICS 2.

Origine du plugin

Ce plugin a été développé pour pouvoir regrouper sur un site de fédération les événements (séminaires, groupes de travail, soutenances de thèse) de plusieurs laboratoires. Il fallait donc un moyen de s’abonner aux flux ics de ces laboratoires, que ces flux se mettent à jour automatiquement (importation automatique de nouveaux événements, mise à jour d’événement, la mise à jour se fait toutes les 24 heures) et présenter ces événements dans le cadre du kit CNRS.

Même si l’ajout d’événement est modifié par le plugin Séminaire v2 dont ce plugin dépend (entre autre pour l’affichage final), ce sont des événements classiques gérés par le plugin Agenda avec quelques champs supplémentaires (uid, attendee, séquence, institut d’origine de l’orateur).

Principe de fonctionnement de ce plugin

Ce plugin permet de s’abonner à un calendrier distant. Les événements sont liés à un nouvel objet éditorial (l’almanach) afin de pouvoir plus facilement les manipuler par la suite.

Ce plugin ajoute donc une entrée « Almanachs » au menu « Edition » ainsi qu’un bouton d’ajout rapide d’almanach. Les événements importés sont liés à ces objets.

L'almanach est un nouvel objet

La page Almanachs permet de lister les almanachs présents sur le site et de les administrer.

Liste des almanachs

Ajouter un almanach

L’ajout d’un almanach est simple. Il suffit de remplir le formulaire d’ajout dans lequel tous les champs sont obligatoires.

L’url du flux peut être de la forme http ou webcal.

Comme pour le plugin Séminaire, l’ajout d’un mot clé est nécessaire sur l’article qui va recevoir les événements ainsi que sur chacun des événements. Ce formulaire permet de mettre un même mot-clé à tous les événements importés (c’est modifiable par la suite individuellement si nécessaire), en revanche, il vous appartient de bien mettre un mot clé sur l’article d’accueil sans quoi l’affichage dans les calendriers ne sera pas bon.

Une fois le formulaire validé, les événements importés apparaissent dans la page récapitulative de l’almanach. Si ces événements sont trop nombreux, la liste est paginée.

A noter : si un événement apparait dans plusieurs flux avec le même uid, il ne sera pas réimporté.

Supprimer un almanach

Si on a besoin de supprimer les événements d’un almanach, un bouton est disponible pour ça en bas de la page afin de supprimer en bloc tous les événements.

Un almanach qui ne contient plus d’événements peut encore être modifié (si on s’est trompé d’adresse par exemple) ou être supprimé.

Dans la liste des almanachs, si un almanach ne contient pas d’événements (et uniquement dans ce cas là), un bouton apparait pour le supprimer.

Quelques recommandations d’usage

Ce plugin a été fait pour fonctionner avec le plugin Séminaire dans un cadre assez particulier. Il est tout à fait possible qu’il fonctionne dans un autre contexte mais il n’a pas été testé ni même conçu pour ça. Si vous voulez l’utilisez malgré tout dans un cas non prévu, n’hésitez pas mais je ne pourrais peut-être pas fournir d’aide.

Voir en ligne : http://plugins.spip.net/import_ics

Dernière modification de cette page le 10 décembre 2016

Retour en haut de la page

Vos commentaires

  • Le 20 juin 2016 à 23:10, par dut En réponse à : Import ICS

    Bonjour,

    Le décalage ne fonctionne pas, mais j’en ai pris mon parti. Par contre depuis quelques jours, les imports d’évenements depuis un compte facebook se sont arretés sans raison appparente.

    Avez-vous un retour d’autres usagers ?
    Je peux éventuellement vous faire circuler en mp l’adresse de flux utilisé.

    • Le 20 juin 2016 à 23:39, par Amaury Adon En réponse à : Import ICS

      Aïe, c’est dommage, je pensais réellement que le décalage fonctionnait.
      Pour Facebook, je n’avais jamais regardé (et je suis tellement ignare en Facebook que j’ignorais qu’ils ont un système de calendrier).
      Je n’ai absolument aucun retour d’usagers hormis les tiens donc tout ce qui pourra m’être utile pour améliorer le plugin est le bienvenu en considérant que mon temps disponible se réduit actuellement à peau de chagrin.

    • Le 21 juin 2016 à 05:50, par dut En réponse à : Import ICS

      À tout hasard, j’ai supprimé les événements de l’almanach et crée un nouvel almanach : même constat, aucun import ne se fait. Quelque chose à changé il y a une semaine ou deux.

      Cependant, quand je colle le même lien (de la forme
      webcal://www.facebook.com/ical/u.php?uid=1010101&key=clealpha
      dans l’extension agenda de Thunderbird, je constate que :

      -  les événements sont importés initialement
      -  ils le sont sans décalage

      Du coup, je n’ai pas d’idée pour t’aider à comprendre ce qui coince, si ce n’est de t’encourage à tester sur un flux ICS facebook
      la démarche est explicité ici

    Répondre à ce message

  • Le 8 mai 2015 à 15:34, par dut En réponse à : Import ICS

    Merci de cette réaction rapide.

    Je pensais qu’il y avait mention du décalage dans le flux, mais ta solution est pragmatique et permet de choisir pour chaque almanach le décalage dont on a besoin.

    Pour l’instant, je n’ai pas de nouvel événement,mais si le décalage n’est pas le bon, je te le signalerai.

    J’ai eu un message d’erreur transitoire à l’installation, résolu pas rafraîchissement du cache.

    Plus embétant, un almanach semble s’être créé, sans nom et donc non cliquable.
    Je suis le seul usager du site et donc je suis bien certain de ne pas avoir créé d’almanach.

    PNG - 53.3 ko
    • Le 8 mai 2015 à 17:11, par Amaury Adon En réponse à : Import ICS

      Flûte, je pensais avoir réglé le problème de l’almanach fantôme. Je regarde dans le weekend.

    • Le 8 mai 2015 à 18:56, par dut En réponse à : Import ICS

      Attends, je me rends compte que j’ai surchargé le fichier editer_almanach pour me débarasser des balises math qui me posaient problème. Je repars donc de ta version, et je te dirais si ça marche.

      Autre remaque : j’ai constaté que la date de dernière importation ne bouge jamais, quand bien même des événements sont effectivement importés.

    • Le 9 mai 2015 à 20:26, par dut En réponse à : Import ICS

      Bon, j’importe plus rien depuis ce changement de décalage sur le flux problèmatique. Un autre flux auquel je n’ai pas touché continue à importer.

      Est-ce qu’il faudrait supprimer tous les événements de cet almach pour débloquer la situation ? J’aimerai autant que non, car je perdrais toutes mes modifs d’évenements post-import.

    • Le 9 mai 2015 à 23:10, par Amaury Adon En réponse à : Import ICS

      est-ce que tu pourrais me fournir une source d’événements pour que je puisse faire des tests ? Pour l’instant je n’arrive pas à reproduire le problème.

    • Le 10 mai 2015 à 09:55, par dut En réponse à : Import ICS

      Salut Amaury,

      Désolé de mon médiocre temps de réaction, mais bizarrement, je ne suis plus notifié des messages de spip contrib.

      Comme plus rien ne bougeait, j’ai désinstallé et réinstallé le plugin. Cette fois en déclarant à nouveau les almanach, j’ai réussi à avoir une alimentation initiale qui prend bien en compte le décalage. je vais suivre les imports du début de semaine et je te redis.

      Ça me crée une foule d’événements en double, mais c’est pas plus mal comme ça puique ça preserve les événements existants dans la base.

    • Le 10 mai 2015 à 10:04, par dut En réponse à : Import ICS

      Dans mon usage, j’importe les événements en statut proposé pour qu’il n’apparaissent pas d’emblée sur mon site cible.
      Cela me laisse le temps de les vérifier/retoucher avant de les passer en statut publié. J’ai fait une petit surcharge dans ce sens.

      Il me semble que ce pourrait être intéressant que les evénements importés héritent du statut de l’almanach, permettant aux adminitrateurs du site de choisir si les événements sont publiés d’emblée (statu publé) ou seulement après changement de statut des événements importés (statut proposé).

      Qu’en pense-tu ?

    • Le 10 mai 2015 à 10:29, par Amaury Adon En réponse à : Import ICS

      Contentent que ça marche pour toi, je vais quand même essayer de résoudre le problème.

    • Le 10 mai 2015 à 10:42, par Amaury Adon En réponse à : Import ICS

      Pour le statut des événements, c’est juste que je n’y avait pas songé. Pour l’instant, le statut de l’almanach ne sert à rien mais ça pourrait être une bonne chose. A voir si je peux facilement découpler le statut de l’événement de celui de l’article

    Répondre à ce message

  • Le 1er mai 2015 à 22:59, par dut En réponse à : Import ICS

    Bonjour Amaury,

    Bravo pour ce plugin, très efficace.

    Je rencontre un soucis avec une source ICS en particulier : l’ensemble des événements est décalé de deux heures en avance. Y a t’il un moyen de spécifier un décalage pour un almanach en particulier ?

    • Le 4 mai 2015 à 17:17, par dut En réponse à : Import ICS

      Dans le cas évoqué l’heure retenue est bien l’heure UTC, l’ajout de deux heures (pour la France) ne s’effectue pas automatiquement. Merci de vos remarques éventuelles à ce sujet.

      Cordialement.

    • Le 4 mai 2015 à 20:18, par Amaury Adon En réponse à : Import ICS

      Bonjour, je suis en train de faire la modification afin que vous puissiez faire le décalage (+24g-24h par pas d’une heure). Je pense finir dans le courant de la semaine.

      J’en profite pour commencer à rajouter une possibilité de liaison avec le plugin ORR afin de gérer une réservation automatique des ressources.

    • Le 6 mai 2015 à 19:44, par Amaury Adon En réponse à : Import ICS

      Je viens de mettre en ligne une nouvelle version contenant cette nouvelle fonctionnalité. Chez moi ça marche, j’attend les retours.

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Agenda 2.0

    3 novembre 2008 – 1069 commentaires

    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. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)

  • Indexer : Installation et Configuration

    6 octobre 2014 – 39 commentaires

    Introduction Pour comprendre l’intérêt du plugin, nous invitons à lire l’article suivant Indexer : Introduction. Le fonctionnement de la boucle SPHINX est expliqué dans cet article : Indexer : La boucle SPHINX. La suite de l’article aborde (...)

  • GIS 4

    11 août 2012 – 1313 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2058 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)

  • Indexer : La boucle SPHINX

    29 juin 2015 – 15 commentaires

    Avant de commencer Pour comprendre l’intérêt du plugin, nous invitions à lire l’article suivant Indexer : Introduction. La configuration et l’installation du plugin sont expliquées dans l’article suivant : Indexer : Installation et Configuration (...)