【问题标题】:Sitefinity 4+ -- Standardizing intra-site modules in Sitefinity 4-5.xSitefinity 4+ -- 在 Sitefinity 4-5.x 中标准化站点内模块
【发布时间】:2013-04-12 20:41:32
【问题描述】:

我们编写了很多站内模块,并注意到它们现在在 SF 4+ 中确实与基于内容的模块有所不同。所以,在这点上,我有一些问题:

  1. 如何获得用于编辑/创建表单的标准模块的确切外观?例如,您如何消除上面的菜单、将表单居中等,例如在事件模块中?
  2. 如何将操作菜单下拉菜单添加到 radgrid,就像您在标准模块的网格中看到的一样?
  3. 如何将 Sitefinity 字段合并到用户控件中?例如 sf:ImageField 添加到控件时会引发脚本错误?另外,是否有关于这些字段以及如何配置的文档?

---终于---

如果我们真的想要这种标准化,我们是否必须使用另一种模块类型?

4.是否有允许我们访问非站点有限数据的模块类型(即单独的 db
同时也为我们提供了与内容完全相同的功能和 UI 体验—— 基于模块?

【问题讨论】:

    标签: sitefinity sitefinity-4 sitefinity-5


    【解决方案1】:

    站内模块只是放置在后端页面中的自定义用户控件 (ascx),用于将您的自定义功能添加到后端。为了复制网站其余部分的外观,我将 HTML 复制并粘贴到控件中。

    不久前我为此举办了一次网络研讨会,包括重新创建后端编辑器的代码。它似乎仍然有效,可在此处获得:http://www.sitefinity.com/blogs/joshmorales/posts/josh-morales-blog/2011/06/30/sitefinity_intra-site_module_webinar_notes

    居中的视图有点不同,我没有那个 html,但你可以做同样的事情(从另一个本机页面复制它)。我并不总是 100% 准确(我的控件布局通常与 Sitefinity 所做的不同),但我足够接近,不会破坏用户体验。

    可以使用 javascript 重新创建操作菜单,但如果您正在寻找可以为您完成所有这些的 NATIVE 集成,那么您确实会考虑继承或更好:只需使用模块构建器,它可以让您构建自定义像常规模块一样自动安装到 Sitefinity 中的类型。

    字段绝对设计为在本机 sitefinity 模块定义(使用 Sitefinity 上下文构成 UI 的类)的上下文中运行。这并不意味着您不能在模块中包含 Sitefinity 内容;它只是意味着如果你这样做,你必须使用 API 自己实现集成。

    关于您的最后一个问题,使用外部数据但仍保留“Sitefinity 内容”用户界面的唯一方法是从 Content 继承,然后创建一个自定义提供程序,该提供程序从您的数据库中读取并将其转换为 Sitefinity 内容类型。这当然是可能的,但这是一个相当大的项目。

    除非您完全需要这种紧密集成,否则我建议您直接进入站点内,通过 API 链接到 Sitefinity 内容类型、分类等并单独管理。

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      相关资源
      最近更新 更多