Bonjour,

je tente, avec un CPS 3.4, d'exploiter le script proposé par Emmanuel
Otton ici :

http://thread.gmane.org/gmane.comp.web.zope.cps.general.french/2943/focus=2947

pour uploader un fichier « resultats.txt » avec
cpsdocument_create_form :

******************************************************************************
#!/bin/sh

# Obligatoires
USER="XXXXXXXXXXXX"
PASSWORD="XXXXXXXXXXXX"
FICHIER="/home/bitouze/public_html/notes/scripts/resultats.txt"
WORKSPACE="members/dbitouze"
SERVEUR="gte.univ-littoral.fr"
TITRE="Résultats"

# Facultatifs
DESCRIPTION_FICHIER=""
SOURCE_FICHIER="Source"
TITRE_FICHIER="titre_fichier"
NOM_FICHIER="resultats.txt"

# Récupérer par curl en POST
curl --output mon_log \
     --url
"http://$USER:$passw...@$serveur/$WORKSPACE/cpsdocument_create_form"; \
     -F type_name=File \
     -F widget__Title="$TITRE" \
     -F widget__Description="$DESCRIPTION_FICHIER" \
     -F widget__Source="$SOURCE_FICHIER" \
     -F widget__file_title="$TITRE_FICHIER" \
     -F widget__file_filename="$NOM_FICHIER" \
     -F widget__file_choice=change \
     -F widget__fi...@$fichier \
     -F cpsdocument_create_button=Créer
******************************************************************************

Après quelques déboires, j'y suis presque arrivé, sauf que le fichier
« mon_log », généré par l'option --output de curl, contient le source
html de la page de formulaire (rempli !). Du coup, le fichier «
resultats.txt » n'est pas uploadé, sauf si j'ouvre le fichier result
dans un navigateur Web et que je confirme la création en cliquant sur
le bouton « Créer ».

Question subsidiaire : où se trouve la documentation permettant
d'adapter ce script à la création d'un « Document Web » (à partir de «
Fichier à utiliser pour remplir la zone de texte ») et plus seulement
d'un « Fichier ». En particulier, pour les « Documents Web », il semble
qu'il faille procéder en 2 temps : avec cpsdocument_create_form, puis
avec cpsdocument_edit_form.

Merci d'avance pour toute piste pour me sortir de ce mauvais.
-- 
Denis


_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à