SQLI, fournisseur d'innovation - Nom du document
# 1
++
Formation Drupal
Créer un profil d'installation
27 / 04 / 2009 V. 1.0
+
SQLI, fournisseur d'innovation ­ Nom du document
# 2
++
Sommaire
Qu'est ce qu'un profil d'installation?
Créer son propre profil
Travaux Pratiques
SQLI, fournisseur d'innovation ­ Nom du document
# 3
+
+ Profil d'installation
Rappel :
Drupal est, à la base une coquille vide.
L'installation de thèmes et de modules permet d'étendre ses fonctionnalités.
Constat lors du déploiement d'un site
De nombreux modules reviennent selon les types d'installations
De nombreuses tâches sont répétitives : activation de thème, intégration de catégories
Solution : Mise en place d'un profil d'installation
Quelques exemples : http://drupal.org/project/installation+profiles
SQLI, fournisseur d'innovation ­ Nom du document
# 4
+
+ Profil d'installation
Qu'est ce qu'un profil d'installation
Répertoire nomprofil se situant le répertoire /profiles de drupal
Contient un fichier : monprofile.profile
Contient, en option, les éléments de traductions de l'interface d'installation (répertoire
translations)
Drupal recherche les profils lors de l'installation :
SQLI, fournisseur d'innovation ­ Nom du document
# 5
+
+ Fichier .profile
Fichier permettant de définir :
Ce qu'il faut installer
Ce qu'il faut paramétrer
Les étapes d'interactions avec l'utilisateur
Contient une série de hook :
Pour installer automatiquement les module
Pour placer des options de paramétrage
Pour ajouter des étapes d'installation
SQLI, fournisseur d'innovation ­ Nom du document
# 6
+
+ Création de profil
Définition des modules à installer:
Fonction nomprofil_profile_modules (Obligatoire)
Retourne un tableau avec les modules à installer
Description du profil :
Fonction nomprofil_profile_details() (Obligatoire)
Retourne un tableau contenant le nom et le détail d'installation
SQLI, fournisseur d'innovation ­ Nom du document
# 7
+
+ Création de profil
Exécution de tâches
Fonction nomprofil_profile_tasks (Optionnelle)
Retourne une liste de tâches à effectuer en fin d'installation ou lors de tâches déterminées
Liste des tâches à effectuer
Fonction nomprofil_profile_task_list (Optionnelle)
Retourne une liste de tâches
Exemples :
http://api.drupal.org/api/function/example_profile_tasks/6
http://api.drupal.org/api/function/example_profile_task_list/6
SQLI, fournisseur d'innovation - Drupal - Créer un module
# 8
++
Questions
SQLI, fournisseur d'innovation ­ Nom du document
# 9
+
+ Travaux pratiques
Créer un nouveau profil d'installation
Activer les modules CCK, Views et Admin Menu par défaut
Installer un site avec ce profil.
En option :
Étudier le profil suivant http://drupal.org/project/innovationnewsprofile afin de comprendre le
mécanisme des tasks.
SQLI, fournisseur d'innovation ­ Nom du document
# 9
+
+ Travaux pratiques
Créer un nouveau profil d'installation
Activer les modules CCK, Views et Admin Menu par défaut
Installer un site avec ce profil.
En option :
Étudier le profil suivant http://drupal.org/project/innovationnewsprofile afin de comprendre le
mécanisme des tasks.

Drupal : Profils d'Installation