如果你是一個正在構建具有豐富內容的Web網站的開發人員,你就可能需要考慮下面這些解決方案,其中包括(a)用於內容的數據庫,(b)將GUI與內容分離的模板系統,(c)用來維護數據庫裡數據的用戶友好界面,以及(d)對所生成頁面的最終外觀的控制。 能夠提供上述所有內容的一個非常有趣的解決方案就是Yaapi,它是“你的文章應用程序編程接口(Your Article Application Programming Interface)”的開頭字母縮寫。它是一個PHP類,提供了內置的方法來訪問保存在數據庫裡的內容。管理模塊裝備有協助管理數據的類,而這個API本身都足夠強大,可能夠處理內容管理系統(CMS)所要求的大多數常見任務。
安裝
要安裝和使用Yaapi,你需要一個支持PHP的Web服務器,例如Apache,當然還有PHP,以及MySQL數據庫服務器。你可以下載一份Yaapi,將它解壓到服務器根目錄下的某個位置裡。
你還需要創建一個MySQL數據庫,以容納Yaapi的數據結構。使用源檔案裡的yaapi.sql文件創建這個數據庫,然後打開類構造函數(article.class.php文件)裡的Yaapi配置,使用用於該數據庫的名字和訪問參數更新它。
添加內容
要向數據庫裡添加內容,你就必須使用http://your-server/yaapi-root/admin/上的Yaapi管理模塊(用安裝有Yaapi的服務器的名稱來替換“your-server”,並用Yaapi解壓後的目錄來替換“yaapi-root”)。你要使用這個管理模塊來創建(和刪除)內容類別,然後把文章放到這些類別裡。下面就是你會在這一過程中碰到的字段的簡表:
類別(Category):文章的類別
章節ID(Section ID):如果你的文章有兩個層次,就要使用這個參數來定義第二個層次。
標題(Title):文章的標題
作者(Author):文章的作者
電子郵件(E-mail):文章作者的電子郵件地址
許可(Approved):用來表示文章是否已經“得到許可”可以進行顯示的標志
圖像(Image):與文章相關的可選圖像URL
內容(Content):文章的內容
關於上面最後一個項目的一點小小注釋:通過在文章文本裡插入分隔符,Yaapi能夠把你的大段文章分在若干個小的頁面裡進行顯示。見下面的例子:
Introduction of article here
#intro#
Page 1 content here
#page#
Page 2 content here
#page#
Page 3 content here
#page#
and so on...
別忘了在輸入文章之後確認一下,因為只有經過確認的文章才能夠用API檢索得到。