是否可以在Crafter CMS v3.1.4上从外部数据库中提取和显示数据



我正试图弄清楚是否有办法创建一个外部图像数据库,并配置我的Crafter网站,允许用户查询该数据库,并在选择多个图像时显示图像。有成千上万的图像,试图将它们全部上传并单独显示是不现实的,因为这个数据库中一直添加着更多的图像。我对开发相当陌生,并且尝试过阅读文档,所以由于缺乏知识,我可能错过了这个问题的明显解决方案。

谢谢!

我会重述这个问题,以确保我完全理解它。

您有一个使用CrafterCMS构建的网站,在交付端(Crafter Engine(,您希望能够查询外部数据库并向最终用户显示其中的内容。

Crafter Engine允许您使用Groovy(控制器(和FreeMarker(视图(开发您的站点/Webapp。你几乎可以用它建造任何东西。

此外,CrafterCMS内置Elasticsearch,这可能是您的";数据库";在这里

选项:

  1. 在Elasticsearch中索引您的图像并查询它。如果你使用与Crafter的交付层相同的索引,那么你的内容和图像都在同一个地方。这意味着一个查询返回已排序的内容和图像,这样体验就统一了。(请参阅Crafter Deployer,了解如何使用Tika。请记住,您可能必须支持重新索引功能。(

  2. 在DynamoDB或MongoDB中索引图像,使用Grapes将驱动程序拉入Groovy代码,并查询这些数据库。(MongoDB是最简单的。(

  3. 使用CrafterCMS的blob存储机制将图像批量上传到Studio中(但它们将存储在AWS S3中(,如果配置了,Deployer将为您创建所有索引。然后像往常一样进行查询。缺点是,您说不想在CrafterCMS中上传/管理图像。

最新更新