Aller au contenu. | Aller à la navigation

Outils personnels

Navigation
Vous êtes ici : Accueil / Aide pour les responsables / Gérer les événements des calendriers / Générer les événements depuis un csv

Générer les événements des calendriers dans le site

Prérequis

Lire le concept

Etape 1 : préparer les fichiers

  • Disposer dans la structure site-administration/gestion-des-evenements d'un sous-dossier pour chacun des calendriers (à priori "Calendrier élèves" et "Calendrier enseignants", si utile "Calendrier sport", "Calendrier arts", "Calendrier gestion", ...) et dedans d'un dossier au nom de l'année en cours
  • Pour chaque calendrier, disposer d'un fichier csv intitulé evenements.csv (cliquer sur ce lien pour avoir un modèle); pour préparer ces fichiers, vous pouvez utiliser le fichier schoolsite_events.ods

Etape 2 : générer les événements dans le site

Cas d'un schoolsite avec DX types

On utilise une browserview qui est implémentée dans le schoolsite;
pour chacun des sous-dossiers d'agenda, dans le sous-dossier au nom de l'année à venir :

  • Faire http://monsite/.../mondossier/manage à ce niveau et utiliser le menu déroulant à droite "Add" en choisissant "File" puis charger le fichier evenements.csv en prenant bien soin de le nommer correctement (sans accents)
    remarque : ne pas faire "ajouter un contenu "Fichier" depuis le plone" !
  • Invoquer l'URL http://monsite/.../mondossier/import_events
    remarque : ce script fait partie du pack ageliacoschoolsite et est donc déjà disponible - voir le code utilisé

Cas d'un site plone 4.x normal

On utilise un script à charger dans le site;
pour chacun des sous-dossiers d'agenda, dans le sous-dossier au nom de l'année à venir :

      • Faire http://monsite/mondossier/manage et utiliser le menu déroulant à droite "Add" en choisissant "File" puis charger le fichier evenements.csv en prenant bien soin de le nommer correctement (sans accents)
        remarque : ne pas faire "ajouter un contenu "Fichier" depuis le plone" !
      • Toujours avec Add, choisir cette fois "Script python", l'appeler par exemple import_events.py puis choisir Add and Edit et copier ce code dedans
      • Rester depuis la ZMI sur http://monsite/mondossier/import_events.py et cliquer sur l'onglet Test

Attention : ce n'est pas un test, mais un "run" -> le script est envoyé directement !