Probleme contenturl

cancel
Showing results for 
Search instead for 
Did you mean: 
jcl_4104
Member II

Probleme contenturl

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
rivarola
Active Member

Re: Probleme contenturl

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
Active Member

Re: Probleme contenturl

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
Member II

Re: Probleme contenturl

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