不确定这是否是stackoverflow通常是问题(如果建议我将删除它),仍然可以帮助我理解这里可能的选项。
我想知道它是否可以在核心,主要和Web实例旁边添加新的内容数据库(假设某些表单使用现有的sitecore由具有CRUD存储库的Web用户填充数据) API)。来自CMS的可编辑/只读,可通过CMS使用自定义模块显示导出,报告或图表。
不知何故,这个数据库应与Web数据库位于同一级别,遵循sitecore遗留功能的模板和功能非常重要。
整个shebang将用作Sitecore定制模块(安装,集成定制,管理,等等,等等)。重要提示:存储在此数据库中的项目是纯数据项。
我在John West Sitecore博客上发现了模糊的信息,所以我要求的更多是在我眼前的直接解决方案参考或示例如何,或者表明它是否违反政策。
迄今为止的最佳参考:由http://intothecore.cassidy.dk/2009/05/working-with-multiple-content-databases.html撰写的Mark Cassidy文章。
答案 0 :(得分:0)
您必须将用户填写的信息保存在Master数据库中,以便您可以使用SItecore API修改或使用它。
由于填写表单的用户可能无权修改Sitecore Master DB。您必须将用户切换到具有进行这些更改所需的最少权限的用户(更安全),或者您必须暂时禁用安全性并执行这些任务(不推荐)。 http://www.nehemiahj.com/2012/03/how-to-use-securitydisabler-and_15.html
中解释了这两个问题然后将表单添加为master db中的项目。如果使用它创建的表单项的数量更多,则使用Sitecore Buckets。
答案 1 :(得分:0)
您没有找到相关信息的原因是因为根据john west博客添加另一个Sitecore可访问的数据库非常罕见。请注意该帖子的数据。我不了解您的要求,但我从未见过它或发现它需要它。
使用表单,注释等用户输入数据。存储,访问和报告有三个数据注意事项。在您希望存储此数据并在Sitecore中访问它的情况下。我会按如下方式处理:
该数据的存储应位于存储桶内的master数据库中。从版本7.0+引入了存储桶,因此您可以向Sitecore数据库添加几乎无限的数据。有一个支持6.3+但仍然无法下载的存储桶模块:https://marketplace.sitecore.net/en/modules/sitecore_item_buckets.aspx。代码就在那里,并且Sitecore支持甚至可能提供它。
标准生产环境(拆分内容管理和内容交付环境)中的主数据库(如果无法通过连接字符串直接访问)可通过调用Sitecore Web API或创建自定义Web服务来访问。
对其他应用程序的数据进行报告和/或共享访问等要求可能会提供创建自定义数据库的理由,但是没有理由不将其存储在master数据库中。