Catégorie : Joomla!

Changer de base de données dans un module

Il y a peu, j’ai du développer un site qui récupérait des infos dans une autre base de données sous Joomla!. J’ai longtemps cherché comment indiquer à Joomla! les nouvelles informations de connexion, jusqu’à trouver le fameux Graal, que voici :

$option = array();
$option['driver']   = 'mysql'; 
$option['host']     = $alt_host;
$option['user']     = $alt_user;
$option['password'] = $alt_password;
$option['database'] = $alt_databse;
$option['prefix']   = $alt_prefix;

$db = & JDatabase::getInstance($option);

Je vous conseille fortement l’utilisation de variables comme dans l’exemple ci-dessus, ou de constantes si vous ne savez pas comment les utiliser.

Ceci vous permettra de stocker ces informations dans le fichier configuration natif de Joomla!.

Cette astuce est valable sur la version 2.5 de Joomla!, et sauf preuve du contraire sur la version 3 qui est sortie récemment.