部署从本地到生产的新页面

问题描述:

我在本地计算机上添加了一个DotNetNuke网站的副本,其中添加了几页并创建了新模块。 我必须将这些新页面移至生产环境,以便将页面复制到各自的文件夹。我知道在生产数据库中还有很少数据库条目可以用来识别生产中的这些页面和模块。部署从本地到生产的新页面

请告诉我

我搜索在谷歌我如何注册生产网站这些网页,但可我没有得到正确的关键字进行搜索。目前我必须将我的本地数据库恢复到生产以运行这些页面。我正在使用DNN的版本7

这不是DNN处理得很好的事情,从本地环境发布到生产。

最常用的方式(除了数据库的备份/恢复外)是使用页面模板。您可以在DNN中“导出”一个页面,该页面将生成一个带有引用到门户/#/文件夹中的模块和内容的XML文档(其中#是入口ID)

您可以将该文件上传到您的生产站点(相同的路径),然后根据该页面模板创建一个新页面。

+0

乐施会!让我尝试这种方式,我没有访问部署服务器。也许我必须写下步骤并将其交给客户。你能帮我确切的步骤吗? – 1Mayur 2014-09-26 12:07:35

您的问题意味着您正在创建.aspx文件并将其复制到生产服务器。这确实不是DNN的工作方式,而且你可能正在创造一个真正的混乱。

您是如何在本地网站上创建页面的?您是否使用DNN功能创建新页面,向这些页面添加模块等?或者,你做了其他事情吗?

使用内置funtionality到您的本地安装上创建页面,正如克里斯

要添加模块 - 去生产,登录为超级用户你的网站,并安装该模块,然后去网站中的页面并添加它。与第三方模块相同。这将正确地将信息添加到数据库。

要添加网页 - 您可以在代码中做到这一点,使用

  1. 要创建DNN页面(标签):

    TabController tbc = new TabController(); 
    
    //...populating the page's info 
    
    tbc.AddTab(destinationTabInfo); 
    
  2. 创建ascx控件作为全局(意味着不属于任何模块)ModuleControl。

    var moduleControl = new ModuleControlInfo 
            { 
             ... populate the fields 
            }; 
    
    ModuleControlController.AddModuleControl(moduleControl);