2012-04-26 2 views
0

Способ создания моих меню вызывает небольшую проблему. Я определить стиль в моем стиле листов и создать модуль с HTML в нем, вот пример HTML:Расширение возможностей и возможностей DNN, возможно?

<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, я хотел бы использовать эти инструменты, чтобы по возможности расширить существующие структуры Users and Roles.

Спасибо заранее!

ответ

1

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

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

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

Смежные вопросы