2014-04-14 78 views
0

我希望我们的业务团队能够通过我们的grails应用程序中的CMS解决方案自行编辑某些页面和内容,并且Weceem插件似乎是一个不错的选择。可以配置Weceem将内容上传到数据库或S3而不是本地服务器文件系统?

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

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

回答

1

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

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

+0

好像我可能需要创建一个拉要求,增加了S3上传功能 - 或者已经在此工作的人吗? – Peter

+0

目前没有这方面的任何活动,但作出贡献的拉动请求是非常赞赏。 –

相关问题