如何使用DNN创建模板?

时间:2010-06-25 10:15:29

标签: templates dotnetnuke

我是DNN的新手,我不知道在DNN中创建页面模板的方式和位置?

任何人都可以转发一些教程链接吗?

4 个答案:

答案 0 :(得分:1)

  1. 转到要导出为模板的页面。
  2. 单击功能区栏中的“当前页面”选项卡。
  3. 单击选项卡中的导出图标。
  4. alt text http://images.devs-on.net/Image/G6LGebA9KoqLC20-MyWebsiteHomeAlp.png

    Screen Shot

答案 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我对他们的代码的期望真的如此。不是粉丝。