【问题标题】:how to show metadata associate with a custom document如何显示与自定义文档关联的元数据
【发布时间】:2012-05-29 21:59:04
【问题描述】:

我想查看与自定义文档关联的自定义元数据,我使用文档库创建了这些元数据,有人知道如何使用速度变量吗?

提前致谢 萨布丽娜

【问题讨论】:

    标签: metadata liferay


    【解决方案1】:

    您可以使用

    获取一些元数据文章属性
    $reserved-article-id.data
    $reserved-article-title.data
    

    完整列表你可以找到here

    您也可以查看post,它有示例如何在速度模板中获取期刊的类别。

    UPD。要获取文档元数据,您可以像这样使用 smth:

    #set($dlFileUtil =  $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileE‌​ntryLocalService")) 
    #set ($groupId = $getterUtil.getLong($groupId)) 
    #set($fileEntry = $dlFileEntryUtil.getFileEntryByUuidAndGroupId($uuid,$longGroupId))    
    #set($metadataUtil=$serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileE‌​ntryMetadataLocalService")) 
    

    您可以使用 $metadataUtil 中的 getFileEntryMetadata(ddmStructureId, fileVersionId)

    更详细的代码可以查看this

    BR, 保罗·布滕科

    【讨论】:

    • 嗨 Paul,如果我想在创建特定文档后查看我在文档库中设置的元数据,然后 -> 元数据集
    • 你可以这样使用:#set($dlFileUtil = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService")) #set ($groupId = $getterUtil. getLong($groupId)) #set($fileEntry = $dlFileEntryUtil.getFileEntryByUuidAndGroupId($uuid,$longGroupId)) #set($metadataUtil = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryMetadataLocalService"))您可以使用 $metadataUtil 中的 getFileEntryMetadata(ddmStructureId, fileVersionId) 更详细的代码您可以查看liferay.com/community/forums/-/message_boards/message/10805788
    • 这是我使用带有一些元数据字段的自定义文档创建的文件条目的输出 #set ($fileEntry = $dlService.getFileEntry($gid, $fid, $fileTitle)) $fileEntry -> {uuid=e4e8be71-5fc8-423f-bf82-0d8d08927d50, fileEntryId=12410, groupId=88, companyId=1, userId=2, createDate=.., modifiedDate=.., repositoryId=88, folderId=11563, name=101 , extension=png, mimeType=image/png, title=Immagine, description=, extraSettings=, fileEntryTypeId=12408} 从你的回答我注意到我需要一个 ddmStructureId 和一个 fileVersionId 来检索元数据内容。你知道我在哪里可以找到它吗?TNX
    • 你可以通过这个网址查看liferay.com/community/forums/-/message_boards/message/10805788DLFileEntry fe; if (className.equals(DLFileEntryWorkflowHandler.CLASS_NAME)) fe = DLFileEntryLocalServiceUtil.getFileEntry(classPK); long fileEntryTypeId = fe.getFileEntryTypeId(); long versionId = fe.getLatestFileVersion().getFileVersionId();
    猜你喜欢
    • 2012-10-25
    • 2015-07-29
    • 2023-01-25
    • 2015-11-02
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多