Plugin

From Joomla! Documentation

This page is a translated version of the page Plugin and the translation is 36% complete.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Kiswahili • ‎Nederlands • ‎català • ‎eesti • ‎español • ‎français • ‎italiano • ‎português • ‎português do Brasil • ‎български • ‎中文(台灣)‎ • ‎日本語

Um plugin é um tipo de extensão Joomla! Plugins apresentam funções associadas a eventos gatilho. Joomla oferece uma série de eventos de plugin, mas qualquer extensão pode disparar eventos personalizados. Quando um evento em especial acontece, todas as funções do plugin do tipo associado ao evento são executadas em seqüência. Essa é uma maneira poderosa de extender a funcionalidade da Plataforma Joomla! Também oferece aos desenvolvedores de extensões um jeito de permitir que outras extensões respondam as suas ações, o que torna as extensões extensíveis.

A arquitetura de plugins Joomla! segue o padrão de design Observer. As classes JPlugin oferecem uma forma de registrar código de plugins personalizados com eventos nativos ou personalizados. A classe JDispatcher (JEventDispatcher no Joomla 3.x) é um gerenciador de eventos que chama todos os plugins registrados para um evento específico, quando é disparado.

Ver também: Componentes, Módulos, Temas


Aprendendo Mais

Iniciante

Para entender como instalar e usar um plugin no Joomla, recomenda-se ler Administração de um plugin no Joomla.

Intermediate

To understand plugins better, you should create a basic plugin for Joomla!.

If you have a basic content plugin in a custom module or component, we recommended reading Triggering content plugins in your extension.

Advanced

To understand the principles on which the Plugin system works Plugin Developer Overview. To then implement this in a component you have designed it is recommended to read Supporting plugins in your component.

Using Plugins

Plugins are grouped together depending on which event they run on. For developer reference there is a full list of plugins grouped by their event type. Please note, the names of a lot of events changed between the Joomla 1.5 and Joomla 2.5 versions. Here is a full list of the 1.5 to 2.5 plugin event name changes. There are also several simple tutorials on making some sample plugins running on some of these events to help running searches on extensions using both the search and smart search components:

There are further tutorials using the user triggers on how to create an authentication plugin to help users log into Joomla and creating a profile plugin for Joomla.

A more complex example of using plugins to create a new system router to produce URLs is also available (Joomla 2.5 only).