0

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

Пожалуйста, скажите мне, как я могу зарегистрировать эти страницы на сайте производства

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

ответ

0

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

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

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

+0

ОХК !! Позвольте мне попробовать таким образом, у меня нет доступа к серверу развертывания. Может быть, я должен записать шаги и передать его клиенту. Можете ли вы помочь мне с точными шагами? – 1Mayur

0

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

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

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

0

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

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

  1. Для создания (закладка):

    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); 
    
Смежные вопросы