Ci-dessous, les différences entre deux révisions de la page.
Both sides previous revision Révision précédente Prochaine révision | Révision précédente Dernière révision Both sides next revision | ||
si:evenements-spip-adl [2023/01/19 21:36] vcalame [Comment rajouter des entrées dans les listes déroulantes] |
si:evenements-spip-adl [2023/02/06 21:36] GNUtoo [Procédure de transmission à l'AdL] le script n'est pas forcément executable => utilisation python3 ./script à la place. Le script à "#!/usr/bin/env python3" |
||
---|---|---|---|
Ligne 34: | Ligne 34: | ||
====== Dispositif technique dans Spip ====== | ====== Dispositif technique dans Spip ====== | ||
- | Les champs supplémentaires ont été définis à l'aide du plugin Champs Extras accessible via Configuration -> Champs Extras. Tous les champs ont été limités au secteur n°4 (la rubrique des événements). | + | Les champs supplémentaires ont été définis à l'aide du plugin Champs Extras accessible via Configuration -> Champs Extras. Tous les champs ont été limités au secteur n°4 (la rubrique des événements). Certains champs sont également disponibles dans la branche n°15 (la rubrique Meta/Textes par défaut) pour permettre d'indiquer certaines informations. |
La rubrique Meta/Textes par défaut comprend deux sous-rubriques : Événements et Lieux, les articles de ces rubriques définissent les valeurs associées aux événements et lieux des listes déroulantes. | La rubrique Meta/Textes par défaut comprend deux sous-rubriques : Événements et Lieux, les articles de ces rubriques définissent les valeurs associées aux événements et lieux des listes déroulantes. | ||
- | ====== Comment rajouter des entrées dans les listes déroulantes ====== | + | ====== Comment rajouter des entrées dans les listes déroulantes ? ====== |
Cela se fait en deux étapes : | Cela se fait en deux étapes : | ||
Ligne 44: | Ligne 44: | ||
1) dans le plugin Champs Extras, on édite le champ correspondant. Les entrées de la liste sont définies dans « Liste des choix possibles ». Une entrée se présente sous la forme Identifiant|Libellé (exemple : psl|Premier Samedi du Libre), l'identifiant est important car il va être utilisé pour récupérer les informations complémentaires | 1) dans le plugin Champs Extras, on édite le champ correspondant. Les entrées de la liste sont définies dans « Liste des choix possibles ». Une entrée se présente sous la forme Identifiant|Libellé (exemple : psl|Premier Samedi du Libre), l'identifiant est important car il va être utilisé pour récupérer les informations complémentaires | ||
- | 2) dans la rubrique Meta/Texte par défaut/Événements ou Meta/Texte par défaut/Lieux, on crée un nouvel article. Le champ Sur-titre est utilisé pour indiquer l'identifiant défini au point 1) (« psl » dans l'exemple), le champ Titre indique le titre envoyé à l'AdL. | + | 2) dans la rubrique Meta/Texte par défaut/Événements ou Meta/Texte par défaut/Lieux, on crée un nouvel article. Le champ Sur-titre est utilisé pour indiquer l'identifiant défini au point 1) (« psl » dans l'exemple), le champ Titre indique le titre envoyé à l'AdL. (« Premier Samedi du Libre). |
Dans le cas d'un événement, on utilise le champ « Mots-clés supplémentaires » pour indiquer les mots-clés qui seront automatiquement ajoutés à l'événement. | Dans le cas d'un événement, on utilise le champ « Mots-clés supplémentaires » pour indiquer les mots-clés qui seront automatiquement ajoutés à l'événement. | ||
- | Dans le cas d'un lieu, | + | Dans le cas d'un lieu, il faut dans la liste déroulante « Lieux », choisir l'entrée Autre pour faire apparaitre les champs Nom, adresse et ville et les remplir avec les informations du lieu. |
+ | ====== Procédure de transmission à l'AdL ====== | ||
+ | Pour l'instant, pas de bouton sur l'interface Spip ni de transmission automatique :-( | ||
+ | |||
+ | Il faut télécharger le script Python (https://www.agendadulibre.org/adl-submit.py) et le lancer depuis son ordinateur. | ||
+ | |||
+ | La procédure est la suivante : | ||
+ | |||
+ | 1) Noter le numéro de l'article Spip | ||
+ | |||
+ | 2) Récupérer l'événement au format XML à l'adresse : https://www.parinux.org/spip.php?page=agendadulibre&id_article=XXX (en remplaçant XXX par le numéro de l'article). Dans l'exemple suivant, on utilise wget et on enregistre le résultat dans le fichier evenement.xml | ||
+ | |||
+ | wget -O evenement.xml 'https://www.parinux.org/spip.php?page=agendadulibre&id_article=369' | ||
+ | | ||
+ | 3) Lancer le script avec le fichier en argument (on suppose qu'il est placé dans le même répertoire que le script) | ||
+ | |||
+ | python3 ./adl-submit.py --file evenement.xml |