Message Boards

Récupérer le path d'un document

Guillaume Blouin, modified 4 Years ago.

Récupérer le path d'un document

New Member Posts: 2 Join Date: 9/24/19 Recent Posts
Bonjour,
Je ne trouve pas comment récupérer le chemin complet d'un document lorsqu'il est dans un dossier dans "Documents et médias".
J'arrive, dans un modèle d'affichage, a récupérer les données Json du document depuis un contenu web puis à reconstruire le chemin de celui-ci. Sauf lorsque celui-ci est dans un dossier et non à la racine (en /0/), je n'arrive pas à récupérer le folderId.
Voici ce que j'ai déjà (en Velocity, Liferay 7.2-GA1) :
#set( $xPathSelector = $saxReaderUtil.createXPath("dynamic-element[@name='lienDocuments']") )
#set( $lienDocument = $xPathSelector.selectSingleNode($rootElement).getStringValue() )
#set($dlFileEntryLocalService = $serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService"))
#set( $documentJsonObject = $jsonFactoryUtil.createJSONObject($lienDocument))
#set( $documentGroupId = $documentJsonObject.groupId)
#set( $documentTitle = $documentJsonObject.title)
#set( $documentUuid = $documentJsonObject.uuid)
#set( $documentPk = $documentJsonObject.classPK)
#set( $documentPath = "/documents/"+$documentGroupId+"/0/"+$documentTitle)
#set ($fileEntry = $dlFileEntryLocalService.getDLFileEntryByUuidAndGroupId($documentUuid.getStringValue().trim(),$getterUtil.getLong($documentGroupId)))
fileEntry = $fileEntry <br>
fileEntryFolderId = $fileEntry.getFolderId() <br>

Résultat affiché :


  • fileEntry = $fileEntry
    fileEntryFolderId = $fileEntry.getFolderId()
William Dupuis, modified 4 Years ago.

RE: Récupérer le path d'un document

New Member Post: 1 Join Date: 9/24/19 Recent Posts
Hi Guillaume,
Tu peux tester comme cela ?
#set ($imageJsonObject = $jsonFactoryUtil.createJSONObject($imageCommune))
#set ($imageGroupId = $imageJsonObject.groupId)
#set ($imageUuid = $imageJsonObject.uuid)
#set( $imagePath = "/documents/"+$imageGroupId+"/"+$imageUuid)Regards,