Как показать DNN модуль во всплывающем окне Fancybox? - PullRequest
0 голосов
/ 29 января 2019

У меня есть пользовательский модуль регистрации и входа в DNN, который я хотел бы открыть в fancybox, когда кто-то нажимает на вход , чтобы купить кнопку (Добавить в корзину).

Во-первых, во всплывающем окне будет отображаться кнопка входа и регистрации.После того, как кто-то нажал на одну из этих кнопок, fancybox должен остаться открытым без каких-либо обратных передач и показывать пользовательские модули DNN.Могу ли я достичь этого с помощью Knockout.js?

В настоящее время кнопка добавит товар в вашу корзину и перенаправит вас со страницы на страницу входа / регистрации.

Я бы хотел, чтобы пользователь оставался на странице продукта, не покидая ее.

Я думаю добавить модуль входа и регистрации на страницу продуктов, скрыть view.ascx и каким-то образом заставить его всплыть, как только войдите, чтобы купить кнопку была нажата.

Как сделать так, чтобы модуль входа / регистрации в Fancybox выполнял обратную передачу?Должен ли я использовать Ajax?Будет ли всплывающее окно открыто?

Кто-то, вероятно, посоветует мне использовать DNN Модал, но подходит ли оно для мобильных устройств в качестве всплывающего окна?

ОБНОВЛЕНИЕ

Я задал еще один вопрос относительно использования других существующих модулей в новом модуле: Как я могу импортировать существующий модуль DNN в новый модуль без копирования существующего кода?

1 Ответ

0 голосов
/ 29 января 2019

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

Если вам нужна обратная передача, чтобы перевести пользователей на другую страницу после входа в систему, вы можете добавить строку запроса ?returnurl=.Просто убедитесь, что строка запроса уже «применена», прежде чем пользователи действительно войдут в систему.

...