Utiliser Farbtastic dans un module

Drupal intègre l'excellent colorpicker Farbtastic, qui permet de choisir une couleur à l'aide d'un sélecteur en javascript. Le thème Garland propose un choix de couleurs via le module Color, qui utilise la librairie Farbtastic.

Mais comment faire pour l'intégrer à un module ?

Drupal intègre l'excellent colorpicker Farbtastic, qui permet de choisir une couleur à l'aide d'un sélecteur en javascript. Le thème Garland propose un choix de couleurs via le module Color, qui utilise la librairie Farbtastic.

Mais comment faire pour l'intégrer à un module ?

Tout d'abord, il faut utiliser le hook "hook_form_alter" :

function my_module_form_alter(&$form, $form_state, $form_id) {
  //code
}

Ensuite, nous allons préciser pour quel formulaire nous voulons faire des modifications :

if ($form_id == 'my_form_id') {
  //code
}

Enfin, il nous faut appeler la librarie :

drupal_add_css('misc/farbtastic/farbtastic.css', 'module', 'all', FALSE);
drupal_add_js('misc/farbtastic/farbtastic.js');

Il vous reste à ejouter votre propre code javascript :

drupal_add_js($path.'/my_module.js');

Au final, on obtient :

function my_module_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'my_form_id') {
    drupal_add_css('misc/farbtastic/farbtastic.css', 'module', 'all', FALSE);
    drupal_add_js('misc/farbtastic/farbtastic.js');
    drupal_add_js($path.'/my_module.js');
  }
}

Et voilà, nous pouvons maintenant utiliser Farbtastic dans notre module !