Générer les événements des calendriers dans le site
Prérequis
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 !