Самый простой способ создать модуль в DotNetNuke 6 и отладить - PullRequest
4 голосов
/ 01 августа 2011

Можно ли избежать упаковки и просто создать веб-приложение с файлом .ascx и использовать его?Самая близкая вещь, которую я могу найти, - это статья для 5.1, которая не полностью работает для v6.

http://mestanzasoft.wordpress.com/2011/03/27/creating-a-dotnetnuke-dnn-module-with-an-ascx-control/

Так что, если есть более актуальное руководство для v6, позвольте мнезнайте пожалуйста.

Ответы [ 3 ]

5 голосов
/ 01 августа 2011

Вы должны иметь возможность выбрать Создать новый модуль на странице Хост -> Расширения, а затем выбрать элемент управления (который, как мне кажется, и есть в сообщении в блоге).Что конкретно не работает?

Одной из проблем, с которой вы можете столкнуться, является то, что элемент управления должен наследоваться от IModuleBase (возможно, через PortalModuleBase).Вы не можете просто удалить элемент управления, который ничего не знает о DNN на веб-сайте, и заставить DNN превратить его в модуль (хотя вы можете сделать тонкую оболочку вокруг такого элемента управления).

4 голосов
/ 04 декабря 2011

В DNN 6.0 вам нужно перейти в Host - Extensions ... затем навести курсор на полупрозрачную кнопку «Управление», которую вы едва можете увидеть (возможно, скрытой за словом EXTENSIONS), и дождаться всплывающего диалогаи затем нажмите «Создать новый модуль».

: (

4 голосов
/ 02 августа 2011

Да, вы можете.

Если вы перейдете на Host > Module Definitions и нажмете Create New..., вы обнаружите, что есть способы создать новый модуль:

  • НовыйЭто позволит вам создать простой модуль с единым управлением представлением.Вы должны предоставить информацию о модуле и создать родительскую папку для этого.
  • Элемент управления: Это позволит вам создать новый модуль из элемента управления.Если вы не хотите создавать новую папку модуля и элемент управления в пользовательском интерфейсе, вы можете просто добавить новую папку в папку desktopmodules и удалить элемент управления ascx, который наследуется от DotNetNuke.Entities.PortalModuleBase, а затем использовать эту опцию, чтобы предоставить правильную папку иВы создали, и все готово.
  • Последний вариант - создать его с использованием манифеста и, как правило, полезно, когда вы хотите разделить один модуль с несколькими определениями на разные модули.Я знаю, если у вас есть еще вопросы.

    Спасибо

...