【问题标题】:relationship between sitefinity modules and widgetssitefinity 模块和小部件之间的关系
【发布时间】:2013-10-01 15:17:57
【问题描述】:

这是一个非常基本的问题。首先让我给你一点背景。 我们正在尝试使用 Sitefinity CMS 实施网站。这没什么花哨的,但是

  1. 添加用户
  2. 存储/显示用户资料
  3. 添加图书信息
  4. 将图书与用户关联
  5. 显示与用户正在阅读的图书相关的一些活动

现在,在数据库中创建记录(添加用户)和从数据库中检索用户的所有工作都由第三方 Web 服务完成。

我知道虽然听起来这个功能可以作为一个小部件来实现,但我想创建一个模块,以便我们有一个结构来扩展它。我在想用户模块,书籍模块等。对吗?

与此相关的另一个问题是模块提供的视图,它本身是一个小部件吗?如果将来创建一个新的小部件,它可以使用模块的后端功能吗?基本上我的问题是关于模块和小部件的 UI 部分。

SiteFinity(最新版本 6.xxx) 谢谢各位....

【问题讨论】:

    标签: c# asp.net content-management-system sitefinity


    【解决方案1】:

    简单来说,模块是后端接口/逻辑,小部件是 ascx 文件。 当您在 Sitefinity 中创建模块时,默认情况下,动态模块构建器将为您创建一个小部件以“显示”数据。它还会生成一些代码参考资料,以便您轻松构建其他小部件。

    根据 25 个字的要求,我将使用一个模块和一个分类法。 您可以使用 Sitefinity 中的默认用户系统,并简单地使用您想要存储的其他配置文件字段来扩展它们。

    然后使用 Sitefinity 中的模块构建器创建一个动态模块,并创建一个存储您的信息的书籍模块。

    然后我会通过创建一个新的分类法将用户和图书联系在一起,并将其作为分类添加到您的图书模块和您的用户中。

    这将允许您轻松创建书籍变体(精装书、平装书、电子书),同时仍将它们“链接”到相同的标题,并且它也适用于多语言。

    最重要的是,它使所有内容都尽可能地面向未来,而且还增加了一些未来可能的好处。您的用户将立即跨整个 Sitefinity 系统(想想新闻通讯/论坛)工作,并且与您创建的分类法类似,可以立即链接(过滤)到任何内容类型。


    我知道将所有内容联系在一起的“分类法”起初听起来很奇怪,但它是 sitefinity 的一个非常强大的功能,允许您将所有内容“开箱即用”,让 Telerik 团队完成繁重的工作为您提升,而不是以后必须自己扩展 Sitefinity 系统的各个区域以便将您的信息与其他内容一起使用。

    【讨论】:

      【解决方案2】:

      关于您的问题:

      1. 对于用户,您可以使用自己的数据库并创建自定义成员资格提供程序来利用用户信息。
      2. 您可以创建一个动态模块(模块生成器)来存储书籍。在此模块中,您可以保存当前登录的用户并建立这种关系。

      不确定我是否理解要求,但我认为这应该可以完成工作。如果您不需要单独的数据库,当然可以在 Sitefinity 中完成所有这些操作。

      如果您有任何问题,请告诉我。

      丹尼尔

      【讨论】:

      • 这很有帮助。但是一旦安装,我就无法访问该站点。我想开发“可插拔模块”,然后将其放入 3 个不同的 sitefinity 实例中。我的实际问题是......一个新的小部件可以使用现有的模块后端功能吗?模块视图/UI 与小部件有何不同?当我使用sitefinity Thunder创建新模块并向其添加新的小部件时,我如何使用其中的模块功能......希望这很清楚......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 2015-06-10
      • 2012-07-28
      • 1970-01-01
      • 2015-01-14
      相关资源
      最近更新 更多