Import ICS

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

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.

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.

Discussion

Aucune discussion

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