可以配置Weceem将内容上传到数据库或S3而不是本地服务器文件系统吗?

时间:2014-04-14 18:31:36

标签: grails weceem

我想让我们的业务团队能够通过我们的grails应用程序中的CMS解决方案自行编辑某些页面和内容,而Weceem插件似乎是一个不错的选择。

我看到的潜在showstopper是使用本地服务器文件系统上传内容,这在像我们这样的横向扩展云环境中是不行的(我们在AWS中运行)。

问题是,是否有可能告诉Weceem使用数据库存储二进制/上传的内容,或者(更好)覆盖内容上传处理程序以使用Amazon S3而不是文件系统(我们已经有上传的代码)在我们的主应用程序中的S3,所以问题是如何挂钩到Weceem)

1 个答案:

答案 0 :(得分:1)

我认为在这种情况下,可以在您的应用中创建自己的内容类型(域类),以存储二进制上传的内容。该类应该是org.weceem.content.WcmContent类的子类。在weceem中,您可以查看一个用于存储此类内容的小示例,请参阅org.weceem.files.WcmContentFileDB class此外,here还提供了有关如何使用自定义内容类型扩展插件的信息。我希望这些信息可以提供帮助。

至于上传:在Weceem中我们使用CKeditor插件上传其他文件/资源​​,同时使用org.weceem.files.WcmContentFile,它将文件存储在文件系统中,使用 org提供的路径上传文件.weceem.services.WcmContentRepositoryService.getUploadPath(...)方法。此路径是根据应用程序配置中提供的配置属性计算的(例如'weceem.upload.dir')。不确定你可以在这里挂钩。