是否可以在 Crafter CMS v3.1.4 上从外部数据库中提取和显示数据?
Is it possible to pull and display data from an external database on Crafter CMS v3.1.4?
我想弄清楚是否有办法创建图像的外部数据库并配置我的 Crafter 网站以允许用户查询该数据库并在选择多个图像时显示图像。有成千上万的图像,试图将它们全部上传并单独显示它们是不切实际的,因为越来越多的图像一直被添加到这个数据库中。我对开发还很陌生,并尝试阅读文档,所以我可能由于缺乏知识而错过了这个问题的明显解决方案。
谢谢!
我将重述问题以确保我完全理解它。
您有一个使用 CrafterCMS 构建的网站,并且在交付端(Crafter 引擎)您希望能够查询外部数据库并将其中的内容显示给最终用户。
Crafter Engine 允许您在 Groovy(控制器)和 FreeMarker(视图)中开发您的 site/Webapp。您几乎可以用它构建任何东西。
此外,CrafterCMS 内置了 Elasticsearch,这可能是您此处“数据库”的一个选项。
选项:
在 Elasticsearch 中为您的图像编制索引并进行查询。如果您使用与 Crafter 的交付层相同的索引,那么您的内容和图像都在同一个地方。这意味着一个查询 returns 对内容和图像进行排名,因此体验是统一的。 (请参阅 Crafter Deployer 以了解如何使用 Tika 完成此操作的示例。请记住,您可能必须支持重新索引功能。)
在 DynamoDB 或 MongoDB 中索引您的图像,使用 Grapes 将驱动程序拉入您的 Groovy 代码,并查询这些数据库。 (MongoDB 是最简单的方法之一。)
使用 CrafterCMS 的 blob-store 机制将图像批量上传到 Studio(但它们将存储在 AWS S3 中),如果配置为,Deployer 将为您编制索引。然后像往常一样查询。缺点是你说你不想 upload/manage CrafterCMS 中的图像。
我想弄清楚是否有办法创建图像的外部数据库并配置我的 Crafter 网站以允许用户查询该数据库并在选择多个图像时显示图像。有成千上万的图像,试图将它们全部上传并单独显示它们是不切实际的,因为越来越多的图像一直被添加到这个数据库中。我对开发还很陌生,并尝试阅读文档,所以我可能由于缺乏知识而错过了这个问题的明显解决方案。
谢谢!
我将重述问题以确保我完全理解它。
您有一个使用 CrafterCMS 构建的网站,并且在交付端(Crafter 引擎)您希望能够查询外部数据库并将其中的内容显示给最终用户。
Crafter Engine 允许您在 Groovy(控制器)和 FreeMarker(视图)中开发您的 site/Webapp。您几乎可以用它构建任何东西。
此外,CrafterCMS 内置了 Elasticsearch,这可能是您此处“数据库”的一个选项。
选项:
在 Elasticsearch 中为您的图像编制索引并进行查询。如果您使用与 Crafter 的交付层相同的索引,那么您的内容和图像都在同一个地方。这意味着一个查询 returns 对内容和图像进行排名,因此体验是统一的。 (请参阅 Crafter Deployer 以了解如何使用 Tika 完成此操作的示例。请记住,您可能必须支持重新索引功能。)
在 DynamoDB 或 MongoDB 中索引您的图像,使用 Grapes 将驱动程序拉入您的 Groovy 代码,并查询这些数据库。 (MongoDB 是最简单的方法之一。)
使用 CrafterCMS 的 blob-store 机制将图像批量上传到 Studio(但它们将存储在 AWS S3 中),如果配置为,Deployer 将为您编制索引。然后像往常一样查询。缺点是你说你不想 upload/manage CrafterCMS 中的图像。