我是DNN的新手,我不知道在DNN中创建页面模板的方式和位置?
任何人都可以转发一些教程链接吗?
答案 0 :(得分:1)
alt text http://images.devs-on.net/Image/G6LGebA9KoqLC20-MyWebsiteHomeAlp.png
答案 1 :(得分:1)
上面的答案实际上是正确的。在我看来,即使模板xml包含皮肤参考,当使用模板创建新页面时,皮肤将不可见
<skinsrc>[G]Skins/Corporate/agr-feed-detail.ascx</skinsrc>
我希望有人能解决这个问题,或者能够确认这个问题
答案 2 :(得分:1)
我可以确认一下 - 我还没想出如何让模板实际使用引用的皮肤。使用模板构建页面然后必须进入并完成它是一种草率。
如果您自己构建XML或通过导出创建模板,则没有什么不同。
答案 3 :(得分:1)
如果您查看了反编译的DotNetNuke.Web.UI源代码并查找RibbonBarManager.SaveTabInfoObject方法,您将看到原因......
基本上,当您选择模板作为页面的基础时,新页面将继承的唯一信息是Pane数据(即模板中配置的模块)。
如此处所见......
xmlDocument.Load(templateMapPath);
TabController.DeserializePanes(xmlDocument.SelectSingleNode("//portal/tabs/tab/panes"), tab.PortalID, tab.TabID, PortalTemplateModuleAction.Ignore, new Hashtable());
是的,马虎,讨厌,不完整...非常dotnetnukey和TBH我对他们的代码的期望真的如此。不是粉丝。