有谁曾尝试过整合AspDotNetStorefront和塞特罗尔?在过去的几天里,我一直在努力想出一个办法,让这两个系统很好地结合在一起,但从我的判断来看,这似乎是不可行的。到目前为止,我遇到了几个问题:
最大的问题是,我们需要保留现有的AspDotNetStorefront应用程序作为电子商务后端,并使用Sitecore完成其他所有工作。AspDotNetStorefront有一个CMS作为它的一部分,但是除了基本的内容页面之外,它确实不是一个可以接受的解决方案。
我能怎么做这件事吗?
编辑:
我决定把这件事分解成我目前面临的不同问题,并尽可能有效地解决每一个问题。我将详细说明我在这里拥有的,然后更新当我遇到新的。
问题1:两个系统之间的身份验证。
实际上,如果您了解表单身份验证票,这一张并不算太糟,我当时还不知道,但我学得很快。只要这两个系统共享相同的加密信息,就可以很容易地使用cookie在它们之间传递信息,如下所示。另一个缺点是,我需要在CustomerGUID客户表中将AspDotNetStorefront设置为来自ASP.NET用户表的用户ID (标准ASP.NET成员资格)。到目前为止,这种方法似乎运行得很好(目前我还处于概念验证阶段。
需要记住的另一件事是,如果您需要尝试这一点,那么AspDotNetStorefront附带了一个web服务,您可以使用它来做任何您需要的事情。由于它们使用相同的加密密钥,所以我能够更安全地使用此服务登录店面,而不仅仅是传递明文密码(我必须自己编写该方法,我不认为这是标准的,如果我弄错了请告诉我)。虽然我怀疑这是一个很大的交易,因为这一切都发生在服务器端。
问题2:获取产品数据
这个有点麻烦。前面提到的web服务有几个问题,我很难解决。但是,由于数据库将位于同一台服务器上,所以我决定,由于我真正需要的是价格和ID,所以我将继续在商店前数据库中设置每个产品的ProductGUID列,以匹配Sitecore数据库中相应项目的Sitecore项ID。这样,我就需要一个快速的查询来获取ProductID和价格信息,这些信息只在少数几个地方使用。其他的东西都会被安置在塞托雷。
如果有人有什么要添加的,请放心,据我从Google那里可以看出,以前没有人真正做过这件事,所以我在这个特定的话题上找资源有很多困难。
更新:
事实上,整合是可能的,我们的站点已经运行了一个半星期,很少有与集成相关的问题。这并不是我建议在个人层面上真正做的事情,但它实际上是有可能实现的。
发布于 2010-02-16 13:57:03
我知道ASPDotNetStorefront和其他的CMS系统(但不知道塞特奥尔)。如果我正在接近这一点,我可能会开始简单,并创建一个自定义的URL结构,为sitecore的内容‘页面,ASPDNSF将直接到Sitecore处理。可能会取代ASPDNSF中现有的主题系统。因此,例如:像www.domain.com/p-1234-aproductpage.aspx这样的URL将由ASPDNSF处理,而www.domain.com/content/123/aproductpage.aspx将被发送到Sitecore渲染。这是一个简单的web.config编辑。
系统之间的安全共享应该与cookie信息可用的域相同(您应该能够使用ASPDNSFCommon.dll和将HttpContext.Current.User转换成AspDotNetStorefrontPrincipal类来创建一些代码,以检测客户是否登录)
另一种解决问题的方法是编写一个函数,该函数基于URL id从数据库中检索Sitecore内容,然后编写ASPDNSF模板,使用该函数根据URL检索该内容。例如,您可以在ASPDNSF中创建一个自定义URL结构,如www.domain.com/sc-1234-sitecore-content-item.aspx,该结构被发送到您的自定义代码中;1234用作sitecore内容id,而XML模板检索内容并在屏幕上呈现。
第二种方法的优点是,在ASPDNSF中保持实时应用程序的同时,所有的非产品内容管理都使用Sitecore。另外,一组设计模板和您所有的安全问题都会发生。
https://stackoverflow.com/questions/2185561
复制相似问题