2012-04-26 8 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をよく知っていますので、可能であれば、これらのツールを使用して現在のユーザーとロールの構造を拡張したいと考えています。

ありがとうございます!

答えて

1

プロファイルのURLは、コア内でNavigateUrlメソッドを使用してサーバー側で生成されます。

基本的な方法でHTMLモジュールの問題を解決するには、トークンの置き換えを有効にし、[User:UserID]をURLのトークンとして使用します(例では1をトークンに置き換えます)。

ただし、認証されていないユーザーの場合は、-1に設定しようとするため、うまく機能しません。正直なところメニューを作成すると、カスタムモジュールを作成することができます。

関連する問題