Nous avons installé Drupal dans l’article précédent, nous allons désormais pouvoir installer CiviCRM en tant que module Drupal.
Prérequis:
Il vous faut vérifier avant toute chose quelques lignes dans le fichier « settings.php » dans le répertoire « /var/www/drupal7/sites/default/« .
Ouvrez ce fichier avec votre éditeur de texte (Mousepad, leafpad ou tout autre éditeur), puis chercher soit « $db_url« , soit « $databases« . Si la première recherche ne donne rien, essayez la seconde. Voici ce que vous devez trouver dans un cas ou un autre:
« $db_url = ‘mysql://dbuser:dbpassword@localhost/drupal’; »
ou bien
« $databases = array (
‘default’ =>
array (
‘default’ =>
array (
‘database’ => ‘drupal’,
‘username’ => ‘dbuser’,
‘password’ => ‘dbpassword’,
‘host’ => ‘localhost’,
‘port’ => »,
‘driver’ => ‘mysql’,
‘prefix’ => »,
),
),
); »
où dbuser est l’utilisateur de la base MySQL Drupal, dbpassword son mot de passe et drupal le nom de la base de données.
Si vous avez trouvé ces lignes, parfait. Nous allons pouvoir continuer.
Si ce n’est pas le cas, alors l’installation de Drupal n’a pas pu bien se passer. Si vous tentez d’aller sur « http://localhost/drupal7/ » (lien issu de l’installation faite dans l’article précédent), alors vous ne pouvez pas obtenir ceci:
La solution, refaire l’installation complète de Drupal.
Nous admettrons ici que tout fonctionne correctement, vous avez accès à Drupal, les paramètres sont corrects.
Nous avons plusieurs solutions qui se présente à nous. Soit l’utilisation du CMS Drupal est essentiel, et CiviCRM ne sera utiliser qu’en second plan pour une utilisation interne de gestion des contacts (et bien d’autres choses encore), soit Drupal ne servira que de support à CiviCRM qui constituera l’emploi principal (voire unique).
En gros, soit vous voulez utiliser le couple CMS.CRM pleinement, soit seul le CRM vous importe.
Je vais opter ici pour le second cas, j’ai juste besoin de Drupal comme support de CiviCRM.
La conséquence de mon choix, je n’ai pas besoin ici de définir d’autres utilisateurs sous Drupal, avec des droits associés, qui serait transféré après durant l’installation de CiviCRM. Vous avez peut-être besoin de définir des utilisateurs, avec des droits spécifiques, qui doivent être repris ensuite dans CiviCRM, je vous engage alors à les créer avant de continuer avec l’installation de CiviCRM.
Ceci étant dit, passons maintenant à l’installation de CiviCRM.
CiviCRM: installation
Nous allons donc lancer l’installation, nous avons normalement dans le répertoire des modules de Drupal, le répertoire CiviCRM:
et les moyens infaillible pour savoir si Drupal reconnait ce répertoire comme source d’un module, c’est de faire ce qui suit:
- Dans votre navigateur, vous êtes sur votre Drupal (pour moi http://localhost/drupal7/), dans le bandeau noir du site, vous avez Modules, cliquez dessus. Vous avez la liste des modules présents qui apparaît. Cliquez sur Cœur, ce module va se replier, et vous devriez voir apparaître CiviCRM:
La page suivante apparaît:
Cliquons sur Cœur pour le replier:
Nous sommes bon, fin prêt.
Pour installer, fermer cette page des modules et ensuite tapons, dans la barre d’adresse:
http://localhost/drupal7/sites/all/modules/civicrm/install/index.php
pour lancer l’installation de CiviCRM, nous arrivons ici:
Des paramètres par défaut sont placés automatiquement dans les champs de connexion aux bases de données de CiviCRM et de Drupal 7. Nous devons maintenant mettre nos informations:
En défilant vers le bas, vous pouvez aussi choisir la langue des données (anglais par défaut, vous pouvez choisir français)
et éventuellement charger des données exemple
Pour ma part, voici les choix que je fais, j’ai déjà des données dans un fichier que j’importerai plus tard, et je vais la langue française (le « French (France)« ):
Une fois ceci fait, cliquons sur le bouton « Re-check requirements » afin de vérifier que les paramètres sont corrects et que nous pouvons continuer l’installation:
Nous devons obtenir ceci:
En général, quand tout est au vert, c’est que c’est tout bon, nous pouvons continuer. S’il vous reste du rouge, vérifiez de nouveau vos paramètres (attention à la casse majuscules/minuscules par exemple). Tant que tout ne sera pas au vert vous ne pourrez pas continuer.
Voici le détail par section des vérification qu’effectue l’installateur de CiviCRM (il suffit d’aller en bas de page pour y accéder):
Il se peut tout à fait que les informations concernant les bases de données soient correctes, mais que soit votre version de PHP ne correspond pas à celle attendue (au minimum), soit que vos permissions d’accès aux fichiers et répertoires ne soient pas correctes. A vous de corriger, vous pouvez vous référer aux précédents articles sur le sujet CiviCRM.
Je vais considérer que nous sommes prêts, continuons donc l’installation.
Cliquons sur le bouton « Check Requirements and Install CiviCRM » pour lancer l’installation.
Nous n’avons plus qu’à attendre que l’installation se fasse, et lorsque ce sera fait, l’écran suivant apparaîtra:
« CiviCRM has been successfully installed« : CiviCRM s’est installé correctement…. C’est terminé ? Oui, pour l’installation du moins, nous venons d’installer CiviCRM en tant que module Drupal. Toutes les préparations effectuées au préalable ont permis d’effectuer cette installation très rapidement. Il va maintenant falloir paramétrer la « bête », et ceci est bien plus long que l’installation.
Vous avez le choix sur le dernier écran entre revoir les permissions avec le premier lien, allez sur la page de checklist de configuration de CiviCRM et/ou enregistrer votre site auprès de CiviCRM.org.
A vous de voir, vous aurez tout loisir d’aller sur votre nouveau site local CiviCRM: « http://localhost/drupal7/ » vous donne désormais:
En cliquant sur le lien « CiviCRM » entouré en rouge sur la capture d’écran, vous accédez directement à votre CRM.
Il va maintenant falloir mettre l’interface en français, et ensuite passer en revue toute la « chek-list » afin de paramétrer CiviCRM.
Pour accéder la check-list: « http://localhost/drupal7/index.php?q=civicrm/admin/configtask&reset=1 »
Et là vous allez voir qu’il y a du travail afin de paramétrer la base de CiviCRM (faites défiler l’écran de la check-list vers le bas vous verrez).
Le but de cet article était de vous permettre d’installer CiviCRM en tant que module Drupal 7, et j’espère que nous l’avons tous atteint.
Concernant le paramétrage, cela ferait l’objet sans doute d’autres articles (au pluriel !) car le paramétrage est long, concerne différents points.
Bon CiviCRM….
[MAJ]: si vous rencontrez des problèmes d’accentuation, de symboles, qui ne s’affichent pas correctement, il vous faudra suivre la procédure expliquée ici.
Bravo Christophe pour ces infos
Lien trouve en dixième position sur la recherche de civicrm dans Google blog
Même si ce n’est pas le but recherché au départ, si ça peut aider et si quelqu’un peut m’aider, alors ce sera très bien…
Merci Alain