sitefinity模块和小部件之间的关系

时间:2013-10-01 15:17:57

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

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

  1. 添加用户
  2. 存储/显示用户个人资料
  3. 添加图书信息
  4. 将图书与用户相关联
  5. 显示与用户正在阅读的图书相关的一些活动
  6. 现在,在数据库中创建记录(添加用户)和从数据库中检索用户的所有工作都是第三方Web服务。

    我知道虽然听起来这个功能可以作为Widget实现,但我想创建一个Module,以便我们有一个扩展它的结构。我在想用户模块,书籍模块e.t.c.是吗?

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

    SiteFinity(最新版本6.xxx) 谢谢你们......

2 个答案:

答案 0 :(得分:4)

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

根据25个字的要求,我会使用一个模块和一个分类。 您可以使用Sitefinity中的默认用户系统,只需使用其他配置文件字段扩展它们,您就可以存储。

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

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

这样您就可以轻松创建书籍变体(硬封面,平装本,电子书),同时仍然将它们“链接”到相同的标题,并且它也可以多语言工作。

最重要的是,它将所有内容保留为未来证明,并且可以增加一些可能的未来好处。您的用户将立即跨越整个Sitefinity系统(想想新闻简报/论坛),并与您创建的分类法类似,可以立即链接(过滤)到任何内容类型。


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

答案 1 :(得分:1)

关于你的问题:

  1. 对于用户,您可以使用自己的数据库并创建自定义成员资格提供程序以利用用户信息。
  2. 您可以创建一个动态模块(Module Builder)来存储Books。在此模块中,您可以保存当前登录的用户并拥有该关系。
  3. 不确定我是否理解要求,但我认为这应该可以胜任。如果您不需要单独的数据库,那么您当然可以在Sitefinity中完成所有这些操作。

    如果您有任何问题,请与我们联系。

    丹尼尔