NoSQL Plone 自由軟體

用自由軟體Plone來架設網站(10)

2012-11-30
儘管NoSQL一度成為熱門話題,但我們還是活在SQL世界裡,到處可見RDBMS(Relational Database Management System)作為資料服務的後端引擎,使用ZODB(Zope Object Database)的Plone該如何與SQL資料庫和平共處,必然是整合人員關心的議題。
進入MySQL_database_connection後,點選〔Test〕頁籤,就可以編寫SQL語法,直接管理MySQL資料庫表單,例如在文字區塊中填寫建立表單的語法,如圖6所示。


▲圖6 在〔Test〕頁籤內執行SQL語法。

再按下〔Submit Query〕按鈕確認執行,系統回覆已成功建立一個dirbook表格(圖7)。


▲圖7 系統回應MySQL指令執行結果。

切換至〔Browse〕頁籤內,可顯示新建表單的狀況,如圖8所示。


▲圖8 在〔Browse〕頁籤中顯示表單狀況。

接著,可以繼續執行SQL語法來新增資料,如圖9所示。


▲圖9 在〔Test〕頁籤內執行新增資料。

建立Z SQL Method

假設mysite的Plone網站裡已建立了一個「/mydirbook」目錄,我們在ZMI的「/mysite/mydirbook」裡,新增一個Z SQL Method(圖10)。


▲圖10 在ZMI新增Z SQL Method。

編輯Z SQL Method的Id和Connection Id欄位,假設要建立查詢的程式,在Query Template欄位輸入查詢的SQL語法內容,如圖11所示。請留意,不需要在語法最後加上「;」符號。


▲圖11 編輯Z SQL Method內容的範例。

同樣可以到〔Test〕頁籤內測試查詢結果,成功的話,顯示畫面將類似圖12所示。


▲圖12 Z SQL Method查詢結果範例。

接著,在「/mysite/mydirbook」裡新增Z Search Interface,選擇上述建立的query_search,填寫Report Id以及Report Style的欄位,並選擇「Generate Page Templates」為程式碼格式,如圖13所示。


▲圖13 編輯Z Search Interface內容的範例。

此時,已經可以在「http://localhost:8080/mysite/mydirbook/result_search」之類的網址,看到資料庫查詢結果,不過,結果畫面還未與Plone介面整合。

與Plone頁面結合

接著,需要修改Search Interface的Page Template內容,把上述的查詢結果與Plone頁面結合。

不過,預設的Page Template內容有多餘的HTML標籤:


顯然地,多了一組標籤,請先刪除。


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!