0

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

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

- -最后 - -

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

4.是否有一种模块类型可以让我们访问非站点限制数据(即单独的数据库
,但也为我们提供与基于内容的模块完全相同的功能和 UI 体验?

4

1 回答 1

0

站点内模块只是放置在后端页面中的自定义用户控件(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 内容”UI 的唯一方法是从 Content 继承,然后创建一个自定义提供程序,该提供程序从您的数据库中读取并将其转换为 Sitefinity 内容类型。这当然是可能的,但这是一个相当大的项目。

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

我希望这可以帮到你!

于 2013-08-01T14:59:24.843 回答