Adapter Drupal
    Florian Lorétan
Adapter Drupal
Adapter Drupal

• Pourquoi?
Adapter Drupal

• Pourquoi?
• La méthode
Adapter Drupal

• Pourquoi?
• La méthode
• Exemples
Adapter Drupal

• Pourquoi?
• La méthode
• Exemples
• Conseils
Adapter Drupal
     Pourquoi?
Glue Code
mymodule.info

name = "My Module"
description = "Example custom module"
core = 7.x



mymodule.module

<?php
La méthode
La méthode

• Quoi et pourquoi?
La méthode

• Quoi et pourquoi?
• Quel composant?
La méthode

• Quoi et pourquoi?
• Quel composant?
• Quelles données
La méthode

• Quoi et pourquoi?
• Quel composant?
• Quelles données
• Comment?
Un exemple
form
api.drupal.org
hook_form_alter(&$form, &$form_state, $form_id)
function mymodule_form_alter(&$form, &$form_state, $form_id) {
  dpm(‘youpiiiii!’);
}
Module “Devel” : http://drupal.org/project/devel


function mymodule_form_alter(&$form, &$form_state, $form_id) {
  dpm(‘youpiiiii!’);
}
function mymodule_form_alter(&$form, &$form_state, $form_id) {
  dpm($form_id);
}
function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'article_node_form') {
    dpm($form);
  }
}
function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'article_node_form') {
    $form['actions']['submit']['#value'] = t('Publish this article');
  }
}
quelques exemples
function mymodule_menu_alter(&$items) {
  $items['user/register']['type'] = MENU_CALLBACK;
  $items['user/password']['type'] = MENU_CALLBACK;
}
function mymodule_views_post_execute($view) {
  if ($view->name == 'some_view') {
    drupal_set_message(t('There are @count results matching your criteria.',
                                           array('@count' => $view->total_rows)));
  }
}
Attention!

• Sécurité
• Commentaires
• Dépendances
• Références
• Contribuez!
Drupalcamp Nantes - Adapter Drupal
Drupalcamp Nantes - Adapter Drupal
Drupalcamp Nantes - Adapter Drupal

Drupalcamp Nantes - Adapter Drupal