0

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

我看到的潜在阻碍是使用本地服务器文件系统上传内容,这在像我们这样的水平扩展云环境(我们在 AWS 中运行)中没有好处。

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

4

1 回答 1

1

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

至于上传:在 Weceem 我们使用 CKeditor 插件来上传额外的文件/资源​​,也使用 org.weceem.files.WcmContentFile,它将文件存储在文件系统上,文件使用org.weceem.services.WcmContentRepositoryService提供的路径上传.getUploadPath(...)方法。该路径是根据应用程序配置中提供的配置属性计算得出的(例如“weceem.upload.dir”)。不确定你能不能在这里上钩。

于 2014-04-15T21:13:52.980 回答