Развертывание новых страниц из Local в Production

У меня есть копия веб-сайта DotNetNuke на моей локальной машине, в которую я добавил несколько страниц и создал новые модули. Я должен переместить эти новые страницы в производство, поэтому скопировал страницы в соответствующие папки. Я знаю, что есть несколько записей базы данных, которые также должны быть сделаны в рабочей базе данных, чтобы распознавать эти страницы и модули в рабочей среде.

Скажите, пожалуйста, как я могу зарегистрировать эти страницы на рабочем веб-сайте?

Я искал в Google, но, возможно, у меня не те ключевые слова для поиска. В настоящее время мне нужно восстановить локальную базу данных для запуска этих страниц. Я использую версию 7 DNN


person 1Mayur    schedule 25.09.2014    source источник


Ответы (3)


Это не то, с чем DNN справляется очень хорошо, публикуя из локальной среды в рабочую среду.

Самый распространенный способ (Помимо резервного копирования/восстановления базы данных) — использовать шаблоны страниц. Вы можете «Экспортировать» страницу в DNN, которая создаст XML-документ с модулями и содержимым, на которые есть ссылки в папку portals/#/ (где # — идентификатор портала)

Вы можете загрузить этот файл на свой рабочий сайт (тот же путь), а затем создать новую страницу на основе этого шаблона страницы.

person Chris Hammond    schedule 25.09.2014
comment
Ок!! Позвольте мне попробовать так, у меня нет доступа к серверу развертывания. Может быть, я запишу шаги и отдам клиенту. Можете ли вы помочь мне с точными шагами? - person 1Mayur; 26.09.2014

Ваш вопрос подразумевает, что вы создаете файлы .aspx и копируете их на рабочий сервер. На самом деле это не так, как работает DNN, и вы, вероятно, создаете настоящий беспорядок.

Как вы создавали страницы на своем локальном сайте? Использовали ли вы функции DNN для создания новых страниц, добавления модулей на эти страницы и т. д.? Или вы сделали что-то еще?

Используйте встроенную функциональность для создания страниц на вашей локальной установке и, как Крис

person Joe Craig    schedule 25.09.2014

Чтобы добавить модули: перейдите на рабочий веб-сайт, войдите в систему как суперпользователь и установите модуль, затем перейдите на страницу веб-сайта и добавьте его. Так же, как и со сторонним модулем. Это правильно добавит информацию в db.

Чтобы добавить страницы - вы можете сделать это в коде, используя

  1. #P3# <блочная цитата>
    TabController tbc = new TabController();
    
    //...populating the page's info 
    
    tbc.AddTab(destinationTabInfo);
    
  2. #P4# <блочная цитата>
    var moduleControl = new ModuleControlInfo
                        {
                           ... populate the fields
                        };
    
    ModuleControlController.AddModuleControl(moduleControl);
    
person tatigo    schedule 26.09.2014