'>

Le manuel des modules

Drupal dispose de plus de 4000 modules contribués par la communauté. Chacun de ces modules apporte ainsi une nouvelle fonctionnalité à votre site.
Cependant, cette énorme richesse fonctionnelle peut être déroutante pour les débutants. Ce manuel tente de regrouper les ressources disponibles sur le sujet.
Quelques ressources externes :
  • Trouver un module :
  • Une liste de 38 modules indispensables (lien mort) [fr]
Vous pouvez aussi ajouter votre propre documentation à la suite de ce manuel.

14/04/2009 : Avec la version 2.0 rc7 du module, celui-ci est livré avec un jeu d'icône et le code à changé, la convention de nommage étant désormais : fb-FILETYPE-icon.png par exemple fb-JPG-icon.png
Le module filebrowser créé un type de contenu permettant de lister le contenu d'un répertoire.
Ce n'est écrit nulle part, mais en jetant un oeil au code du module je me suis rendu compte qu'il prenait en charge l'affectation d'icônes pour les dossiers et les types de fichiers.
Il vous suffit de créer un répertoire /icons/ dans modules/filebrowser et ensuite de placer vos icônes png dans le dossier en respectant la convention de nommage suivante :
file-ext.png ou "ext"est remplacé par l'extension de fichier pour laquelle vous voulez avoir une icône. Pour le répertoire, simple c'est file-folder.png.
 
 

Les modules de chat
Un Chat offre les caractéristiques d'une conversation écrite à l'identique de celle des messageries instantanées. Il permet une communication immédiate à plusieurs et peut être considéré comme un forum instantané pour les messages courts. Par contre les messages ne sont normalement pas conservés.
Classiquement, le Chat a deux utilisations, publique ou privé. Public, le Chat sert à converser entre membres d'un site. Privé, la conversation est limitée à un groupe d'utilisateurs ou d'administrateurs. Cette dernière utilisation convient particulièrement à l'enseignement en ligne, la gestion de projet...
Avec le développement des messageries incluant la visiophonie, le Chat peut sembler désuet, mais il conserve plusieurs avantages. Le message écrit est plus lent à rédiger, et donc impose une pus longue période de réflexion entre chaque échange. La conversation écrite conserve son efficacité même si le nombre de participants augmente, alors que la conversation orale tourne à la cacophonie. C'est donc pourquoi le Chat continue d'être utiliser dans des sites collaboratifs. Le choix de l'installation d'un Chat depend donc de son contexte d'utilisation, mais aussi de la disponibilité des autres solutions de communication : forum, messagerie extérieure ou interne, courriel.
Les modules de Chat s'évaluent principalement en fonction de :
- L''usage minimal de la bande passante (généralement grâce aux technologies AJAX).
- Des fonctions d'interface (langues, émoticones...).
- De l'intégration à Drupal (au système de taxinomie, à la gestion des utilisateurs et des droits).
Projets officiels
Chatbox - Shoutbox
http://drupal.org/node/10720
http://drupal.org/node/10720
Les projets de chat les plus anciens, mais à mon avis, ils sont recommandables pour les seules personnes n'ayant aucun problème d'hébergement. Ils n'utilisent pas AJAX et consommeront plus de bande passante que les modules plus récents. Ces modules ont cependant l'avantage d'être compatibles 4.7 et d'être plus matures.
Yshout Ajax Chat
http://drupal.org/node/66026
C'est intégration d'un Chat dans un bloc. Il a le double avantage d'être compatible 4.7 et d'être peu consommateur de bande passante. Par contre l'intégration avec Drupal est limitée au minimum. Même l'apparence devra sans doute faire l'objet d'adaptation en modifiant des fichiers CSS et html. Il demeure cependant simple d'installation et n'utilise pas de base de données.
Phpfreechat
http://drupal.org/node/62389
C'est l'intégration d'un Chat autonome à Drupal (www.phpfreechat.net). Les fonctions de Chat sont vraiment complètes. Le module utilise Ajax pour économiser la bande passante et n'utilise pas de base de données. L'intégration avec Drupal est relativement complète :
- Les chats peut être attribués à du contenu ou un groupe de contenu.
- Les chats peuvent être communs ou séparés.
- Les noms d'utilisateurs sont repris automatiquement (option)
Il n'y a que deux problèmes majeurs :
- Actuellement non compatible 4,7
- Le système de droit de Drupal n'est pas encore implémenté (mais le Chat peut être lui même inclu dans un contenu dont l'accès est limité).
Projets officieux
Ajax Chat
http://cvs.drupal.org/viewcvs/drupal/contributions/modules/chat/
Un Chat en développement qui permet de converser avec un membre ajouté à sa « buddy list ». Il nécessite donc le module buddylist pour fonctionner. Il est difficile de prévoir son évolution. Ce module est complémentaire au formulaire de contact pour les communications à deux.
Chat
Intégration d'un Chat programmé en flash (www.topcmm.com). Une démonstration est disponible à l'adresse suivante : http://webs7ven.com/
Le programme est de qualité, mais l'usage de ce type de Chat reposant sur un moteur extérieur, limite l'intégration à Drupal. Au final, ce type d'approche est relativement similaire à l'usage d'une messagerie extérieure, mais consomme la bande passante de l'hébergement.
Voir aussi :
Chatroom
http://drupal.org/project/chatroom
Tribune
http://drupal.org/project/tribune
Conclusions
Pour l'implémentation d'un Chat simple, Yshout Ajax Chat offre l'avantage de la légèreté, mais l'intégration avec Drupal se limite au minimum. Actuellement, il n'y a pas de solution totalement intégrée à Drupal pour un usage intensif du Chat. PhpFreeChat sera probablement ce futur Chat de référence pour Drupal si son développement se poursuit pour être compatible avec les versions futures de Drupal.

Ce module n'est pas un module agissant directement sur le site web mais plus un module de confort pour l'administrateur.
Il permet à l'administrateur d'accéder en un seul clic au travers d'un menu situé en haut de la fenetre à n'importe quelle partie du menu d'administration.
Paramétrages
Son paramétrage se fait par la partie : Administrer > Configuration du site > Administration menu ( ou admin/settings/admin_menu ).
Ce module n'a pas besoin de paramétrage pour correctement fonctionner, les paramètres par défaut suffisent.
Avantages
La navigation dans le menu est énormément simplifié et le temps a passer dans les différentes pages du menu d'administration s'en trouve d'autant réduit.
Le module permet aussi de connaître le nombre d'utilisateurs utilisant la plateforme drupal, de se déconnecter, de lancer le cron, le système d'update et d'aller directement sur la page d'un module installer.
Astuce
Dans la partie de paramétrage du menu se trouve un bouton permettant de reconstruire complètement le menu extrêmement utile en cas de problème d'arborescence.
Le menu peut être utilisé par des personnes autres que l'administrateur, pour cela il suffit d'attribuer aux rôles de ces utilisateurs les droits access administration menu ( module admin menu )

Ce module permet de créer, lister et modifier les types de contenu ou noeud (tel que livre, page, sondage, etc...) au travers d'une interface.
Paramétrages
Ce module n'a pas de paramétrage en lui même afin de le configurer.
L'interface de gestion du contenu se trouve dans Gestion du Contenu > Type de contenu ( admin/content/types )
Avantages
Ce module permet de creer tout type de nouveau noeud (node) avec chacun leur propre catégorie.
Astuces
Il est possible grâce à ce module d'éclater un type en créant de nombreux enfants :
par exemple, il est possible au lieu d'utiliser un type actualités de creer un type actualité drupal, un type actualité drupalfr, un type actualité drupal.org, etc...