Plugin/zh-tw: Difference between revisions
From Joomla! Documentation
No edit summary |
No edit summary |
||
| Line 2: | Line 2: | ||
外掛是 Joomla! [[S:MyLanguage/extension|擴充套件]]的一種類型。外掛提供了功能,來關聯於觸發事件。Joomla 提供了一些核心的[[S:MyLanguage/Plugin/Events|外掛事件]],然而任何擴充套件都可以觸發(客製化)事件。當特定事件發生時,所有和該事件關聯的外掛功能會依次被執行。這是擴展Joomla核心功能強大的方式。這也提供擴充套件開發者一個途徑,讓其它擴充套件能回應他們的行為,讓擴充套件還能再被擴充。 | 外掛是 Joomla! [[S:MyLanguage/extension|擴充套件]]的一種類型。外掛提供了功能,來關聯於觸發事件。Joomla 提供了一些核心的[[S:MyLanguage/Plugin/Events|外掛事件]],然而任何擴充套件都可以觸發(客製化)事件。當特定事件發生時,所有和該事件關聯的外掛功能會依次被執行。這是擴展Joomla核心功能強大的方式。這也提供擴充套件開發者一個途徑,讓其它擴充套件能回應他們的行為,讓擴充套件還能再被擴充。 | ||
Joomla! 外掛架構依循[[wp:Observer_pattern|觀察者設計模式(Observer Pattern )]],JPlugin class 提供了方法來註冊外掛程式碼到核心或是其他客製化事件。JEventDispatcher class 是一個事件處理程序,當事件觸發時,為特定事件呼叫所有已註冊的外掛。在 | Joomla! 外掛架構依循[[wp:Observer_pattern|觀察者設計模式(Observer Pattern )]],JPlugin class 提供了方法來註冊外掛程式碼到核心或是其他客製化事件。JEventDispatcher class 是一個事件處理程序,當事件觸發時,為特定事件呼叫所有已註冊的外掛。在 {{JVer|4.x}}我們將之移動到 Joomla 的 <code> \Joomla\Event\Dispatcher </code>,並且另行遵循了 [[wp:Mediator_pattern|中介者設計模式(Mediator pattern)]] | ||
'''延伸閱讀''': [[S:MyLanguage/Component|元件]], [[S:MyLanguage/Module|模組]],[[S:MyLanguage/Template|佈景主題]] | '''延伸閱讀''': [[S:MyLanguage/Component|元件]], [[S:MyLanguage/Module|模組]],[[S:MyLanguage/Template|佈景主題]] | ||
Revision as of 07:02, 29 January 2021
外掛是 Joomla! 擴充套件的一種類型。外掛提供了功能,來關聯於觸發事件。Joomla 提供了一些核心的外掛事件,然而任何擴充套件都可以觸發(客製化)事件。當特定事件發生時,所有和該事件關聯的外掛功能會依次被執行。這是擴展Joomla核心功能強大的方式。這也提供擴充套件開發者一個途徑,讓其它擴充套件能回應他們的行為,讓擴充套件還能再被擴充。
Joomla! 外掛架構依循觀察者設計模式(Observer Pattern ),JPlugin class 提供了方法來註冊外掛程式碼到核心或是其他客製化事件。JEventDispatcher class 是一個事件處理程序,當事件觸發時,為特定事件呼叫所有已註冊的外掛。在
我們將之移動到 Joomla 的 \Joomla\Event\Dispatcher ,並且另行遵循了 中介者設計模式(Mediator pattern)