Bienvenue dans le monde de Drupal!
Alors de retour aux commandes de ce blogue, pour vous faire connaître un petit bijou d'application web : Drupal! Dans le monde des CMS Open Source (Source libre) Drupal est de plus en plus vu comme le leader incontesté. Beaucoup plus qu'un simple gestionnaire de contenu, Drupal se présente de plus en plus comme une véritable plateforme qui permets de créer relativement rapidement et facilement des applications web et des sites web réellement collaboratifs et dynamiques.
Présentation générale
Drupal à été lancé au début des années 2000 par Dries Buytaert qui reste encore aujourd'hui le "lead developer" et le guru de la très grande communauté Drupal. L'idée était de créer une plateforme qui faciliterait la mise en place de contenu de manière collaborative sur un site web utilisé par plusieurs personnes.
Drupal n'est donc pas une plateforme de blog, pour cela je pense qu'il serait préférable de regarder TypePad ou Wordpress, qui sont toutes deux spécialisées dans la création de blogues. Ne vous y trompez pas, Drupal peut facilement faire des blogues, d'ailleurs ce blogue est fièrement propulsé par Drupal, mais disons que faire un blogue en drupal demandera de la patience et un bon apprentissage pour le néophyte. Par contre, la puissance de votre site n'en sera que décuplée si vous prenez le temps d'apprendre et de connaître le fonctionnement de Drupal et de ses modules.
Drupal, totalement gratuit et source libre
Le système Drupal est totalement gratuit et téléchargeable depuis la page d'accueil du projet, vous aurez besoin d'un hébergement web ou d'un serveur web installé en mode local sur votre machine pour le faire rouler... car la plateforme n'offre pas d'hébergement.
Pour une bonne solution de serveur web en mode local, je vous recommande le 'stack' Apache2Triad, si vous êtes sous windows.. Si vous êtes sous Linux, vous savez déjà surement comment faire. 
Le coeur de Drupal: la simplicité volontaire
Drupal fonctionne littéralement comme un jeu de lego, chaque pièce prise toute seule peut sembler inutile, mais ce n'est qu'une fois tous les blocs rassemblés que Drupal prends tout son sens et impressionne par sa puissance et sa flexibilité.
Drupal en tant que tel, c'est surtout un framework qui propose un 'core' (coeur) qui est la base du site. Le core de Drupal s'occupe des choses basiques comme l'identification et le système de gestion des membres (permissions, rôles, mots de passe, etc), mais aussi du système de publication de contenu (nodes), ainsi que des commentaires et de la gestion des adresses pour chacune de vos pages. Bien que le 'core' de Drupal soit extrêment simpliste, il jette les bases pour en arriver à créer pratiquement n'importe quel type de site. Deux des aspects les plus extraordinaires de Drupal sont sont système de catégorisation de contenu ultra puissant, qui peut gèrer des catégories de plusieurs niveaux, avec des synonymes, des catégories reliées, etc... Ainsi que le système CCK (Content Creation Kit) qui permets à l'admin d'un site de créer n'importe quel type de page en un clin d'oeil.
Vous pouvez par exemple créer facilement trois types de contenu : memo, news et, disons petites annonces. Le core de drupal va créer pour vous toutes les entrées nécessaires dans la base de données ainsi que dans les menus pour pouvoir gèrer et ajouter du contenu de ces trois types différents.
Notez aussi que vous pouvez assigner des catégories pour chaque type de contenu de manière indépendante, par exemple vous pourriez créer des catégories différentes pour les pages "news" et pour les pages "petites annonces" qui n'ont manifestement pas besoin des mêmes catégories... Aussi avec le module CCK (disponible en téléchargement gratuit) vous pouvez éventuellement ajouter des champs à n'importe quel type de contenu, sans devoir coder quoique ce soit.
Exemple de la puissance de CCK + Drupal
Afin de clarifier la puissance de Drupal + CCK, laissez moi vous donner un exemple très simple. Disons que vous aimeriez faire un site pour héberger des petites annonces pour les amateurs de guitare, rien de plus simple avec Drupal.
Il vous suffit de créer un "type de contenu" nommé " Annonce". Une fois le type de contenu crée, vous pouvez ajouter autant de champs que vous voulez... Nous avons besoin d'un champ pour la description de l'objet (champ texte), un champ pour le prix (texte), un champ pour la photo de l'objet (champ image), un champ pour écrire ses infos de contact (champ tél, ou champ text pour l'adresse)... Voilà, votre nouveau type de contenu est pratiquement prêt... Du moins la base! Tout cela sans avoir ajouté une seule ligne de code!
Maintenant que vous avez un type de contenu, vous pouvez le lier à vos catégories, comme par exemple les marques de guitare, ou n'importe quelle catégorie reliée au type de contenu que vous avez crée.
Les limites sont désormais votre imagination et votre volonté et non plus seulement votre capacité à apprendre un langage de programmation pour créer des sites avancés.
Les modules de Drupal, les lego du webmaster
Comme je l'ai mentionné plus haut, la force de Drupal vient de son aspect modulaire, qui vous permets de n'ajouter que les fonctions que vous avez besoin, au fur et à mesure que vous en avez besoin. Si cela peut sembler déconcertant au début, vous ne pourrez pas y échapper car cela fait vraiment partie de la philosophie de Drupal, c'est à dire que chaque module apporte une fonction bien précise, et que la fonctionnalité d'un site se créer en ajoutant plusieurs modules qui travaillent les uns avec les autres. Il n'est pas rare pour un site complexe d'avoir des dizaines de modules installés sans que cela ne vienne compromettre la vitesse du site ou sa flexibilité, au contraire!
Sélection de mes modules favoris
CCK: Permets de créer n'importe quel type de contenu et y ajouter le nombre de champs que l'on veut
Taxonomy: Module qui permets de catégoriser le contenu du site en différentes catégories et sous catégories... Notez que les types de contenu ne sont pas des catégories comme sous la plupart des autres CMS, mais que dans Drupal, tous les types de contenu peuvent partager les mêmes catégories, ou avoir un ensemble de catégories séparées pour chaque type de contenu...
Views: Le module views est une application qui permets de construire des listes dynamiques de contenu basés sur des critères et des filtres. Idéal pour présenter tout le contenu d'une telle catégorie, le contenu le plus populaire, ou n'importe quelle autre liste semblable. Ce qui est intéressant c'est que le module views accepte les arguments, ce qui permets de créer une seule page qui peut s'occuper de tout le site par exemple. Par exemple si on crée une vue pour voir le contenu crée par un membre du site, la vue attends l'argument ( le nom de l'usager) et génère la liste sur demande. La même vue sert donc à voir le contenu de n'improte quel membre, au lieu de devoir génèrer une liste par membre sur le serveur...
Locations + Gmap: Ces deux modules permettent de facilement assigner des informations géographiques à n'importe quel contenu. Idéal pour un site ou les gens peuvent indiquer leur localisation... On peut intégrer un 'champ' localisation sur n'importe quel type de contenu, afin de recherche du contenu par une carte google par exemple... Idéal pour les sites de petites annonces, de rencontres, de pages jaunes, etc...
Image: Le module image, comme son nom l'indique permets d'ajouter des fonctions de gestion des images et de galeries photos sur un site en Drupal. Idéal pour les blogs, surtout en collaboration avec les modules Img_assist et TinyMce, qui permettent d'intégrer facilement et rapidement des images dans le texte. Notez qu'il existe aussi un champ 'image' pour le module CCK qui permets lui aussi d'intégrer des images dans un texte avec Drupal.
Book module: Ce module permets de créer des 'pages collaboratives' à la wiki, afin de permettre aux membres d'un site de créer des guides avec une hiérarchie, mais aussi de collaborer de manière commune à l'écriture de contenu. Notez que Drupal compte un ensemble d'une dizaine de modules qui permettent relativement aisément de copier exactement le fonctionnement d'un wiki.
Calendar et Date API :Ces deux modules permettent de transformer Drupal en un véritable portail communautaire axé sur la promotion et présentation d'événements. Vous pouvez afficher vos événements sur des calendriers, ainsi qu'ajouter un champ 'date' à vos contenus CCK. Idéal pour créer un système de gestion de tâches en Intranet... (On peut facilement ajouter une date limite pour un projet par exemple... en installant un champ date sur un contenu CCK)...
TinyMCE: Le module TinyMCE permets d'intégrer l'éditeur WYSIWYG TinyMCE à n'importe quelle installation Drupal, pour le bonheur de vos utilisateurs qui ne veulent pas savoir comment utiliser des tags html de base... ou même du BBCode.
Bref, comme vous le voyez, les modules Drupal permettent d'accomplir des choses que les non programmeurs pouvaient seulement rêver d'accomplir en temps normal. Drupal ouvre toutes les portes, à vous ensuite de voir si vous êtes prêts à apprendre le fonctionnement et à vous impliquer dans la communauté.
Est-il réellement possible d'accomplir quelque chose de bien sans savoir coder le php?
Bien que la connaissance de php / mysql, soit évidemment un atout, je crois que Drupal est une des plateformes qui vous permets d'accomplir le plus sans ajouter ne serais-ce qu'une ligne de code. La preuve, je suis moi même un néophyte total dans le domaine de la programmation et je suis arrivé à créer des portails qui jouissent aujourd'hui d'une bonne popularité et qui offrent plusieurs services pratiques. Je donnerais en exemple mon premier site en Drupal, www.monchien.info.
Ce site permets aux amoureux des chiens de poster une page pour présenter leur toutou, mais aussi propose un forum, des galeries photos, des guides de races collaboratifs, un annuaire de liens, des pages jaunes pour les éleveurs (avec une carte google maps pour bien les situer), ainsi que plusieurs autres petites choses drôles, comme un digg-like des meilleurs noms de chiens...
Au fur et à mesure que je vais lancer des projets en Drupal (j'en ai deux gros en route pour le début mai) je vais vous les présenter en détail, en expliquant quels modules j'ai utilisé.
Mise en garde : Bien que Drupal permette de faire des sites sans savoir coder le php, il peut arriver que la fonctionnalité ou le module dont vous avez besoin n'existe pas... Dans ce cas, si vous ne savez pas programmer, il vous restera toujours l'option de payer pour avoir des modules faits sur mesure par des programmeurs dans la communauté Drupal. Je l'ai fait plusieurs fois personnellement et je n'ai jamais été déçu de cette pratique. Cela vous aide aussi à vous faire connaître dans la communauté, puisque comme dans toutes les communautés Open Source, le karma compte pour beaucoup!
Liens pratiques pour en savoir plus
Drupal.org // Accueil du projet Drupal
Télécharger la dernière version stable (5.1) // 5.1 la version la plus sexy!
Drupalfr // Communauté autour de Drupal en français
J'espère que cette petite présentation vous mets l'eau à la bouche... J'aimerais aussi avoir vos commentaires au sujet de drupal, si vous l'avez déjà utilisé...
Alexis
Technorati Tags:
sam, 04/21/2007 - 10:27
Excellent billet qui donne bien envie de tester Drupal... si c'était le but, c'est réussi ;)
dim, 04/22/2007 - 00:41
Merci pour le commentaire! En effet j'avais envie de faire découvrir ce petit bijou de développement web à tout le monde.. Je pense que c'est quelque chose d'encore relativement méconnu chez les francophones...
L'idée n'est pas de créer de faux espoirs, mais la puissance de Drupal est incroyable, surtout pour quelqu'un qui n'a pas les connaissances requises en programmation pour tout faire lui même...
dim, 04/22/2007 - 14:58
Oui la plateforme est excellent mais le seul détail ses la traduction des pages pour ceux qui vont pour voir le fonctionnement. Exemple vous allez sur la traduction français et vous ouvrer la page thème et on ce retrouve en anglais.
dim, 04/22/2007 - 17:12
Salut Aiglestates...
je ne susi pas certain que je comprends, normalement si tu installes Drupal sur ton serveur et que ensuite tu installes la traduction françaises, toutes les pages du site sont traduites...
As tu essayé d'installer Drupal ou tu parles seulement de la traduction du site Drupal.org??
merci pour le commentaire...
Alex
lun, 04/23/2007 - 00:27
Seulement de la traduction du site Drupal. Par ce la plateforme elle meme est super
lun, 04/23/2007 - 07:52
Salut Alexis, Je suis en train de penser à un projet à la manière de Digg-like pour le news, comme scoopeo. Le faire tout en PHP moi même ça pourrais me prendre énormement du temps. Je ne sais pas si DRUPAL permet de faire ceci par exemple.
lun, 04/23/2007 - 18:14
Salut Faouzi,
Oui Drupal te permets de faire un site digg-like très facilement, j'en ai moi même fait qq uns pour des intranets et des clients qui s'en servent pour classer les projets/tâches par importance, etc.
Regade du côté du module "vote up down"... Pour commencer...
A+
dim, 04/29/2007 - 07:33
Bonjour, le texte pourrait gagner en équilibre si vous présentiez le côté obscur de la force... Drupal a quand même de singulières limites : interface déroutante et non structurée (listes verticales de champ) difficilement mémorisable , incompatibilités entre modules, implications de fonctionnement difficilement prévisibles, nom de login comme nom d'auteur (pas de gestion de pseudonyme ou nom réél), gestion délicate des média, ordonnancement des publications, et pas de module "core" de navigation par taxonomie... (A mon avis, les principales limites de Drupal par rapport à un blog classique).
Je crois que trop souvent en présentant Drupal comme le CMS du "tout est possible" on envoie une grande partie des utilisateurs de niveau débutant à moyen dans le mur... Je préfèrerais une approche plus équilibrée... Il est possible de faire beaucoup avec les modules de base comparé à Wordpress (liste des post, rechercher des auteurs, contact, forum...) avec certes des imperfections... Et seulement ensuite, se prendre la tête avec les modules externes (des tests initiaux à leur intégration). Et au moins, dans un premier temps, l'utilisateur échappe aux bugs, les modules de base étant propres comparés aux externes...
Salutations
dim, 04/29/2007 - 13:50
Bonjour FabriceV, merci pour le commentaire...
En effet, je pense que Drupal peut poser des problèmes relativement sérieux d'interface pour les débutants. Son interface administrative est relativement complexe, et le nombre d'options à configurer peut-être impressionnant.
C'est je crois le prix à payer pour un système aussi complet, malgré qu'il y aie évidemment des améliorations à apporter.
Je pense aussi que Drupal n'est pas pour quelqu'un qui veut que tout fonctionne tout de suite, sans avoir à se mettre les deux mains dedans et explorer, tester et chercher à comprendre. Ceux qui veulent qq chose qui se configure tout seul, devraient regarder pour wordpress selon moi... Par contre si qq'un veut plus qu'un blogue, mais un véritable site web multi-fonctionnel et qui est prêt à y mettre du temps, devrait au moisn donner une chance à Drupal.
La plupart des points négatifs que tu mentionnes sont discutables par contre, je vais essayer d'y répondre en espérant que tu repasses sur le blogue pour voir... sinon j'aurais perdu mon temps, enfin heh..
1) nom de login comme nom d'auteur (pas de gestion de pseudonyme ou nom réél) // Il suffirait de créer un champ pour le nom réel dans le profil du user et éventuellement de "themer" les pages pour que le nom réel apparaîsse au lieu du login... Bon cela implique d'ouvrir le thème par contre. Mais je pense que comme dans toutes les applications, quand on veut changer le comportement normal, il faut être prêt à explorer
2)Imcompatibilités entre modules // Je serais curieux d'avoir des exemples. Aussi j'aurais peut etre du être plus clair que les modules contribués sont justement fournis par des membres de la communauté et qu'ils ne sont en rien garantis comme étant de qualité. Par contre je pense qu'il existe une série de modules reconnus qui, eux, fonctionnent très bien. Mais sur les 500 modules disponibles pour drupal 5 je suis bien d'accord qu'il y a des trucs qui ne fonctionnent pas.
3) Ordonnancement des publications, tu parles de workflow? On dit que le workflow drupal est pas aussi puissant que certaisn autres, mais honnêtement le besoin d'avoir un workflow avancé ne se fait pas sentir pour la plupart des projets, et il y a toujours le module workflow et actions qui peuvent faire le gros du travail en général.
4)Il est vrai qu'il manque un petit module pour naviguer les taxonomies directement avec core. J'espère que cette faiblesse sera corrigée pour la version 6, et selon ce que je vois dans les projets SOC de google/Drupal, je pense que taxonomie subiera une transformation pour le mieux! Cela dit il existe plusieurs excellents modules pour gèrer la taxonomie avec Drupal, je pense notamment à Sitemenu.module, ainsi que le bon vieux taxonomy_context, ou même Tagadelic.module pour faire des nuages de tags.
J'essayais dasn ce billet de présenter pourquoi j'aime autant utiliser Drupal, mais il est vrai que ce n'est pas une présentation objective ;)
Je pensais en fait ouvrir un autre blogue complètement séparé de celui ci, afin de pouvoir présenter Drupal plus en profondeur et avec une plus grande complexité/équilibre dans le contenu....
Enfin, merci encore pour le feedback.
lun, 04/30/2007 - 19:10
Alexis, bravo pour ce billet !
Surtout ne pas se décourager devant ces remarques, car le CMS parfait reste à faire.
Et pour ma part, je suis preneur de ces présentations enthousiastes qui font vivre les sites beaucoup mieux que les lignes de code; même s'il en faut.
Alors d'accord pour un autre blogue à taille humaine traitant des fonctionnalités et de leur usage avancé et cela, bien avant PHP.
Cordialement.
mar, 05/01/2007 - 21:23
Merci Elie pour les commentaires, très cool de voir que mon texte t'a plu... Je vais lancer prochainement mon blog spécialisé sur Drupal afin de séparer le contenu et maintenir une ligne éditorial plus claire sur ce blogue...
Au plaisir!
Alexis
jeu, 05/03/2007 - 19:03
Une ligne éditoriale sur les modules de Drupal, de leur usage pour construire un site, de leur combinaison pour obtenir ce qu'on l'on souhaite, sans une ligne de code,
c'est bien çà ?
ven, 05/04/2007 - 05:07
Salut Elie, oui c'est une excellente idée, je suis super motivé à lancer ce nouveau blogue spécialsé sur Drupal, je devrais le lancer dans les prochaines semaines! Merci pour les encouragements :)
A+
Alexis
lun, 02/18/2008 - 11:19
Conseil, Stratégie de communication, Offre package communication,Support, Création des sites internet,Alciweb,création de sites Internet au Maroc, création de sites internet à rabat, création internet rabat, création internet maroc, société de création des sites internet au maroc // société de création des sites internet à rabat, agence conseil en marketing et communication, Design & Conception Graphique, Devis en ligne, Net Marketing,Référencement, Marketing publicitaire en ligne .
mar, 04/15/2008 - 15:52
... Ou qui n'a pas le temps de programmer des choses qui existent déjà ...
ven, 12/26/2008 - 14:57
j’ai crée mon site gratuitement avec se site.
http://www.boutique-en-ligne-31.com/boutique-gratuite.html
mon site bijoux
http://www.bijouxline.com/
plus 700 produit je met moi même les photo.
ven, 03/20/2009 - 14:52
Hassan is a federal Mountain guide & Trek organizer in Morocco , he is specialized in climbing , hike, cycling, mountain security, sking monitor, he was graduated by FRMSM & CRET
Hassan was a Tour leader with different Travel Agencies in Morocco and knew all destinations and the high Atlas Mountains, Sahara and the Atlantique coast, he has crossed them several times. He loves his job and still wishing to spend his life discovering the beautiful places, forgotten traditions and Berber hospitality.
As Hassan was born in a Berber family he is always proud to introduce his own culture to the foreign people whom wants to know the berbers of the North Africa .
In addition to this he is an actif person in the village he was qualified to create adeveloppement Association of the village AWASTAGH. New
ven, 03/20/2009 - 17:17
Merci beaucoup pour cet article, cela m'a permis de créer un site sur daemon tools qui permet grâce à son lecteur virtuel de lire des images ISO.
Tout est indiqué pour telecharger daemon tools pour vista sur daemon tools.
mer, 04/08/2009 - 13:45
Bonjour, bonjour,
J’ai également créée moi-même mon site.
Je vous laisse maître d’en juger…
http://www.ar-evenements.com
mar, 07/13/2010 - 15:41
llah ye3fou 3lik
dim, 07/18/2010 - 21:12
Beau billet, ton site a l'air vraiment sympa notamment le design. J'attends avec impatience ton prochain blog.
lun, 07/19/2010 - 13:45
C'est du propre Drupal, pour aérer l'esprit et se concentrer sur son coeur de métier ou sa passion pour pas un rond.Je recommande.
Poster un nouveau commentaire