問題タブ [sitemapprovider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc-3 - mvc 3 サイトマップ プロバイダー - 同じノードを指す複数のパス
私が持っていた他のサイトマップではルートの問題を解決できなかったため、最近 marteenba のサイトマップ プロバイダーを使い始めました。以前のものよりもずっと良いです。私の質問は、単一のメイン ページに移動するページからさまざまなブレッドクラム トレイルを作成するにはどうすればよいですか? 以下のアイデアを検討してください。
サイトマップの構造
上記の例では、私のブレッドクラム トレイルには常に、他のノードではなく Clients Search ノードが表示されます。検索の種類ごとに異なるルートを作成する必要があるかどうかはわかりません (前回のサイトマップでこれを行いましたが、残念ながら iis6 は気に入りませんでした)。
私はあなたの助けに感謝します。
編集
フォーラムを検索すると、同様の質問が見つかりました。したがって、以下の構造を検討してください。
asp.net - SiteMapNodeサブノードでの役割の設定
これらのサイトマップノードはWeb.Configにあります
ホテルのセットアップでサブサイトマップノードにアクセスできるのは管理者だけで、ホテルの管理者はアクセスできないようにする方法はありますか?
c# - SharePointのカスタムナビゲーションプロバイダー-リストからナビゲーションアイテムを生成する方法は?
私の質問を読んでくれてありがとう。
次の状況:
-カスタムコンテンツタイプに基づくSharePointリスト。コンテンツタイプは、いくつかの追加のプロパティ(url、targetpageなど)を備えたフォルダーにすぎません。-フォルダのコンテンツタイプとアイテムは、メニュー構造を表します。例えば:
ホーム| www.home.com | home.aspx
--->サブホーム| www.subhome.com | subhome.aspx
Impressum | www.impressum.com | impressum.aspx
この構造には、深さや、含めることができるアイテム/フォルダーの数に制限はありません。唯一の制限は、フォルダ内ではすべての名前が一意である必要があるということです。
パフォーマンスのために、すべてのフォルダーではなく、リスト内のすべてのアイテムを一度にフェッチする必要があります。私はそれをこのように管理しました:
その後、SPListItemsをNavigationEntryというオブジェクトに変換します。このオブジェクトには、SiteMapNodeと、パス、アイテム名、レベルカウントなどの他のプロパティが含まれています(例:Home / Subhome = level2、Impressum = level1)。
ここで、このすべてのアイテムを、path + itemnameをキーとして辞書に配置します(これは一意であり、アイテムがどこにあるかについてのヒントを提供するためです)。その後、linqを使用してこの辞書にアクセスし、最後に到達するまでレベルごとにアイテムレベルを取得します(レベルで使用可能なアイテムはありません)。ここで注意が必要な部分があります。この奇妙な構造をsharpointのナビゲーション構造に「変換」する必要があります。私はSharePointを初めて使用するため、これは少し混乱することがあります。
現時点では、レベルを調べて、SiteMapNodeCollectionsを使用してSiteMapNodesを作成し、次のレベルに移動して、親アイテムが既に存在するかどうかを確認し、子をその中に入れます。それは機能しますが、非常に複雑で、汚く、壊れやすいものです。
この問題を解決するための「簡単な」またはより構造化された方法はありますか?私はすでにコード化された解決策を探していませんが、これを解決する方法についての正しい方向へのヒントを探しています。ありがとうございました!:)
sharepoint-2010 - SiteMapProvider 外の (PortalSiteMapNode) RootNode にアクセスする方法は?
経験豊富な共有ポイント開発者にとっては非常に単純な質問だと思います。
PortalSiteMapProvider 内では、次の方法で RootNode にアクセスできます。
私の質問は、プロバイダーへの参照なしで、他の場所からこのノードにアクセスするにはどうすればよいですか? のようなものはありますか
どうもありがとうございました!
c# - LINQ クエリの WHERE 句が失敗しているようです
私はC#の世界にまったく慣れていないので、素朴なことを許してください。役立つ情報を省略した場合はお知らせください。
Dynamics CRM 2011 のカスタマー ポータル用のカスタム SiteMapProvider を構築しています。まず、配列を初期化します。
次のように入力されます。
後で、次のように WebPages[] をクエリしようとします。
これをデバッガーで実行すると、WHERE 句で p.adx_parentpageid.Id が null であるという条件を指す NullReferenceException が返されます。これは、サイトのホームページに当てはまります。これは質問につながります:
このクエリでホーム ページが として表示されるのはなぜp
ですか? 私は何を誤解していますか?
c# - 別の既存の SiteMapNode を使用するために SiteMap.CurrentNode を偽造する
私のサイトは、データベースと xml データの両方からサイトマップを動的に作成しています。これはうまく機能していますが、ニュース記事を一覧表示するサイトの一部については、ニュース記事の詳細ページをサイト マップに配置しないことにしました。そのため、ニュース記事のタイトル (サイトマップにある一覧ページから) をクリックすると、記事のあるページに移動しますが、そのページ/URL はサイトマップにありません。
を使用するマスター ページにコントロールとロジックがあります。
基本的に、ページの読み込み時に、SiteMap.CurrentNode をニュース記事一覧ページ (サイトマップ内) のノードに変更したいと考えています。したがって、基本的に、このページで実行されているすべてのロジックは、このページをリスト ページであるかのように扱います。とにかくこれを行う方法が見つかりません。
このコードは、キーを知っているので、必要なノードを取得します。
だから基本的に私はこれを行うことができればいいのに:
ただし、CurrentNode は設定できません。
これを行う方法について何か提案はありますか? 助けてくれてありがとう。
asp.net - ASP.Net C# で生成されたサイトマップをプログラムで変更する方法
私は多言語の動的 Web サイトに取り組んでいます。各ページのサイトマップ (ブレッドクラム) ナビゲーションを生成する必要があります。残念ながら、サイト URL に基づいてプログラムでサイト ナビゲーションを生成することはできません。
私の別の URL の例
私のサイトマップ
十分に近いと思われる例を見つけましたが、C#プログラミングに慣れていないため、機能させることができず、難しいと感じました。
http://msdn.microsoft.com/en-us/library/ms178425.aspx
データベースから各クエリ文字列に対する値を取得し、カスタム ブレッドクラム ナビゲーションを生成するという選択肢が 1 つだけ残っています。
反対側では、MSDN サイトの例に示されているように、その方法を学び続けています。この例では、多言語部分の処理方法についても混乱しました。
誰かが私のためにそれを書くのを手伝ってくれれば幸いです。私はC#が初めてで、適切なガイダンスなしでは難しいと思うので、完全な例をいただければ幸いです。
asp.net-mvc-3 - ImageUrl DynamicNodeProviderBase の使用に関する問題
どうやら、タイトルはImageUrlの値を取ります
私の DynamicNodeProviderBase クラスでは、Title
と の両方を構成します。ImageUrl
DynamicNodeProviderBase
意見
私の見解では、ヘルパーを呼び出して、私のページのメニューを生成します。このメニューは DisplayTemplates によってカスタマイズされます
@Html.MvcSiteMap().Menu("sitemap-menu", true, true, false)
表示テンプレート
基本的に、 用の DisplayTemplates と 用の DisplayTemplates がMenuHelperModel
ありSiteMapNodeModel
ます。MenuHelperModel
非常に単純なため (カスタム テンプレートを渡してヘルパーを呼び出すだけです) @DisplayFor
、ここにコードを配置しません。
次のコードSiteMapNodeModel
しかし、値は正しくありません (または交換されます)。デバッグの画像を参照してください。
デバッグ
全体像は
こちら
注: 赤字の説明は間違っています: 正しい: Title 値は ImageUrl プロパティにある必要があります!
質問
プロパティの値ImageUrl
が Title で、なぜTItle
空なのですか?
c# - サイトマップセキュリティトリミングはSQLエラーをスローします
セキュリティトリミングを備えたデフォルトのサイトマッププロバイダーを使用しています。しかし、どういうわけか、私は次のようになります。
SQL Serverへの接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。
サイトマッププロバイダーが間違った場所で役割を探していると思います。私の構成は次のようになります。
サイトマップタグは次のように定義されます。
なぜSQLエラーが発生するのですか?トリミングはどのように役割を取得しますか?
編集:
web-config - asp:menucontrolを使用して複数のサイトマップを構成する方法
それは私を狂わせています。私は検索して試しましたそして検索して試しました...今私はあなたの助けを求めます!
サイトマップを使用するasp:menuコントロールがあります。ユーザーが認証されたら、サイトマップをコードビハインド(c#)から動的に変更したいと思います。関連するコード行は次のとおりです。
ビルドが成功した後(VS 2010、4.0フレームワーク)、ログイン後に次のエラーが発生します。
'/'アプリケーションのサーバーエラー。SiteMapProvider'MemberSitemap'が見つかりません。
私は何が間違っているのですか?ありがとう....ボブ