Question

J'ai parlé à quelques amis qui disent que Drupal est incroyable et que c'est mieux que Joomla. Quelles sont les principales différences / avantages?

Était-ce utile?

La solution

Le consensus général est que les programmeurs préfèrent Drupal alors que les simples mortels préfèrent Joomla. Joomla est félicité pour avoir une interface utilisateur plus simple. (Personnellement, je ne suis pas d'accord avec cela; je pense que l'interface utilisateur de Joomla est assez pénible à utiliser. Mais là encore, je le regarde avec les yeux d'un programmeur.) Drupal, en revanche, est félicité pour son niveau élevé de l’extensibilité, ainsi que sa vaste bibliothèque de plug-ins de haute qualité (plus ou moins) qui ajoutent des fonctionnalités ("modules" dans Drupal jargon) et dont beaucoup sont extensibles.

Commencez à utiliser Joomla dès aujourd'hui et vous obtiendrez probablement un site Web décent mais pas tout à fait parfait ce soir. Commencez à utiliser Drupal dès aujourd'hui et vous pourrez créer exactement le site Web que vous souhaitez - une fois que vous avez passé le temps.

Si vous envisagez d'intégrer un jour vos compétences à un travail rémunéré, vous devez absolument vous ranger de Drupal.

Autres conseils

La communauté autour de Drupal est un module permettant de faire à peu près tout. Parfois, il y a plus d'une façon de faire quelque chose aussi.

Si vous voulez changer presque tout, d’une présentation (thèmes) à une fonction (crochets), c’est possible. Cependant, ce n’est pas du MVC et il faut s’y habituer.

Avec le module Views + CCK + Panels, il est rarement nécessaire de toucher au code pour créer une grande variété de pages.

Enfin, le système Drupal des utilisateurs et des rôles est beaucoup plus flexible.

L’API . Chaque forme et pratiquement toutes les fonctionnalités peuvent être modifiées via un module qui se connecte à l'API, sans code tactile. Cela facilite beaucoup les améliorations , car vos personnalisations ne sont pas écrasées.

Le code qu'il génère par défaut est également beaucoup plus agréable.

Sous le capot, Joomla fonctionne principalement sur une architecture OO, alors que Drupal est presque entièrement procédural avec les paradigmes OO. Joomla n'a pas de créateur de formulaire (à ma connaissance), vous êtes donc obligé de coder à la main des blocs entiers de code HTML pour le formulaire, alors qu'avec Drupal, vous créez des formulaires sous forme de tableaux structurés. Dans Joomla, la création de fonctionnalités administratives et de fonctionnalités frontales requiert que vous placiez les fichiers dans les deux répertoires administratifs et dans les répertoires front-end ou que vous créiez un fichier d'installation afin de partitionner correctement les éléments pour vous. Dans Drupal, tout ce qui concerne un module particulier est contenu dans 1 répertoire et vous contrôlez l'accès et la structure des URL.

En général, l’interface graphique de l’administrateur de Joomla est considérée plus jolie et plus conviviale que celle de Drupal, mais Joomla est, à mon avis, un système moins intuitif au niveau de la programmation et rend certaines tâches plus difficiles que nécessaire. Selon moi, 2 domaines dans lesquels Drupal surpasse vraiment Joomla sont la possibilité de créer différents types de contenu - avec différents champs - à la volée pour segmenter facilement les données, et la possibilité de créer de jolies URLs avec un chemin d'accès ou, mieux encore, avec pathauto.

Résultat final: Joomla a l’air plutôt joli du point de vue de l’administration, mais Drupal a tendance à surpasser celui de Joomla et à être un système plus facilement personnalisable pour réaliser beaucoup des choses que vous voulez vraiment avec un CMS.

Démarrer, Joomla est simple et amusant, tant du point de vue administratif que de l'utilisateur, mais une fois que le site doit être personnalisé (naturellement), cela devient un problème.

À mon avis, Drupal est opposé. Il a une courbe d'apprentissage abrupte (la partie douleur), mais devient plus facile et non plus difficile avec le temps. Cela provient à la fois de la partie admin et de la partie utilisateur.

Pour ce que ça vaut, Joomla avant 1.5 était plutôt moche, et l'API comprenait de nombreux appels très spécifiques liés au code Mambo plus ancien. La version la plus récente, ainsi que toutes les versions futures, sont construites au sommet d’un très puissant framework OO. Si vous ne l’avez pas consultée récemment, faites-le maintenant.

Drupal brille avec ces deux modules.

  • CCK : ajoute des champs personnalisés aux nœuds

  • Views : contrôle la présentation des listes de contenu. c'est essentiellement un constructeur de requêtes intelligent

Ce que j’aime dans Drupal, c’est le modèle de plugin: vous avez votre noyau de Drupal, et vous pouvez le personnaliser comme vous le souhaitez en créant votre propre répertoire de modèles et vos modules (les plugins).

Pour un aperçu technique complet, vous pouvez également cocher Drupal et Joomla dans http://www.cmsmatrix.org/matrix/cms-matrix

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top