Faces 分類廣告詳細資料

Faces 分類廣告網站與許多 Web 型分類廣告網站很類似。 當您第一次開啟網站時,會被重新導向到首頁。 由於這個網站的所有網頁已套用了 JavaServer Faces 範本,因此,所有網頁都會出現橫幅和導覽。 以下是這個範例中的頁面的簡要概觀。(清單後面的各節會詳細說明這些頁面。)

  • 首頁 - 它是您載入範例時,顯示所開啟的起始首頁。
  • 瀏覽 - 使用者可以從這一頁,瀏覽到網站上的任何廣告。
  • 張貼廣告 - 使用者可以在這裡建立廣告,將廣告張貼到網站,並且將它列在廣告清單中。
  • 搜尋 - 是網站上對廣告的進階搜尋功能。
  • 登出 - 登出現行使用者。
  • 管理者 - 只有當您以管理者的身分登入時才看得到。 在這個範例中,您可以利用任何密碼,以 "admin" 登入。 這個鏈結會開啟一個網頁,讓您管理新聞項目和可以使用的種類。 同時,當您以管理者的身分登入時,您會在編輯模式看到分類廣告的詳細資料。

所有的廣告和新聞項目及相關資料,都是存放在資料庫中。 這個範例是與一個含有範例資料的 Cloudscape 資料庫套裝在一起,不過,這些資料也很容易存放在 DB2 資料庫中。 如果您想知道如何移入 DB2 資料庫,與範例一起使用,請參閱本文結尾的指示。

同時,它還會提供一個簡單的管理者帳戶,示範管理者在這類網站所執行的功能。 登入功能並不是適當的登入實作,它不提供正確的鑑別。 有關管理者作業的詳細資料,將在本文件結尾處另外說明。


首頁

「登入」、「快速搜尋」、「管理者鏈結」、「最新廣告」和「新聞」區域,都是在這一頁呈現給使用者。
「登入」可讓管理者啟用管理作業的存取權。
「快速搜尋」可讓任何使用者以標題或位置來搜尋廣告。 標題中被搜尋的單字,必須是廣告標題說明的第一個字。 這些搜尋作業是有大小寫區分的。
「最新廣告」是過濾成只顯示最後 5 個廣告的資料表。當您選取廣告之後,就會啟動該廣告的詳細資料網頁。 網站上最近張貼文章的日期和廣告數目,都會顯示在「最新廣告」區上面。
「新聞」則會顯示與網站相關的新聞項目。 這些項目可由管理者更改。 選取標題鏈結,就會啟動這個項目。

分類廣告

使用者會看到網站上所有種類的廣告。 您只要選取其中一個種類,就會顯示其子種類,以及該種類的所有廣告。 接著再選取其中一個子種類時,就只會顯示這個子種類的廣告。 如果廣告張貼文章已經含有影像,則顯示時畫面會有鼓起的感覺,如果沒有,則會顯示預設的影像。 當您選取廣告之後,就會啟動該特定廣告的詳細資料網頁。 所有使用者在張貼文章所加入的詳細資料,都會在這裡顯示出來。 您只要按一下影像,影像就會以完整的大小出現。ID、種類和子種類,都會顯示在廣告詳細資料的頂端。 如果要回到前一個選項,請在清單上按「上一步」。

張貼廣告

您可以選擇把廣告張貼到網站。 畫面會列出可用的子種類讓您選擇。 使用者可以利用檔案上載機能加入影像。 同時,也可以利用 Rich Text Editor 元件,來建立一個經過格式化後的廣告說明。 完成且送出之後,張貼文章便會儲存在後端資料庫中。 接著畫面會出現張貼文章詳細資料的確認訊息。

搜尋

這個選項可以讓使用者搜尋他們有興趣的廣告。 如果沒有設定搜尋準則,就會以分頁資料格線顯示所有的廣告,每頁顯示 5 個項目。 標題和說明的搜尋,是有大小寫區分的。 如果要搜尋單字的一部分,可以在您所要的詞組前後,放置一個萬用字元 %。 使用者可以選擇他要搜尋哪些種類,以及價格範圍。 當他從「搜尋結果」網頁中選取一個廣告之後,就會顯示該廣告的詳細資料。

登出

選取這個選項之後,管理者就會登出。 使用者登出之後,就不能再執行任何管理者動作了,除非他再次登入。

執行管理作業

本網站的管理作業如下所示:
修改與刪除廣告
新增與修改種類和子種類
建立與修改新聞項目
使用者必須先以管理者的使用者名稱和密碼登入網站。 在這個範例中,您可以利用任何密碼,以 "admin" 登入。 當使用者以管理者的身分登入之後,只要畫面出現廣告的詳細資料,使用者就可以更改這些詳細資料, 並且將他所做的變更送出,或者將廣告完全刪除。
首頁上有一塊含有主要鏈結的「管理者鏈結」區域。 當使用者以管理者身分登入,且選取這個鏈結時,會出現一個畫面,讓管理者修改和建立新的分類廣告種類、子種類和新聞項目。
在本例中,管理者的使用者名稱和密碼是:
user name = admin
本例並不啟用密碼檢查功能。

部署在 DB2

請確定系統已安裝了 DB2。 然後再建立一個 DB2 資料庫,稱為 W5SAMPLE。

請在資料庫伺服器上,執行 SetupDB2Dbases.sql 檔(在專案瀏覽器的 classifieds/WebContent/dbsetup 資料夾中)。 之後,再將範例資料的文字值移入 DB2 資料庫中。

請注意,您的 DB2 表格不會載入任何影像;不過,您可以在執行應用程式時,載入廣告範例的影像。

如果需要使用 DB2 的相關資訊,請參閱說明主題「利用精靈連接資料庫」。 這個主題也包含 DB2 其他說明主題的鏈結。