3. 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
4. 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 :
5. 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
6. 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
7. 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
9. 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.
10. 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.