Как добавить ссылки «изменить страницу» на модуль в DNN? - PullRequest
0 голосов
/ 15 марта 2012

Я новичок в разработке модулей DotNetNuke.В настоящее время я работаю над модулем «Адресная книга контактов» для DNN 6 и хотел бы показать список, когда пользователь входит в систему, и некоторые настройки для добавления, удаления и изменения контактов в разделе «Управление» (левый верхний угол в представлении «Изменить»).

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

Мой «репетитор» дал мне эту ссылку http://www.dotnetnuke.com/Resources/Wiki/Page/IActionable.aspx, но я понятия не имею, как ее реализовать, поскольку я начал сasp.net неделю назад ^^

Кто-нибудь может подсказать мне решение "Для чайников" ??

Как мне добавить специальные настройки в мой модуль dnn (используя vb)?

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Я считаю, что лучшее для вас - взглянуть на один из существующих модулей и как они реализуют это. Вы можете скачать шаблон модуля здесь . Это для разработчиков на C #, но может помочь вам понять, как все работает. Хорошее начало для разработки модулей также находится здесь здесь , я настоятельно рекомендую прочитать его, поскольку в нем содержится идея о том, как следует разрабатывать модули для правильной работы.

Что касается IActionable, посмотрите, например, на View.ascx.cs (который реализует интерфейс), в список действий модуля добавлено действие «Редактировать модуль»:

    public ModuleActionCollection ModuleActions
    {
        get
        {
            ModuleActionCollection Actions = new ModuleActionCollection();
            Actions.Add(GetNextActionID(), Localization.GetString("EditModule", this.LocalResourceFile), "", "", "", EditUrl(), false, SecurityAccessLevel.Edit, true, false);
            return Actions;
        }
    }

Чтобы добавить больше действий в меню «Управление», просто добавьте новое действие в коллекцию «Действия», как в примере выше.

В частности, в вашем случае нет необходимости создавать 2 модуля, все может обрабатываться в одном модуле с несколькими элементами управления (view.ascx, edit.ascx, your_name.ascx, settings.ascx), которые отображаются на основе на действия, как описано выше.

Что касается настроек вашего модуля, это также объясняется в руководствах по модулю выше. Settings.ascx - это путь, просто добавьте свои собственные элементы управления в элемент управления Settings.ascx и реализуйте сохранение / загрузку этих настроек в своем классе YourModuleNameSettingsBase.cs. Шаблон модуля содержит некоторые закомментированные методы, которые делают именно то, что вам нужно.

0 голосов
/ 15 марта 2012

IActionable позволяет добавлять «команды» в модуль, поэтому вы можете добавить actionable, который вызывает некоторый javascript или перенаправляет на некоторый URL. Этот URL с правильными параметрами может загружать во время выполнения некоторый пользовательский элемент управления dnn для отображения, например, ваших настроек.

Вы должны скачать шаблоны Visual Studio DNN. Есть шаблон для создания модулей, и он помогает создать полнофункциональный модуль с действенными командами и настройками для пользователя.

...