дотнетнуке нажав левую панель открытия страницы на панели контента (ЛУЧШАЯ ПРАКТИКА) - PullRequest
0 голосов
/ 21 сентября 2010

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

Может кто-нибудь сказать мне процесс?я бы сделал новую страницу или новый модуль или что?для деталей в середине

Ответы [ 2 ]

2 голосов
/ 23 сентября 2010

Вот несколько шагов, которые вы можете достичь:

  1. создайте два элемента управления в одном модуле для отображения изображений и отображения деталей для одного изображения и создайте два разных определения, каждое из которых будет иметь элемент управления представлением по умолчанию в качестве того, который вы хотите показать.

    Когда вы устанавливаете модуль на странице, он показывает оба элемента управления определениями на странице содержимого, вы можете переупорядочить их в любых панелях.
    1. найдите inter module communication in dotnetnuke и возьмите образец из сети
    2. вы обнаружите, что в сообщении участвуют два определения модуля. Элемент управления списком будет IModuleCommunication, а представление ваших данных будет IModuleListner

Вот как вы можете достичь того, чего хотите.

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

1 голос
/ 22 сентября 2010

Короткий ответ : использовать несколько модулей DNN и обмениваться данными между ними через параметры строки запроса, обратные передачи или IModuleCommunicator. В зависимости от ваших требований, представление подробностей может быть реализовано с использованием модуля Text / HTML и клиентских инструментов, таких как только jQuery и плагины?

Подробнее об использовании нескольких взаимосвязанных модулей DNN:

Вы можете определить несколько модулей в разделе манифеста .dnn. Таким образом, каждый связанный подмодуль является частью одного и того же установочного пакета, но в выпадающем списке «Модули» панели управления будет только один видимый модуль. Добавление этого составного модуля на страницу добавит все подмодули, но вы можете удалить любой из них независимо от других.

Вы должны знать, что каждый подмодуль, который непосредственно наследует PortalModuleBase, будет иметь свой собственный объект настроек. Если вы хотите поделиться настройками, вам придется наследовать от общего родительского ascx, который наследует PortalModuleBase, или написать функцию для чтения настроек из другого модуля на той же странице (здесь помогает тот же ModuleID).

Связь между модулями может основываться на параметрах строки запроса, что рекомендуется для открытия представления сведений, чтобы вы могли открыть его, даже если модуль галереи отсутствовал. PostBacks позволяет вам использовать UpdatePanel. Модули на той же странице также могут использовать интерфейс IModuleCommunicator для связи на основе событий. Например, я использую модуль календаря событий с модулем «просмотр даты по месяцам» и модуль «просмотр списка событий». Модуль просмотра списка сообщает активные дни для просмотра месяца через IModuleCommunicator. Таким образом, я могу выделить активные дни жирным шрифтом в указателе даты. Подробнее о IModuleCommunicator читайте в блоге Рэйфа Кеммиса .

.
...