【问题标题】:Ektron Content APIs and ASP.NET MVCEktron 内容 API 和 ASP.NET MVC
【发布时间】:2011-06-08 17:59:23
【问题描述】:

首先要解决核心问题:是否有人使用过 Ektron 内容 API,并且可以评论使用它们来获取 Ektron CMS 内容,而不是使用原生 Ektron 控件?我想在 ASP.NET MVC 站点中使用这些 API。

现在是背景:我们有一个客户,其现有网站融合了 Ektron(用于基本内容)和用于其他功能(产品数据、电子商务等)的自定义数据库/代码库。我们需要为特定产品线构建相当于微型网站的内容,并满足以下要求:

  • 从 Ektron CMS 驱动尽可能多的基本内容(副本)
  • 大多数其他内容将来自自定义数据库
  • 电子商务功能应与主站点的购物车集成(购物车是定制的,必要时可以扩展)
  • 可能需要共享登录状态(我知道已经有一个解决此问题的 SO 问题)

我宁愿不使用 WebForms 并尝试设置 Ektron 控件的样式,所以我建议我们将子站点构建为独立的 MVC 应用程序。 Ektron 内容 API 是否足够强大以支持这种方法,或者这条路线只会导致眼泪和梦想破灭?

感谢任何见解。谢谢!

【问题讨论】:

    标签: asp.net asp.net-mvc ektron


    【解决方案1】:

    我编写了一个包含大部分非 Ektron 控件的网站,但我使用了Webforms.MVP 而不是 MVC。这让我可以混合搭配 MVP 控件和 Ektron 控件。

    Ektron 有几个 API - 有一个旧的基于 Web 服务的 API,应该可以从非 Webforms 项目访问。我不确定是否可以通过非 Web 表单项目访问较新的 API(即非 Web 服务 API 和较新的框架 API)。您可能需要快速进行概念验证以确认这一点。

    Ektron API 的稳健性有点不稳定。一般来说,我发现处理简单的 HTML 内容很好。会员资格/登录也不错。从记忆中,我遇到了一些更晦涩的组件——电子商务、分类法、博客、日历。一般来说,问题包括-

    • 空属性
    • 缺乏文档

    较新的Framework API(在 v8.0 中首次发布,涵盖内容和文件夹,在 v8.5 中完整发布,将于 2011 年 8 月发布)更易于使用,尽管我仍然偶尔遇到问题具有空属性。

    总的来说,只要您坚持使用 HTML 内容,应该没问题,前提是您可以从 MVC 项目访问 API。

    【讨论】:

    • 客户端使用的是 8.0.1,因此我们可以访问框架 API。我认为我们只需要内容和文件夹,并且我昨天通过从 MVC 项目(使用框架 API)访问内容进行的测试是成功的。您只需要包含所有 Ektron DLL 并确保您的 web.config 具有它期望用于 DB 的连接字符串 - 如果没有该连接字符串,您会得到一个无用的空引用异常。了解可能麻烦的组件很有用,谢谢!
    猜你喜欢
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多