JavaServer Faces (JSF) の案内広告 Web サイトは、多くの Web ベースの案内広告サイトと類似したものです。最初にこのサイトを開くと、ホーム・ページにリダイレクトされます。タイル・テンプレートがサイトのすべてのページに適用され、バナーおよびナビゲーションがすべてのページで使用可能になっています。
サンプルは次の 4 つのタイルからなります。
- ヘッダー・タイル - バナー・イメージとナビゲーション・リンクを表示します。このタイルはすべてのサイト・ページに共通しています。
- フッター・タイル - 著作権と制限の記述を表示します。このタイルはすべてのサイト・ページに共通しています。
- 検索/ログイン・タイル - 検索、ログイン・フォーム、およびサイト統計を表示します。このタイルはすべてのサイト・ページに共通しています。
- コンテンツ・タイル - ページに固有のコンテンツを表示します。
すべての広告、ニュース項目、および関連データは、データベースに保持されます。サンプルとともに、サンプル・データを収容した Derby データベースがパッケージ化されています。また、こうしたサイトで管理機能をデモンストレーションするための管理者アカウントが用意されています。このログイン機能は、ログインのインプリメンテーションとしては適切ではなく、また、正しい認証も提供しません。
管理者タスクの詳細については、以下に記載します。
案内広告 Web サイトについて
JSF ページの先頭 (ヘッダー・タイル) には、以下のナビゲーション・リンクが含まれます。
- 「Home (ホーム)」 - サンプル・ホーム・ページ
- 「ブラウズ」 - サイトにある任意の広告をサイト・ユーザーがブラウズできるページが開きます。
- 「広告の配置 (Place an Ad)」 - ユーザーが広告を作成してリストできるようにします。
- 「検索 (Search)」 - 広告の拡張検索。
JSF ページの左側 (検索/ログイン・タイル) には、以下のフォーム入力とナビゲーション・リンクが含まれます。
- 「高速検索 (Quick Search) - ユーザーがタイトルまたはロケーションに基づいて広告を検索できるようにします。検索は、大/小文字の区別があります。
- 「サインイン (Sign in)」 - 登録ユーザーがサイトにログインできるようにします。
- 「サインアウト (Sign out) - 現行ユーザーをログアウトします。このナビゲーション・リンクは、ユーザーがすでにログイン済みの場合にのみ表示されます。
- 「登録 (Register)」 - ユーザーが新規ユーザーまたは管理者アカウントを作成できるようにします。
- 「管理」 - このナビゲーション・リンクは、リンクの発行者が管理者としてログインしている場合にのみ表示されます。このサンプルでは、ユーザー名 admin およびパスワード admin でログインすることも、独自の管理者アカウントを登録することもできます。ユーザーは「管理」ページを使用して広告カテゴリーを管理できます。
案内広告 Web サイトのページ
- ホーム (Home)
- Web サイトのホーム・ページ。
以下のコンテンツが含まれます。
- 「最新広告 (Latest Ads)」。最新の 5 つの広告を表示するようにフィルタリングされたデータ・テーブルです。広告が選択されると、その広告項目に関する詳しい情報を含む詳細ページが開きます。
- 「ニュース (News)」。サイトに関するニュース項目が表示される領域です。サイト管理者はニュース・コンテンツを変更できます。ヘッドライン・リンクをクリックすると、ニュース項目ページが開きます。
- 参照 (Browse)
- サイト・ユーザーが広告を参照することのできるページが開きます。このページには、使用可能な広告のすべてのカテゴリーおよびサブカテゴリーが表示されます。カテゴリーおよびサブカテゴリーは、広告検索をフィルタリングするために使用します。広告を選択すると、その広告の詳細が表示されます。
- 検索
- サイト内の広告に関する拡張検索機能を提供します。検索条件を指定しない検索では、すべての広告が、デフォルトでページ当たり 5 項目のページ・データ・グリッドで表示されます。「タイトル (Title)」および「説明 (Description)」基準は、大/小文字が区別されます。ユーザーは、検索範囲になるカテゴリーを選択でき、また価格の範囲も選択できます。「検索結果」ページから広告を選択すると、広告詳細が表示されます。
- 広告の配置 (Place an Ad)
- ユーザーが広告を作成し、それを Web サイトに掲示できるようにします。ユーザーは項目の配置先となるカテゴリーおよびサブカテゴリーを指定できます。ユーザーがイメージを含めるために、ファイル・アップロード機能が使用可能です。フォーマット設定された広告記述をユーザーが作成できるように、リッチ・テキスト・エディター・コンポーネントが用意されています。広告が完成して提出されると、掲示の内容がバックエンド・データベースに保管されます。掲示の詳細についての確認が表示されます。
- サインアウト (Sign out)
- 現行ユーザーがログアウトされます。このオプションを選択すると、管理者がログアウトされます。
- 管理用タスクの実行
- 管理リンクは、管理者としてログインしている場合にのみ表示されます。このサンプルでは、ユーザー名 admin およびパスワード admin でログインすることも、独自の管理者アカウントを作成するように登録することもできます。このリンクにより開かれたページでは、新規項目や使用可能なカテゴリーの管理、および編集モードでの案内広告の詳細の表示を行うことができます。このサイトの管理用タスクには、以下のものがあります。
- 広告の変更および削除。
- カテゴリーおよびサブカテゴリーの追加および変更 - 広告のないカテゴリーを削除できます。
- ニュース項目の作成、変更、および削除。