1

有没有人有使用 MVVM 模式和/或 knockout.js、angular、js 或 handlebars/js 和 sitecore 的页面编辑器模式的经验?

我没有做很多页面编辑器模式的工作,但我的直觉是,如果使用上述任何库,字段渲染器所需的站点核心上下文将成为一个问题。

在深入了解原型之前,有人可以告诉我这是否可能吗?

如果那里有一些文档或示例,那将是一个奖励。

4

3 回答 3

5

在所有不同类型的控件背后都有很多功能,要让它们在页面编辑器中工作,你将花费太多时间在这个 imo 上。甚至像Glass.Mapper这样的一些 ORM 项目也回退到使用 Sitecore 控件来实现页面编辑器模式。

在走这条路之前,我会仔细考虑。不仅从技术角度来看,而且从支持、维护和未来升级的角度来看。

我注意到你用 Sitecore 6 标记了这个问题,但最新版本的 Sitecore 是 7 和 7.1,本月到期,支持SPEAK UI。您不知道未来版本中会出现哪些变化,至少使用更标准的方法,您知道 Sitecore 为您的项目提供了一条升级路径,这将不那么痛苦。

如果您离开并且其他人需要接管该项目,会发生什么?Sitecore 是一个非常小众的开发者市场,您刚刚使您的候选人群更加小众。您还必须从 Sitecore 支持的角度考虑,如果您需要与他们互动,那么您可能会遇到另一个问题。

然后,您还需要考虑 DMS、个性化、A/B 和多变量测试,所有这些都来自页面编辑器,所有这些都只是打开了另一个蠕虫罐。

不过,您没有理由不能将 Knockout.js 与 Sitecore 一起用于项目的某些部分。

不过,这只是我的 2 美分。

但是不要让这阻止你探索这个想法,它是推动进步的动力,并导致了一些很棒的共享源模块:)

于 2013-11-22T04:49:48.247 回答
1

我的假设是,如果您使用 Angular 或某种 MVVM 库来构建应用程序,并且希望使用来自 Sitecore 的数据填充它,则需要构建一个 RESTful 服务来从 Sitecore API 中提取数据。

我无法想象这样的例子可以与页面编辑器很好地配合使用。你在 Angular 中的模板永远不会通过 .net 运行。即使您尝试变得棘手并使用 .aspx 或 .ashx 或通过 IIS 运行的 Angular 模板,Angular 也可能会在本地缓存这些模板,因此它们根本无法被重用。

网上有一些关于 Sitecore + Angular 的东西,但我找不到任何提到页面编辑器支持的东西。

http://www.isitedesign.com/sitecore/2013/11/14/building-single-page-applications-with-angular-and-sitecore/ https://github.com/PetersonDave/SinglePageAppDemo

于 2013-11-22T14:02:09.340 回答
0

要通过 REST 从 Sitecore 获取数据,您可以使用 Sitecore Item Web API,它允许基于 HTTP 访问 Sitecore 中的项目。

查看 Sitecore 开发者网络了解更多信息。还有几篇关于这个主题的好文章。

于 2014-01-09T07:20:34.117 回答