Séminaire LATP

Un plugin pour gérer les événements d’un laboratoire avec le kitcnrs.

Présentation

Le plugin Séminaire LATP (du nom du laboratoire à l’origine du besoin) est une surcharge du plugin agenda2. Il est prévu pour s’intégrer dans le kitcnrs (squelette spécifique aux laboratoires du CNRS). Pour intégrer ce plugin sur un autre squelette, il faudra prévoir des modifications (documentation à venir).

Il facilite la publication des informations sur des séminaires grâce à la gestion de balises particulières (ACM) mais n’est pas limité à ce microformat puisqu’il propose aussi le format ical, hcal, googlecal (xcal à venir).

Chaque séminaire est décrit dans un article et chaque exposé du séminaire est un événement de l’article.

Le plugin modifie le formulaire d’édition des événements pour l’adapter aux besoins du laboratoire et crée deux groupes de mots clés nécessaires au tri de l’information.

On peut le voir en fonctionnement sur le site du LATP.

Installation

Ce plugin nécessite la présence de Agenda 2.0 qui rajoute des événements aux objets gérés par Spip et de Champs extras 2 qui permet de rajouter des champs aux objets de Spip.

Il utilise des css contenues dans le kitcnrs. Si vous n’utilisez pas ce plugin, il vous faudra définir ces css vous même.

Il s’installe comme tout autre plugin, téléchargez le fichier ZIP et placer son contenu dans votre répertoire « plugins/ » (voir Installer un plugin).

Il est également possible de l’installer automatiquement si vous avez créé un répertoire auto et/ou si vous utilisez le plugin step.

Si vous décidez de l’utiliser conjointement avec le plugin kitcnrs, une modification du fichier entete.html dudit kit est à prévoir (il se dit qu’une prochaine version du kitcnrs pourrait intégrer ces modifications). Recopiez ce fichier dans votre dossier squelettes à la racine du spip (le créer au besoin) et rajoutez les lignes suivantes

ligne 28 insérer :

