Documentação de todo o código disponível online, com uma busca excelente, incluindo tutoriais e explicação conceituais sobre os vários sistemas do Drupal.
Versão
Parametros
Retorno
Snippets
Tutorias
Livros disponíveis online explicando conceitos das várias APIs do Drupal
Discussões
Grupos de usuários e desenvolvedores focados em diferentes areas e aspectos de sites contribuindo conhecimento.
Core
Block, Node, User
Contrib
Views, Pathauto, Media
Custom
Sistema de Hooks
Eventos
Modificações
Drupal API
Form API
Database API
File API
Fields API
Schema API
O primeiro passo é colocar esse módulo no lugar certo. Esse lugar é sempre dentro da pasta:
sites/all/modules
Por padrão sempre criamos 2 pastas dentro da pasta modules:
sites/all/modules/contrib para os módulos baixados do drupal.org
sites/all/modules/custom para os nossos
O segundo passo na criação de um módulo é a criação de 2 arquivos
.info: contém informações básicas como nome do módulo, descrição, versão e dependencias
https://drupal.org/node/542202
.module: o arquivo base para criação do código e implementação dos hooks
Hooks
Permitem a um módulo interagir com o drupal core. Para isso só é preciso implementar uma função com um nome padrão, por exemplo:
hook_node_insert
meumodulo_node_insert
Existem básicamente 2 tipos de hooks:
Eventos: São chamados em determinados eventos do drupal, como login de usuário, inserção de conteúdo ou edição de um usuário
Alteração: São chamados para modificar algum comportamento padrão do drupal, como modificar um formulário ou um item de menu.
meumodule_form_alter(&$form, &$form_state)
Mostrando uma mensagem após o login:
meumodulo_user_login(&$edit, $account) {
drupal_set_message(t('Olá, @name', array('@name' => $account->name)));
}
Filtros de Plain Text
Exibe qualquer HTML como texto limpo
<div class=”blue”>Hello!</div> torna
<div class="blue">Hello!</ div>
<a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
http://api.drupal.org/api/drupal/includes--
common.inc/group/sanitization/7
'nntp', 'rtsp', 'sftp', 'ssh', 'tel', 'telnet', 'webcal'
// custom theme function call
Descreve formulários como arrays
O Drupal se encarrega do processo e workflow
Criação
Cacheamento
Validação
Submissão
Drupal da mais segurança
Comparação de input
Token
Drupal Rederiza e apresenta
form_set_error e display de menssagens