Sitecore 辅助内容数据库

Sitecore auxiliary content database

不确定这是否是 Whosebug 的典型问题(如果有建议,我会删除它),仍然可以帮助我理解此处可能的选项。

我想知道是否有可能在核心、主实例和 Web 实例之外附加新的内容数据库(假设某些表单由 Web 用户使用现有的 sitecore 使用 CRUD 存储库填充数据 api) . Editable/readonly 来自 CMS,使用自定义模块通过 CMS 导出、报告或图表可见。

不知何故,这个数据库应该与 Web 数据库位于同一级别,遵循 sitecore 遗留功能的模板和功能很重要。

这整个 shebang 将用作 Sitecore 自定义模块(安装、集成定制、管理等等)。重要提示:此数据库中存储的项目是纯数据项。

我在 John west Sitecore 博客上发现了模糊的信息,所以我问的更多是我眼前的直接解决方案参考或示例如何,或者是否违反政策的信号。

迄今为止的最佳参考:http://intothecore.cassidy.dk/2009/05/working-with-multiple-content-databases.html article written by Mark Cassidy

您必须将用户填写的信息保存在Master数据库中,以便您可以使用SItecore修改或使用它API。

由于填写表格的用户可能无权修改 Sitecore Master DB。您必须将用户切换到进行这些更改所需的权限最少的用户(更安全),或者您必须暂时禁用安全性并执行这些任务(不推荐)。 http://www.nehemiahj.com/2012/03/how-to-use-securitydisabler-and_15.html

中解释了这两个

然后将表单作为项目添加到主数据库中。如果使用它创建的表单项数量更多,则使用 Sitecore Buckets。

您没有找到太多这方面信息的原因是,根据 john west 博客,添加另一个 Sitecore 可访问的数据库非常不常见。还要注意 post 的数据。我不知道您的要求,但我从未见过它完成或发现需要它。

对于表单、评论等用户输入数据,您需要考虑三个数据存储、访问和报告。在您想要存储此数据并在 Sitecore 中访问它的场景中。我会按如下方式处理它:

该数据的存储应该在存储桶内的 master 数据库中。从 7.0+ 版本开始,引入了存储桶,因此您可以向 Sitecore 数据库添加几乎无限的数据。有一个支持 6.3+ 但似乎不再可下载的 buckets 模块:https://marketplace.sitecore.net/en/modules/sitecore_item_buckets.aspx。虽然代码在那里,Sitecore 支持甚至可能会提供它。

标准生产环境(拆分内容管理和内容交付环境)中的主数据库如果无法通过连接字符串直接访问,则可以通过调用 Sitecore 网络 API 或创建自定义网络服务来访问。

报告 and/or 其他应用程序对数据的共享访问等要求可能会提供创建自定义数据库的理由,但除此之外没有理由不将其存储在 master 数据库中。