如何使用 Drupal 或 Drupal 插件从 Java 应用程序 Remove/Replace Alfresco?
How to Remove/Replace Alfresco from Java application with Drupal or Drupal plugin?
好的,这里有更多细节。我需要从 Java 应用程序 remove/replace Alfresco,Alfresco 管理的内容是一些 HTML 和一些 PDF。我的团队想要将内容移动到使用 Drupal 运行的远程网站。
那么,是否有支持的方法让我的 Java 应用程序从 alfresco 检索内容并将其移动到 Drupal?提前致谢。
如果您只有一些 HTML 和 PDF 文件存储在露天并且您不想提取任何元数据,那么您可以通过 FTP 或 Webdev 从露天获取所有内容然后将其转储到您的 Drupal 站点。
有可用的 Alfresco Drupal 连接器,但您的情况不需要它,因为您只想迁移一次数据,对吗?
听起来您正试图从您的解决方案中永久删除 Alfresco。为此,您需要从 Alfresco 存储库中导出 HTML 和 PDF,并使它们可供 Drupal 使用。正如 mitpatoliya 所建议的,有多种方法可以将文件从 Alfresco 中取出,包括 FTP 和 WebDAV。您还可以使用 OpenCMIS 编写一个小 Java 应用程序,它将从 Alfresco 中获取文件并将它们写入某个地方。
从您的问题中不清楚您的 Alfresco 对象是否具有自定义元数据。如果他们这样做,并且 Drupal 需要了解它,那么您需要的不仅仅是从 Alfresco 导出的二进制文件。您还需要这些对象的 属性 值。使用 OpenCMIS 进行导出的优点是您可以使用它来读取存储的关于文件的元数据,然后将其写入 CSV 或其他格式以加载到 Drupal 中。
现在您已经从 Alfresco 中复制了所有文件和可能的元数据,您需要将其导入 Drupal。但是 Drupal 的模型与 Alfresco 完全不同,因此您如何操作将在很大程度上取决于您的 Drupal 站点的构建方式。例如,您的二进制文件可能根本不会进入 Drupal,而是作为静态资产提供。或者,您可能需要获取从 Alfresco 导出的一些元数据并创建 Drupal 节点。
如果您需要以编程方式创建这些 Drupal 节点并且您必须使用 Java,您可能需要查看 Drupal 的 RESTful 模块并使用 [=20= 中的 HTTP 客户端] 代码对创建节点的端点进行调用。但是有很多方法可以解决这个问题。
Drupal 8 提供 RESTful Web Services which you can use to retrieve data from the Drupal site into your Java application. A similar feature exists for Drupal 7 with the RESTful module.
您还有 Services 模块,可用于 Drupal 8 和 7,并提供不同的 Web 服务接口
好的,这里有更多细节。我需要从 Java 应用程序 remove/replace Alfresco,Alfresco 管理的内容是一些 HTML 和一些 PDF。我的团队想要将内容移动到使用 Drupal 运行的远程网站。
那么,是否有支持的方法让我的 Java 应用程序从 alfresco 检索内容并将其移动到 Drupal?提前致谢。
如果您只有一些 HTML 和 PDF 文件存储在露天并且您不想提取任何元数据,那么您可以通过 FTP 或 Webdev 从露天获取所有内容然后将其转储到您的 Drupal 站点。
有可用的 Alfresco Drupal 连接器,但您的情况不需要它,因为您只想迁移一次数据,对吗?
听起来您正试图从您的解决方案中永久删除 Alfresco。为此,您需要从 Alfresco 存储库中导出 HTML 和 PDF,并使它们可供 Drupal 使用。正如 mitpatoliya 所建议的,有多种方法可以将文件从 Alfresco 中取出,包括 FTP 和 WebDAV。您还可以使用 OpenCMIS 编写一个小 Java 应用程序,它将从 Alfresco 中获取文件并将它们写入某个地方。
从您的问题中不清楚您的 Alfresco 对象是否具有自定义元数据。如果他们这样做,并且 Drupal 需要了解它,那么您需要的不仅仅是从 Alfresco 导出的二进制文件。您还需要这些对象的 属性 值。使用 OpenCMIS 进行导出的优点是您可以使用它来读取存储的关于文件的元数据,然后将其写入 CSV 或其他格式以加载到 Drupal 中。
现在您已经从 Alfresco 中复制了所有文件和可能的元数据,您需要将其导入 Drupal。但是 Drupal 的模型与 Alfresco 完全不同,因此您如何操作将在很大程度上取决于您的 Drupal 站点的构建方式。例如,您的二进制文件可能根本不会进入 Drupal,而是作为静态资产提供。或者,您可能需要获取从 Alfresco 导出的一些元数据并创建 Drupal 节点。
如果您需要以编程方式创建这些 Drupal 节点并且您必须使用 Java,您可能需要查看 Drupal 的 RESTful 模块并使用 [=20= 中的 HTTP 客户端] 代码对创建节点的端点进行调用。但是有很多方法可以解决这个问题。
Drupal 8 提供 RESTful Web Services which you can use to retrieve data from the Drupal site into your Java application. A similar feature exists for Drupal 7 with the RESTful module.
您还有 Services 模块,可用于 Drupal 8 和 7,并提供不同的 Web 服务接口