【发布时间】:2013-01-21 20:24:05
【问题描述】:
是否可以在 Umbraco 中创建一个继承主 Umbraco 母版页的普通网络表单页面?
我的客户需要一些复杂的功能,这些功能需要在 CMS 上下文之外的页面中完成。
我想知道是否可以从“正常”页面的构造函数中手动启动 Umbraco 上下文。目前我只是得到错误:
引发了“System.Web.HttpUnhandledException”类型的异常。 ---> System.NullReferenceException:对象引用未设置为实例 的一个对象。在 umbraco.item..ctor(IDictionary 元素,IDictionary 属性)在 umbraco.presentation.templateControls.ItemRenderer.GetFieldContents(Item 项目)在 umbraco.presentation.templateControls.ItemRenderer.ParseMacros(项目 item) 在 umbraco.presentation.templateControls.Item.OnInit(EventArgs e) 在 System.Web.UI.Control.InitRecursive(Control NamingContainer) 在 System.Web.UI.Control.InitRecursive(控件命名容器)在
谢谢 克里斯
【问题讨论】:
-
您不能使用放置在特定页面上的用户控件来执行该功能吗?
-
当然,但这会导致用户删除 CMS 内的主机页面。问题是您最终会用非 CMS 页面堵塞 CMS。
-
另一个问题是,您不能“编写脚本”创建 CMS 资产,因此,当功能部署的开销依赖于手动配置时,这需要时间并且容易出错。如果我可以完全把 CMS 的东西排除在外,那么这样的东西会容易得多。
-
我想我总是可以创建一个单独的非 Umbraco 母版页。虽然不理想。