Umbraco:存储空间数据

3
我正在研究将Umbraco用作大型CMS项目的基础,但是该项目需要使用SQL Server 2008数据库来存储内容中的空间数据
由于我对Umbraco还不熟悉,所以我仍在阅读文档并逐渐建立起它的架构的概念。然而,到目前为止,似乎Umbraco不支持存储空间数据。
只有四种数据库数据类型选项:日期、整数、ntext、nvarchar 是否可以将空间数据存储到数据库中? 更新:进一步研究Umbraco的工作方式向我展示了我走错了方向。似乎做法是将lat/long数据存储在通常使用的XML格式的数据中。
然后使用已构建在Lucene.net之上的Spatial.net扩展,而不是使用Examine公开的有限搜索功能。
然而,这仍然是理论性的,我还没有能够实现这一点。如果在有人回答这个问题之前我能做到,我会在这里发布我的发现以帮助其他人。

似乎我越了解Umbraco,就越发现我看待它的方式是错误的。不幸的是,这意味着我将无法使用SQL Server 2008内置的空间数据类型和相关功能。 - Peter Bridger
2个回答

1

虽然有使用Spatial.net存储空间数据并对其执行查询的方法,但这不是一个非常优雅的解决方案。

相反,我在SQL Server 2008中创建了一个带有几何/地理数据类型和与其连接的Umbraco内容引用的附加表

然后,我有一个事件钩子,可以在添加/更新/删除内容时更新此表。


1

您可以查看如何在Umbraco中使用Visual Studio创建用户控件。

Umbraco中的“文档类型”非常灵活,可能已经足够满足您的需求。

可以以任何方式扩展Umbraco以获得所需的解决方案。我不知道您希望空间数据如何与前端交互 - 因此很难提供直接的解决方案。


我一直在观看有关创建用于自定义数据类型的用户控件的视频,但在数据库中似乎只有四个数据库数据类型选项:日期、整数、ntext、nvarchar。我的问题更多是关于在这个层面上添加数据类型。 - Peter Bridger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接