Возможно ли расширение пользователей и ролей DNN?

То, как я создаю свои меню, вызывает небольшую проблему. Я определяю стиль в своей таблице стилей и создаю в нем модуль с html, вот пример HTML:

<ul class="cmenu">
    <li><a href="">Link1</a></li>
    <li><a href="">Link2</a></li>
    <li><a href="">Link3</a></li>
    <li><a href="">Link4</a></li>
</ul>

Моя причина в том, что мне нужно несколько меню на сайте с разными ссылками (намного проще, чем использование dnn: NAV с опциями), и это работает очень хорошо.

Но попытка создать ссылку на профиль пользователя таким образом не представляется возможной. Например, при посещении моего профиля пользователя я попадаю на эту ссылку: «../UserProfile/tabid/57/userId/1/Default.aspx», что для меня означает, что DNN динамически создает ссылку, а страница создается из предоставил ссылку. Пожалуйста, поправьте меня, если я ошибаюсь здесь.

Также я хотел бы создать новые поля ввода, как мне это сделать?

Я много лет разрабатываю PHP/HTML/CSS/JS, ASP.NET для меня совершенно новый, и я не мог найти ничего по этому вопросу, поэтому мои вопросы.

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

Заранее спасибо!!


person Bill Effin Murray    schedule 26.04.2012    source источник


Ответы (1)


URL-адрес для профиля создается на стороне сервера с использованием метода NavigateUrl в ядре.

Чтобы решить проблему с HTML-модулем примитивным образом, вы можете включить замену токена и использовать [User:UserID] в качестве токена в URL-адресе (замените 1 на токен в вашем примере).

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

person Mitchel Sellers    schedule 26.04.2012