0

メニューの作成方法が少し問題を引き起こしています。スタイルシートでスタイルを定義し、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に精通しているので、可能であれば、これらのツールを使用して現在のユーザーと役割の構造を拡張したいと思います。

前もって感謝します!!

4

1 に答える 1

1

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

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

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

于 2012-04-26T22:13:07.117 に答える