[(#REM) Tester la présence du plugin seminaire et mettre les css voulues dans ce cas]
[(#PLUGIN{seminaire}|?{' ',''})<link rel="stylesheet" type="text/css" media="all" href="#URL_PAGE{inc-css-seminaire.css}" />]

ligne 98, insérer :

<!--agenda du plugin seminaire-->
[(#REM) Tester la présence du plugin seminaire et afficher l'agenda dans ce cas là]
[(#PLUGIN{seminaire}|?{' ',''})<INCLURE{fond=agenda/inc-agenda}{ajax}{env}>]

C’est le seul fichier que vous aurez à modifier avec le kitcnrs. Si vous utilisez un autre squelette, les modifications pourront être plus lourdes.

Configuration

A l’installation, le plugin crée deux groupes de mots clés (et active cette fonctionnalité si ce n’était pas le cas) : Catégorie et Types.

Ces deux groupes sont pré-remplis avec des données qui ne correspondent certainement pas à l’utilisation que vous voulez en faire. Il vous faut donc les modifier.

Catégorie : il s’agit de l’équipe qui organise l’événement. Ce mot clé doit être attaché à l’article contenant des événements.

Si vous ne mettez pas de mot clé, les événements associés à l’article existeront bien mais n’apparaitront pas dans la page agenda.

Type : C’est le type d’événement. Par défaut on a « séminaire », « colloque » et « événement important ». Ces mots clés sont attachés à l’événement et sont obligatoires.

Descriptif vs titre : Les titres des mots clés servent de critère de tri dans les boucles. Il est donc préférable qu’ils soient courts et ne peuvent pas être traduits. Le descriptif du mot clé est affiché dans l’espace public. Il peut donc être plus détaillé et accepte les balises <multi>.

Utilisation

Un événement ne peut être correctement affiché que si l’article qui lui est associé possède un mot clé du groupe Catégorie et a un statut publié.

Lorsque l’on clique sur « ajouter un événement », on se retrouve face à un formulaire rappelant étrangement celui de Agenda2. Il est en fait basé sur celui-ci mais certains champs ont été ajoutés ou modifiés pour satisfaire aux besoins spécifiques des laboratoires.

Le mot clé Type est essentiel pour permettre l’affichage et le classement correct de l’événement.

  • Lieu : Pour que chacun sache où se rendre (le champ adresse peut servir pour donner des précisions)
  • Nom de l’intervenant : Il s’agit de la (ou des) personnes qui sont sensées intervenir lors de l’événement.
  • Institut d’origine : l’institution à laquelle l’intervenant appartient
  • Résumé de l’intervention : un texte plus ou moins long décrivant l’événement. A noter que l’on peut mettre des raccourcis mathématiques de type LaTeX si on entoure correctement le texte avec des balises <maths></maths>
  • Notes de dernière minute : Si des informations de dernière minute doivent être communiquées

Affichage

Les événements sont accessibles depuis un grand nombre d’endroits dans le site.

La page d’accueil est souvent la première page vue par un visiteur lambda.

Dans cette page, les événements apparaissent dans le mini-calendrier. Lorsqu’une date est occupée par un événement, celle-ci apparaît dans une couleur différente et est assortie d’un lien vers l’article contenant cet événement. La bulle de titre contient également des renseignements supplémentaires (catégorie, titre, lieu et intervenant).

Si plusieurs événements ont lieu le même jour, leur nombre sera affiché dans la bulle d’aide.

Dans tous les cas, un clic sur la date mènera à une page rassemblant tous les événements du jour.

La navigation entre les mois se fait en ajax.

La page agenda regroupe tous les événements du laboratoire, triés par catégorie et par type.

La page article On parle ici de l’article dans lequel la saisie de l’événement a été faite. On retrouve sensiblement la même chose que dans la page agenda accompagné des raffinements que peut contenir un article. On pourra ainsi fournir des renseignements génériques (par exemple les modalités d’un séminaire ayant lieu toutes les semaines aux mêmes horaires dans les mêmes lieu) ou des renseignements complémentaires sur un séminaire ou un événement exceptionnel en particulier.

Exportation et publication

Les descriptions des évenements intègrent des balises ACM et hcal. Un bon parseur peut donc récupérer les informations voulues.

De même, il est possible de s’abonner au flux des événements grace à un fichier ical ou directement dans un calendrier google.

L’auteur du plugin tient à remercier toute la communauté SPIP pour sa bienveillance, sa tendresse et tout ce qu’ils permettent de faire.

Discussion

5 discussions

  • 2

    Bonjour Amaury

    J’utilise depuis pas mal de temps votre plugin avec le kit spip CNRS et j’en suis très satisfait.

    Mon soucis est plus en rapport avec l’affichage de la liste des événements quand on utilise la charte graphique 2 du KIT SPIP CNRS.
    Pour faire simple, j’aimerai que l’affichage de la liste des séminaires se situe au centre de la page et non pas dans le bandeau droit.vue sur site web de mon unité de recherche
    J’ai essayé de poser cette même question sur le forum harmoweb du cnrs mais aucune solution m’est proposée.

    J’ai essayé de faire mes propres squelettes mais l’affichage n’est jamais là ou je voudrai.

    Bien cordialement,

    Francis Léger

    • Salut
      Tu dois surcharger le fichier css/charte-2/inc/inc-article-corps.html en le copiant dans la réplique de cette arborescence dans ton répertoire squelettes.

      Il te restera ensuite à insérer
      [(#REM) Plugin séminaire version 2 pour SPIP 3]
      [(#PLUGINseminaire,version|version_principale|==2|oui) ]

      à la ligne 20 de ce fichier.

      Il te faudra ensuite créer au même emplacement un fichier vide nommé inc-article-droite-seminaire.html afin de ne plus avoir d’affichage dans la colonne de droite.

      Attention, je te dis ça sans avoir testé en situation réelle, je suis toujours avec la charte-1 mais c’est ce qu’il ressort de la lecture du code de ces deux fichiers.

      En espérant t’avoir été utile.

    • Salut,

      Merci beaucoup cela fonctionne correctement avec la charte 2.

      Bien cordialement,

      Francis

    Répondre à ce message

  • 3

    Bonjour,
    J’ai installé le plugin Seminaire associé au kit CNRS 5.2.15.
    Je suis sous SPIP 2.1.28
    Je n’ai aucun problème en backend, mais en frontend lorsque je clique sur le mini agenda, j’ai les erreurs suivantes :

    2 Erreur(s) dans le squelette :
    - 1 Aucun squelette menu.html n’est disponible... squelettes/entete.html / 104
    - 2 Aucun squelette pied.html n’est disponible... plugins/auto/seminaire_v2/agenda.html / 5
    Avec un affichage de page chaotique

    Avez vous une idée du problème ?
    Ci-joint la copie d’écran du résultat.

    • bonjour
      je suis assez surpris par ce comportement. La page agenda.html n’est normalement pas fournie par le plugin.
      Avez-vous vidé vos caches ? Est-ce un spip nouvellement installé ? Avez-vous cliqué sur le titre « agenda scientifique » ou sur une journée en particulier ?

    • Sinon, pour spip 2 c’est la version 1.5. La version 2 et toutes ses branches sont pour spip 3 (sur lequel je vous conseille de migrer, je n’aurai sans doute plus le temps de maintenir un version pour spip 2.1)

    • C’est une version nouvellement installée avec une migration d’un ancien site.
      J’ai bien installé la version 1.5.9 du plugin Seminaire.
      J’ai vidé le cache plusieurs fois et ce comportement apparait lorsque je clique sur « Agenda scientifique » ou sur un évènement.
      Je crois que j’y suis pour une migration vers SPIP 3.0...

    Répondre à ce message

  • 2
    Cyprien Gay

    Bonjour,
    nous avons SPIP 2.1.0 [15608] et avons installé successivement agenda-2 champs-extra-2 puis seminaires-LATP, à chaque fois en indiquant l’URL de l’archive dans le gestionnaire du plugin.
    Les deux premières installations se sont apparemment bien passées.
    Lors de l’installation de seminaires-LATP, ça a mis un message d’erreur du style « error (...) INSERT (...) Type (...) oui, oui » sur la page de gestion des plugins.
    Nous avons modifié comme indiqué le fichier entete.html du répertoire kitcnrs, ce qui a fait apparaître le mini-calendrier dans le menu comme souhaité.
    Ensuite, nous avons bricolé en ajoutant un mot-clé dans le groupe Type (qui existait en plusieurs exemplaires après plusieurs essais). Ensuite, nous avons eu la même erreur sur Catégorie. Même traitement. Nous avons créé des événements en associant un article et en attribuant à l’article le mot-clé créé dans le groupe Catégorie. Nous avons toujours l’erreur :
    Installation du plugin Séminaire LATP
    erreur install groupe coordonneesINSERT INTO spipmsc_groupes_mots (titre,descriptif,tables_liees,minirezo,comite) VALUES (’Catégorie’,’Les différentes catégories de séminaires, groupes de travail et événements exceptionnels’,’articles’,’oui’,’oui’)
    Et les événements n’apparaissent toujours pas dans le mini-calendrier ni dans la page=agenda.
    Voici quelques copies d’écran de la disposition à l’écran et des erreurs :
    http://www.msc.univ-paris-diderot.fr/~cgay/15b5461966/
    Merci pour votre aide !
    Cyprien Gay

    • Bonjour Cyprien.
      Il y a effectivement eu une erreur d’installation du plugin mais je n’en avais encore jamais rencontré.
      Le plus simple (si ce n’est pas déjà fait), serait de supprimer le plugin et de le réinstaller.
      Sinon, il est possible de rajouter les deux groupes de mots clés à la main en vérifiant bien qu’ils puissent s’appliquer sur les objets choisis.

      • Catégorie doit s’appliquer aux articles
      • Type doit s’appliquer aux événements.

      Ensuite, mais c’est anecdotique, je déconseille de rester sur une 2.1.0, il y a eu un certain nombre de mises à jour depuis qui concernent, entre autre, des problèmes de sécurité.

      Je reste à votre disposition pour la suite.

    • J’oubliais de dire, les dernières version de kitcnrs incluent les appels nécessaires au plugin séminaire. Il n’y a plus besoin de modifier les fichiers du plugin.

    Répondre à ce message

  • 1

    Bonjour,

    dans la version 67818 du 2012-11-20 09:00:02 téléchargée le 27 mars 2013, il y a un problème chez moi (Spip 2.1.19, kit v. 5). Dans le fichier « seminaire_pipelines.php » il faut ajouter les marqueurs php ("<?php« au début et »?>" à la fin).
    Bien cordialement,
    Simon

    • C’est effectivement un problème que je viens de corriger dans la foulée et incrément de version mineure. Merci pour la remarque.

    Répondre à ce message

  • 1

    Bonjour,

    Depuis cette mise à jour, lors de la création d’un événement, la liste des mot clé pour caractériser cet evenement ne s’affiche plus... Quelqu’un d’autre a t il rencontré ce pb ?

    Merci d’avance,

    • Bonjour
      Version du plugin, du spip ?
      Le groupe de mot clés est-il toujours existant ? Est-il toujours affecté aux événements ?

    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