Bonjour à tous,
il y avait un script qui permettait de faire cela en CPS 2.
Je pense que quelqu'un qui maîtrise le shell et CPS pourrait l'adapter à CPS 3 :
#!/bin/sh
#########################################################
#
# Encolpe Degoute pour Nuxeo.com sous licence GPL
# 2003-02-12 Version 0.1.1
#
#########################################################
#
# Ce script est prévu pour enregistrer en masse des "File Document" dans
CPS2
# Il peut être adapté aux formulaires des autres CPSDocuments.
#
if [ ! -n "$1" ]
then
echo "Usage : install.sh -user zopeusername -password zopepassword -host
zopehost:port -zopepath zopepath -CPSname cpsinstancename -file
fileabsolutename -n numberofiteration -admin adminlogin -adminpw
adminpassword"
exit 65
fi
ZOPE_ADDRESS=http://${6}
ZOPE_AUTH=${2}:${4}
ZOPE_PATH=${8}
CPS_NAME=${10}
TEST_FILE=${12}
I_MAX=${14}
ZOPE_ADMIN_AUTH=${16}:${18}
ZOPE_COMMAND="${ZOPE_PATH}/bin/python
${ZOPE_PATH}/lib/python/ZPublisher/Client.py"
echo "ZOPE_ADDRESS=http://${6}"
echo "ZOPE_AUTH=${2}:${4}"
echo "ZOPE_PATH=${8}"
echo "CPS_NAME=${10}"
echo "TEST_FILE=${12}"
echo "ZOPE_ADMIN_AUTH=${16}:${18}"
echo "ZOPE_COMMAND=${ZOPE_PATH}/bin/python
${ZOPE_PATH}/lib/python/ZPublisher/Client.py"
echo
NUMBERS=$(seq 1 ${I_MAX})
for i in $NUMBERS;
do
echo "passage $i";
WORKGROUPNAME="espace_$i";
echo "Creating new workgroup: ${WORKGROUPNAME}"
${ZOPE_COMMAND} -u ${ZOPE_AUTH}
${ZOPE_ADDRESS}/${CPS_NAME}/Groups/workgroup_create title="${WORKGROUPNAME}"
description="espace de remplissage $i" default_id_from="title"
default_title_from="description" 2>/dev/null 1>/dev/null;
echo "upload thousand times the file";
#
# Insertion du fichier dans l'instantance CPS
#
${ZOPE_COMMAND} -u ${ZOPE_AUTH}
${ZOPE_ADDRESS}/${CPS_NAME}/Groups/${WORKGROUPNAME}/cpsdocument_create
title="doc_remplissage$i" description="document de remplissage $i"
file:file=${TEST_FILE} related-links="http://nuxeo.com Nuxeo"
type_name="File Document" default_id_from="title"
default_title_from="description" 2>/dev/null 1>/dev/null;
if [ $(( $i % 1000 )) = 0 ]; then
echo "Packing..."
#
# Pack de la ZODB
#
${ZOPE_COMMAND} -u ${ZOPE_ADMIN_AUTH}
${ZOPE_ADDRESS}/Control_Panel/Database/manage_pack 2>/dev/null 1>/dev/null;
fi
done
Message: 4
Date: Wed, 29 Jun 2005 12:19:04 +0000
From: "Cyril PICARD" <picarcyr-PkbjNfxxIARBDgjK7y7TUQ@xxxxxxxxxxxxxxxx>
Subject: [CPS-users-fr] Intégrer un répertoire et son contenu
To: cps-users-fr-FQDHc1wsLCVb90+sfpvX0g@xxxxxxxxxxxxxxxx
Bonjour,
nous possédons actuellement d'un répertoire sur un serveur qui contient une grande quantité de documents (word, excel, ppt, txt ....).
Ce répertoire contient toute une arborescence qui permet de "ranger" et de "structurer" nos fichiers.
Je souhaite intégrer dans CPS ce répertoire (et ses sous-répertoires).
Est-il possible dans un premier temps d'intégrer cette arborescence dans CPS de manière à pointer directement vers vers les documents sans les dupliquer.
Est-il possible également d'indexer le contenu de tous les fichiers de manière à pouvoir effectuer une recherche.
Merci pour vos conseils et votre aide.
Cyril.
_______________________________________________
cps-users-fr
Adresse de la liste : cps-users-fr-FQDHc1wsLCVb90+sfpvX0g@xxxxxxxxxxxxxxxx
Gestion de l'abonnement : <
http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>