JSF用の統合ナビゲーションシステム(メニュー、ブレッドクラム、サイトマップ)
質問
MyFaces、Richfaces <!> amp;を使用しています。 Oracle Stellant CMSの上にWebサイトを構築するための化粧台。 Site Studioは使用していません。統合されたナビゲーションシステムを提供できるウィジェット/ウィジェットの組み合わせはありますか?サイト構造はDBテーブルとCMSメタデータフィールドから読み取る必要があり、トップタブメニュー、拡張可能なサイドバーメニュー、ブレッドクラム、およびサイトマップ(sitemaps.org標準を使用する場合のボーナスポイント)が必要です。現在、相互運用性の低い自律ハンドロールウィジェットと市販のウィジェットの組み合わせを使用しています。サイトのナビゲーション中に、さまざまなナビゲーション機能が同期していません。
解決
昨年、非常によく似た問題に直面しましたが、統合ソリューションを提供できるウィジェットは見つかりませんでした(JSF、Facelets、RichFaces <!> amp; Springを使用していました)。
最終的にメニューステートホルダー(セッションごとに格納)を備えた独自のナビゲーションシステムを開発しました。パンくずリストは、現在の選択からメニューツリーに表示され、それ自体を構築します。
メニューモデル自体は、Springを使用してアプリケーションの起動時に一度(xmlファイルから読み取り)構築され、faceletsを使用してビューにバインドされました(
<rich:tabPanel id="topMenu" binding="#{menuBean.menu}" />
コンポーネントの同期を維持することは、主にSpring WebFlow FlowExecutionListenerによって管理されていました
これが役立つことを願って..