Пользовательский интерфейс для другого пользователя в DNN. Как? - PullRequest
2 голосов
/ 02 февраля 2012

Я новичок в DotNetNuke; У меня следующая ситуация, пожалуйста, предложите мне варианты нацеливания на эту ситуацию.

У меня есть веб-сайт в .Net (без CMS и только логики), и клиент хочет, чтобы он был перенесен в DNN. Пожалуйста, дайте мне знать, как это сделать? Какие шаги мне нужно выполнить и как мне приблизиться?

Больше к этому; В DNN я хочу сделать настройку для пользователей (или членов моего сайта); так для чего какой модуль мне выбрать? Моя настройка будет такой, как если бы пользователь A вошел на мой веб-сайт, то должен отображаться скин A, а если пользователь B вошел в систему, то должен отображаться скин B.

Я хочу расширить этот сценарий.

Я также хотел знать, как я могу сделать мой сайт мобильным?

1 Ответ

4 голосов
/ 02 февраля 2012

1) Создайте модуль DotNetNuke для каждого бита уникальной функциональности (пример: каждый отчет) на вашем старом сайте ASP.NET.

2) Сделать страницу контента для всего остального (статические страницы)

3) Для каждого созданного вами модуля создайте отдельную страницу содержимого и добавьте каждый модуль на свою страницу содержимого.

4) Убедитесь, что ваши пользователи распределены по соответствующим ролям DNN.

5) Чтобы динамически изменить обложку в зависимости от роли пользователя, см. Этот фрагмент от DotnetNuke Corp:

Существует несколько различных способов динамического или программного изменения обложки для определенной загрузки страницы. Сначала DotNetNuke будет искать значение переопределения в URL. Если определенное значение найдено, DNN загрузит этот скин и / или контейнер при загрузке этой страницы. Во-вторых, DNN просматривает локальный файл cookie, чтобы определить, определен ли скин. Наконец, если первые два метода не указали обложку для загрузки, DNN загрузит обложки по умолчанию, определенные страницей или сайтом. В случае, если обложка не существует, будет загружена обложка по умолчанию, которая поставляется с DNN.

Вот почему важно не удалять исходный пакет скинов после установки.

Вероятно, лучший способ приблизиться к динамической загрузке скина на основе роли безопасности - это создать простой файл cookie, используя модуль DotNetNuke или HttpModule. В любом случае вы сможете получить информацию о пользователе и на основе свойства IsInSecurityRole () сгенерировать файл cookie, который в действительности загрузит нужный скин.

6) Посмотрите на MobiNuke , чтобы адаптировать ваш сайт для мобильных устройств

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