文档和媒体文件视图 link
Documents and Media file view link
有没有办法获得 URL 以在文档和媒体 portlet 中打开文档?不是直接下载,而是打开文档查看。例如。我的 potrlet 中有一个 DLFileEntry 对象,单击视图 href link 后,它会在文档和媒体 portlet 中打开此条目的视图。谢谢。
创建 URL 以从另一个 portlet 查看我存储的文件可以像这样实现。留在这里以供进一步使用。
public Map<String, String> fileViewUrl(List<DLFileEntry> entries,
HttpServletRequest request) {
Map<String, String> urls = new HashMap<String, String>();
for (DLFileEntry fileEntry : entries) {
PortletURL myUrl = PortletURLFactoryUtil.create(request, "20",
themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);
try {
myUrl.setWindowState(WindowState.NORMAL);
} catch (WindowStateException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
try {
myUrl.setPortletMode(PortletMode.VIEW);
} catch (PortletModeException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
StringBuilder sb = new StringBuilder();
sb.append(myUrl.toString());
sb.append("&_20_struts_action=%2Fdocument_library%2Fview_file_entry&_20_fileEntryId=");
sb.append(fileEntry.getFileEntryId());
urls.put(fileEntry.getTitle(), sb.toString());
}
return urls;
}
如果您想预览文件条目,您应该使用:DLUtil.getPreviewURL.
有没有办法获得 URL 以在文档和媒体 portlet 中打开文档?不是直接下载,而是打开文档查看。例如。我的 potrlet 中有一个 DLFileEntry 对象,单击视图 href link 后,它会在文档和媒体 portlet 中打开此条目的视图。谢谢。
创建 URL 以从另一个 portlet 查看我存储的文件可以像这样实现。留在这里以供进一步使用。
public Map<String, String> fileViewUrl(List<DLFileEntry> entries,
HttpServletRequest request) {
Map<String, String> urls = new HashMap<String, String>();
for (DLFileEntry fileEntry : entries) {
PortletURL myUrl = PortletURLFactoryUtil.create(request, "20",
themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);
try {
myUrl.setWindowState(WindowState.NORMAL);
} catch (WindowStateException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
try {
myUrl.setPortletMode(PortletMode.VIEW);
} catch (PortletModeException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
StringBuilder sb = new StringBuilder();
sb.append(myUrl.toString());
sb.append("&_20_struts_action=%2Fdocument_library%2Fview_file_entry&_20_fileEntryId=");
sb.append(fileEntry.getFileEntryId());
urls.put(fileEntry.getTitle(), sb.toString());
}
return urls;
}
如果您想预览文件条目,您应该使用:DLUtil.getPreviewURL.