DotNetNuke Добавить действие в меню модуля с пользовательским URL - PullRequest
2 голосов
/ 28 июля 2011

Я создаю пользовательский модуль для DNN 05.04.02. Я хочу добавить пользовательское действие в модуль для загрузки представленных файлов. Я могу заставить ссылку появляться, но параметр url остается загадкой. Я перепробовал десятки комбинаций, и это либо приводит меня к странице, не найденной, либо к пустой странице без ошибок, которая является неправильной. Страница, на которую я хочу попасть, называется Download.ascx, и вся моя работа основана на шаблоне модуля DNN в Visual Studio. Чего мне не хватает с параметром url?

От: ViewDataValidation.ascx

public ModuleActionCollection ModuleActions
        {
            get
            {
                ModuleActionCollection Actions = new ModuleActionCollection();
                Actions.Add(GetNextActionID(),
                    "Download Validated Files",
                    "Download",
                    "",
                    "edit.gif",
                    EditUrl("Download"),
                    false,
                    DotNetNuke.Security.SecurityAccessLevel.Admin,
                    true, false);
                return Actions;
            }
        }

1 Ответ

2 голосов
/ 28 июля 2011

Взгляните на пост в блоге Джо Бринкмана, в котором рассматриваются все функции действий .Похоже, что свойство URL ожидает абсолютного URL (т.е. что-то, начинающееся с http://).

Существует также опция для запуска события на стороне сервера, которое можно использовать для ручного перенаправления, если это будет проще.

Если вы переходите на внутреннюю страницуВы также можете попробовать передать результат вызова Globals.NavigateURL(tabId).

...