Пользовательский модуль DNN не может быть добавлен на страницу - PullRequest
0 голосов
/ 03 августа 2010

Я создал пользовательский модуль DNN с 2 файлами .ascx, который успешно установлен на существующий веб-сайт DNN.Но когда я добавляю пользовательский модуль на страницу, ничего не происходит.Также на странице описаний модулей мой модуль отображается как «не используется».

Есть идеи, что происходит?Я проверил просмотр журнала, нет записей, связанных с моим модулем.

Дополнительная информация: Visual Studio 2008, .net 3.5, версия dnn 05.01.04

Ответы [ 2 ]

4 голосов
/ 08 октября 2010

Ваша проблема, скорее всего, в определениях модуля для модуля.У вас должен быть один из элементов управления, перечисленных в качестве типа элемента управления «представление».

Как правило, чтобы отображать пользовательский контроль (и никаких других модулей на странице), вы запрашиваете в формате URL: example.com/pagename/tabid/xx/ctl/ctlkey/mid/yyy/default.aspx

Где: xx - табид yy - идентификатор модуля. ctlkey - ключ элемента управления, настроенный в определении элемента управления.

Каждый модуль DNN имеет тип представления'это означает, что / ctl / ctlkey / mid / yyy не нужно включать в URL-адрес, поэтому стандартный URL-адрес example.com/pagename/tabid/xx/defualt.aspx покажет все модули на странице, в частности,элементы управления, имеющие тип «вид».Из-за этого у типа 'view' нет связанного ключа.

Итак, чтобы решить вашу проблему, перейдите на страницу определений модулей, нажмите на модуль и убедитесь, что у вас есть "view"Тип управления указан в списке, и что тип представления указывает на фактический элемент управления модуля.

Наконец, не забудьте, что он может работать нормально, но ваш модуль на самом деле не производит никакого действительного HTML.Это можно проверить, поместив точку останова в загрузку страницы для элемента управления и посмотрев, срабатывает ли она.

0 голосов
/ 04 сентября 2010

Я бы проверил в расширениях, что элементы управления зарегистрированы.Если это не так, это будет первая часть головоломки - если это так, вы можете просто переустановить модуль.

Работал ли модуль где-нибудь еще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...