Ajouter un champ au carnet d'adresse Turba de Horde

De Wiki de Romain RUDIGER
Aller à : navigation, rechercher

Introduction

Rien de compliqué mais pour mémoire, voici les étapes pour ajouter un champ à l'annuaire Turbe de Horde.

Versions :

  • horde : 4.0.15
  • turba : 3.0.14

Ajouter les champs

Dans "turba/config/attributes.local.php", mettre :

<?php
/* Communication. */
$attributes['homeEmail'] = array(
    'label' => _("Courriel personnel"),
    'type' => 'email',
    'required' => false,
    'params' => array('allow_multi' => false, 'strip_domain' => false, 'link_compose' => true)
);
$attributes['workEmail'] = array(
    'label' => _("Courriel professionnel"),
    'type' => 'email',
    'required' => false,
    'params' => array('allow_multi' => false, 'strip_domain' => false, 'link_compose' => true)
);
?>

Ajouter les champs

Dans "turba/config/backends.local.php", mettre :

<?php
$cfgSources['localsql']['map']['homeEmail'] = 'object_homeemail';
$cfgSources['localsql']['map']['workEmail'] = 'object_workemail';
array_splice($cfgSources['localsql']['tabs']['Communications'], 2, 0, array('homeEmail', 'workEmail'));
array_push($cfgSources['localsql']['search'],'homeEmail','workEmail');
?>

Ajouter les champs dans la base de données

Dans la table turba_objects, il faut ajouter les deux champs object_homeemail et object_workemail avec les même options que le champ object_email.

Il faut également les indexer pour accélérer la recherche.

Référence

http://wiki.horde.org/TurbaExtraFields

http://edeca.net/wp/2010/01/modifying-fields-in-the-turba-addressbook/

http://blog.simonandkate.net/20110721/horde-turba-with-up-to-3-email-addresses