cancel
Showing results for 
Search instead for 
Did you mean: 

Probleme contenturl

jcl_4104
Champ in-the-making
Champ in-the-making
Je suis en train de développer un script Php à exécuter lors du dépot d'un document dans l'entrepot ALFRESCO ( version 3.0 Labs) .
Je souhaiterai entre autres récupérer l'url du fichier déposé avec son chemin sous la forme :
alf_data/contentstore/2008/10/2/18/0/f6361421-3dd1-45df-9c86-c07f211abddb.bin

Voici mon script


$document = $_ALF_MODEL["document"];

if ($document != null)
{   
$nom= $document->cm_name;
$url_alfresco=$document->cm_content->url;
$url_unix= ????????;
}
……

la variable $url_alfresco est bien initialisé avec une url du style
     http://172.17.250.243:8080/alfresco/d/d/workspace/SpacesStore/......./.../.....?ticket=TICKET_9cb1f6...
Comment initialiser la variable $url_unix avec comme valeur
     alf_data/contentstore/2008/10/2/18/0/f6361421-3dd1-45df-9c86-c07f211abddb.bin

J'ai le meme probleme avec un script.js

Merci d'avance pour vos réponses
3 REPLIES 3

rivarola
Champ on-the-rise
Champ on-the-rise
Bonjour,

Peut-être que le plus simple dans ton cas est d'activer CIFS et de passer par le chemin CIFS au lieu de taper directement dans alf_data/contentstore.

michaelh
Champ on-the-rise
Champ on-the-rise
Bonjour,

Je ne connais pas la raison pour laquelle vous voulez accéder directement à alf_data, mais c'est souvent une très mauvaise idée (considérez que c'est un dossier système auquel personne ne doit accéder en dehors des processus Alfresco). Les alternatives ne manquent pas en utilisant les API et points d'entrée fournis.

jcl_4104
Champ in-the-making
Champ in-the-making
Merci de vos réponses rapides

Mon besoin est relativement simple, je souhaite au moment du dépot d'un document creer une règle ( php ou js) afin d'extraire des métas données du fichier.

Pour se faire, j'appelle dans ce script un executable ( par la commande php exec ou shell_exec)   auquel je passe le nom du fichier avec son chemin ( absolu ou relatif) et qui me renvoie les infos.

Cela fonctionne très bien en initialisant à la main avec alf_data/contentstore/2008/10/2/18/0/f6361421-3dd1-45df-9c86-c07f211abddb.bin . Comment donc le faire en dynamique   

J'ai trouvé dans l'interface d'administation Node browser que cette info était  affichée pour un document donné dans le tableau des properties sous la forme

……
{http://www.alfresco.org/model/content/1.0}content    ===>
contentUrl=store://2008/10/2/18/0/f6361421-3dd1-45df-9c86-c07f211abddb.bin|mimetype=image/jpeg|size=577981|encoding=UTF-8|locale=fr_FR_
   {http://www.alfresco.org/model/dictionary/1.0}content   
…..

L'objet $document->cm_content doit contenir l'info contentUrl mais par quel moyen peut on l'obtenir voila ma question ?

Merci d'avance