en	# Modules
pt-br	# Módulos

en	### What is a PHP frontend module? - A module is an entity with a unique ID, name, description, author, and other fields defined in it's manifest file, along with PHP, Javascript and other files located in a single directory inside the *modules* directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*). - A module should conform to simple rules to guarantee correct operation. - A module must be installed (unpacked) and enabled in the frontend by the administrator.
pt-br	### O que é um módulo de frontend PHP? - um módulo é uma entidade com um ID único, nome, descrição, autor e outros campos definidos em seu arquivo de manifesto, juntamente com arquivos PHP, JavaScript e outros localizados em um único diretório dentro do diretório *modules* - Um módulo deve seguir regras simples para garantir operação correta. - Um módulo deve ser instalado (descompactado) e ativado no frontend pelo administrador.

en	### What a module can be used for - Adding new functionality via custom frontend sections; - Creating custom dashboard widget types (see [widget modules](/devel/modules/widgets)); - Overriding or extending the existing functionality.
pt-br	### Para que um módulo pode ser usado? - Adicionando novas funcionalidades por meio de seções frontend personalizadas; - Criação de tipos de widget de painel personalizados (consulte [widget modules](/devel/modules/widgets)); - Substituindo ou estendendo a funcionalidade existente.

en	### What a module cannot be used for - Registering a new API method or modifying an existing one.
pt-br	### Para que um módulo não pode ser usado? - Registrar um novo método de API ou modificar uma existente.

en	### How modules work - An enabled module is launched on each HTTP request, before executing the action code. - The module will register new actions or redefine the existing ones. - The module will add new frontend sections and remove or redefine the existing ones. - The module will hook to frontend events like onBeforeAction and onTerminate, if needed. - The requested action is finally executed by running the action code - either the default one, or module-defined.
pt-br	### Como funcionam os módulos - Um módulo habilitado é lançado em cada solicitação HTTP, antes de executar o código de ação. - O módulo irá cadastrar novas ações ou redefinir as existentes. - O módulo adicionará novas seções de frontend e removerá ou redefinirá as existentes. - O módulo se conectará a eventos de frontend como onBeforeAction e onTerminate, se necessário. - A ação solicitada é finalmente executada executando o código de ação - o padrão ou definido pelo módulo.

en	### Where to go next Whether you prefer to learn by doing or read the guidelines first, these pages contain the information and steps required to build your own modules: - [Step-by-step tutorials for writing your first module](/devel/modules/tutorials) - [Module file structure](/devel/modules/file_structure) - [Widget module specifics](/devel/modules/widgets) - [Module examples to reuse](/devel/modules/examples)
pt-br	### Para onde ir em seguida Quer você prefira aprender fazendo ou lendo primeiro as diretrizes, estas páginas contêm as informações e as etapas necessárias para construir seus próprios módulos: - [Tutoriais passo a passo para escrever seu primeiro módulo](/devel/modules/tutorials) - [Estrutura do arquivo do módulo](/devel/modules/file_structure) - [Especificações do módulo Widget](/devel/modules/widgets) - [Exemplos de módulos para reutilizar](/devel/modules/examples)