Joomla插件可用作各種用途。插件為網(wǎng)站的輸出頁面增加了更多的表達方式,并且具有安裝功能。
插件類型
盡管Joomla的插件類型幾乎是無限多的。但他們有8個核心的類型。這些核心類型,分類存放在/plugins/目錄,他們是:
Authentication?插件允許你對不同的來源進行驗證。當你登陸的時候可以通過Joomla的用戶數(shù)據(jù)庫進行驗證。然而有很多其它的方式,也是可以的,例如:Google的OpenID(開放式用戶中心身份標識),LDAP(輕量目錄訪問協(xié)議)和很多其它的方式。無論哪種來源,有其開放API,你都可以寫一個驗證插件,以確認登陸的身份。例如你可以寫一個Twitter賬戶的驗證插件,因為他們提供了開放API。
Content?插件用于在顯示文章內(nèi)容時改變或增加一些內(nèi)容。例如content插件可以隱藏文章種的email地址,或者用自己的方式格式化URL地址。content插件也可以在文章種搜索特定的標記,然后將他們替換為其它的文本或者HTML。例如在名為Load Module插件中,將會啟動所有在banner1位置的模塊,并且把{loadmodule banner1}標記,替換成他們的輸出內(nèi)容。
Editor?插件允許你增加新的內(nèi)容編輯器(常用的有WYSIYWG)
Editor-XTD(擴展)插件允許你editor上增加某些功能按鈕。例如現(xiàn)有的默認editor下的幾個按鈕:Image(增加圖片),Pagebreak(插入分頁符)和Read more(閱讀全文)按鈕。
Search?插件允許你在不同的組件,不同的文章中進行搜索。比如文章系統(tǒng)的search插件:Contacts 、Weblinks?
System?插件允許你在Joomla站點的各個地方使用PHP代碼執(zhí)行各種動作。
User?插件允許你在不同的時候執(zhí)行針對于用戶的動作。包括登錄時、登出時,還有存儲用戶數(shù)據(jù)的時候。用戶插件中最典型的在不同web應(yīng)用之間進行橋連接(bridge)。例如建立一個Joomla與Phpbb之間的橋連接。
XML-RPC?插件允許你為網(wǎng)站提供一個XML-RPC服務(wù)。當你的網(wǎng)站為其它應(yīng)用程序(或許是個桌面應(yīng)用程序)提供網(wǎng)絡(luò)服務(wù)(web services)的時候,它為你提供了遠程交互的能力。網(wǎng)絡(luò)服務(wù)真的是一個高深的話題,這里沒辦法講的太詳細。