[joomla][轉載]開發Joomla的plugin外掛
有時候用久別人提供的免費擴展套件,總是認為不夠好,上網找找DIY的方式,不過還真是有難度,果然Joomla是站在巨人上的CMS,當巨人不是這麼容易的.... 轉載來源:阿誌研究工作室 Joomla在功能擴增的彈性方面,提供了非常良好的機制,「外掛」是其中一種方式,依功能不同而區分為八大掛外分類:Authentication、Content、Editors、Editors-XTD(extended)、Search、 System、User、XML-RPC,此八種外掛以目錄名稱來存放於Joomla的plugins目錄中,本文將介紹如何開發Joomla Plugin以擴增Joomla的功能。 八種外掛功能 在開發外掛之前,首先必須瞭解這八種外掛的主要功能與目的。 Authentication Joomla登入認證的資料是存放於資料庫,若想使用LDAP或其他登入方式,就必須使用Authentication外掛。Joomla內建已有LDAP、OpenID、Google等外掛。 Content Content的外掛主要在於文章內容顯示的前後,經過額外的加工處理,通常是針對文章中特定的表示法來處理呈現的結果,例如程式碼標識的外掛。在Joomla 1.5.4版之後,還可針對文章儲存的前後做處理。 Editors 在編輯文章時所使用的編輯器就是Editor外掛。 Editors-XTD Editors-XTD是用來擴增Editor外掛的功能,例如分頁設定、附檔等外掛。 Search Joomla的搜尋功能預設只針對內部的文章、聯絡人、網站連結等資料做搜尋,若有新元件加入時又想要能搜尋到該元件的資料,就必須要有相對映的Search外掛才可搜尋到資料。 System System外掛是在Joomla執行時期,可以加入其他額外的動作,例如Log、cache等。 User 此外掛可對使用者登入前後或資料異動時,做另外的處理,通常也可以用來做不同系統之間的使用者資料橋接功能。 XML-RPC Joomla內建有XML-RPC的功能,使用者可離線編輯、發佈文章 (必須要有配合的軟體),其模式類似web services,如果想對外提供額外的存取服務,可以自行開發XML-RPC外掛。 外掛開發步驟 Joomla外掛的開發步驟很簡