【问题标题】:import Web Content into Liferay Database将网页内容导入 Liferay 数据库
【发布时间】:2012-11-28 15:17:47
【问题描述】:

我想将网页内容保存在 liferay 数据库中。目前 JPG 位于另一台服务器上的另一个文件系统中,我想将其移至 liferay 数据库。有没有办法将这些 JPG/Web 内容批量导入 liferay db?我在想的一个选择是每天安排一个从文件系统导入新文件的工作。想知道是否有其他人做过以及如何做到的?

我发现有一个东西叫做Database Hook。但据我了解,这可以让您仅将通过 Liferay 中的图片库上传的文件保存到数据库。这与必须以编程方式从另一个文件系统导入文件有点不同。

【问题讨论】:

    标签: liferay liferay-6 web-content


    【解决方案1】:

    当您访问 Liferay 的文档库(或 6.0 中的图片库)时,您会在每个文件夹中找到“从桌面访问”链接。这可用于通过 WebDAV 连接,因此您可以连接到 Liferay 的文档库,就像它是网络共享一样。然后只需复制批处理文件或资源管理器(拖放),它们就会出现在 doclib 中。双向工作。

    对于 Liferay 6.1,您还可以考虑 Liferay Sync,这是一个类似于 Dropbox 的客户端,它只是将文档库与本地(从服务器远程)系统上的文件夹同步。

    最复杂的变体(在这里只是为了完整)是使用 Liferay 的 API 以编程方式插入文档。这里的好处是您还可以在导入过程中使用它来标记和分类内容,但它肯定比拖放文件更多。

    【讨论】:

    • 感谢奥拉夫的回答。我决定编写一个调度程序 portlet,它每天将图像文件从外部文件系统复制到 liferay 数据库作为 blob。
    • Olaf,如果我们使用从桌面访问选项/webDAV 进行拖放,文档会被索引吗?它们可以通过 liferay lucene 搜索吗?如果文件中还引用了 CSS 和 JS 并且它们是相对于服务器的,您将如何同步 HTML 文件?
    • 它们将被编入索引。关于 HTML/CSS/JS:您上传的所有内容都将被编入索引,但将它们放在文档库中感觉有点奇怪——我从没想过它是此类数据的普通存储库。不确定 URL 是否可解析(例如 script src="main.js" 可能无法解析,因为文档可能无法获得反映其名称和文件夹位置的规范 URL - 而是 id。
    • 在 liferay7 中我遇到了这个问题:通过 WebDAV 上传的文档内容未编入索引,我必须在控制面板中重新索引才能将内容编入索引:(
    猜你喜欢
    • 2011-12-15
    • 2013-11-15
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多