站点内模块只是放置在后端页面中的自定义用户控件(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 内容类型、分类等并单独管理它。
我希望这可以帮到你!