我想让我们的业务团队能够通过grails应用程序中的内容管理系统解决方案来编辑某些页面和内容,而Weceem插件似乎是个不错的选择。
我看到的潜在阻碍是,is使用本地服务器文件系统来上传内容,这在像我们这样的水平扩展云环境中是不好的(我们在AWS中运行)。
问题是,有没有可能告诉Weceem使用数据库来存储二进制/上传的内容,或者(更好的是)覆盖内容上传处理程序,使用亚马逊S3而不是文件系统(我们已经在主应用程序中有上传到S3的代码,所以问题是如何连接到Weceem)
发布于 2014-04-16 05:13:53
我假设在这种情况下,可以在您的应用程序中创建自己的内容类型(域类)来存储二进制上传的内容。此类应该是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')计算得出的。我不确定你能不能在这里挂上。
https://stackoverflow.com/questions/23067558
复制相似问题