Ce poste vient depuis longtemps. Que ce soit sur Twitter ou dans la blogosphère, la question se pose souvent, et mon opinion sur la ExpressionEngine contre. WordPress débat, et pourquoi on choisirait un système de gestion de contenu (CMS) plutôt qu'un autre.

Ma réponse habituelle est qu'ils ne peuvent pas être comparés. Alors que WordPress avait fait d'énormes progrès en matière de convivialité, pour tout autre qu'un blog, c'est une pomme.

ExpressionEngine, avec la sortie de la version 2.0, en fait une belle plateforme qui est, comme nous le verrons, une orange.

Gestion du contenu

La plus grande différence entre WordPress et ExpressionEngine est la manière dont le contenu est géré.

Dans WordPress, nous savons tous que vous pouvez créer un nouveau message. Ce nouveau message a généralement une section de contenu mais peut avoir des champs personnalisés qui sont définis à la volée ou par le développeur qui a créé la structure du modèle.

Ainsi, lorsque vous créez un nouveau message, le contenu sera affiché de différentes manières, selon la catégorie choisie et selon que la catégorie est un parent ou un enfant (sous-catégorie). Pour la plupart, cependant, qu'ils choisissent une nouvelle catégorie ou des données d'entrée dans des champs personnalisés prédéfinis, l'utilisateur verra le même écran de saisie.

Les éléments choisis par l'utilisateur déterminent l'affichage du contenu. Certains utilisateurs aiment ça. Je pense que cela montre les racines de WordPress en tant que plateforme de blogs. Ce n'est pas un coup parce que WordPress a certainement poussé l'enveloppe sur ce qui peut être fait avec un CMS simplement en téléchargeant quelques fichiers. Plus à venir sur les thèmes plus tard.

Changement de canal

ExpressionEngine gère le contenu de manière très différente. Dans ExpressionEngine, l'utilisateur définit des canaux.

Chaque canal peut être considéré comme un blog distinct. En fait, c'est ce qui a été rappelé dans la version 1.6.x. Pour chaque canal, vous pouvez définir des champs, des catégories et des comportements personnalisés.

Tout cela est caché à l'utilisateur moyen dans la partie administration du site. L'utilisateur n'a généralement accès qu'aux sections "Publier" et "Modifier" du site Web et éventuellement à certains modules (similaires aux plug-ins de WordPress).

Un exemple

Récemment, nous avons construit un site Web pour le Bay Community Church en utilisant ExpressionEngine. Le site Web comporte une section médias et, dans cette chaîne, nous avons créé les champs personnalisés suivants: titre, description, image, fichiers audio et vidéo, tailles de fichiers, longueurs de fichiers et date à laquelle les fichiers ont été enregistrés.

Bien sûr, les canaux peuvent être aussi simples ou aussi complexes que vous le souhaitez (ce site Web particulier comportait de cinq à six autres champs personnalisés pour le seul canal média).

La plupart des développeurs d'ExpressionEngine réalisent la puissance des modules complémentaires du CMS, ce qui explique également pourquoi la plupart d'entre eux ont été lents à passer de la version 1.6.x à la version 2.0. Ils savent que la plupart des add-ons ne seront pas disponibles pour la version 2.0 avant deux mois.

Avec seulement quelques add-ons, nous avons étendu ExpressionEngine, permettant au personnel de l'église d'ajouter plusieurs fichiers par entrée. Dans la structure de contenu de ce site Web particulier, une série de sermons serait une entrée en soi, et des sermons individuels pour cette série y seraient ajoutés.

Pour le rendre encore plus compliqué, vous pourriez avoir un nombre quelconque de types de champs différents dans un canal (par exemple, zone de texte, zone de texte, case à cocher, S3 Intégré BucketList , Matrice de FieldFrame , nGen File Field ).

Le site Web comporte également une section pour les petits groupes de personnes qui se rassemblent pour des études ou une bourse.

Si vous naviguez vers une page "Nouvelle entrée" pour les petits groupes, vous verrez un ensemble complètement différent de champs personnalisés (titre, leader, lieu, heure de la réunion, etc.). Ainsi, du point de vue de l'utilisateur, la saisie de nouveaux contenus est simple car chaque canal est adapté au contenu qu'ils enregistrent.

Pourquoi j'aime ExpressionEngine

En tant que concepteur de sites Web, j'aime ExpressionEngine parce que cela me donne un contrôle étendu. La plupart de mes clients n'ont pas d'éditeur WYSIWYG unique sur leur site! Je peux contrôler les titres, les fichiers MP3, les fichiers PDF, les listes et tout ce qui doit être stylé via CSS.

À moins qu'ils n'apprennent le langage HTML pour appliquer un style en ligne, le design ne sera pas violé avec des polices rouges clignotantes de 50 pixels.

Kit de construction de contenu

Je crois que la communauté Drupal a inventé à l'origine le terme Content Construction Kit (CCK). CCK permet essentiellement à l'utilisateur de définir différents types de contenu.

Peut-être que les gens d'EllisLab seraient en désaccord, mais je définirais ExpressionEngine comme un système CCK. WordPress semble évoluer dans cette direction mais n'y est pas encore. Beaucoup de développeurs de modèles WordPress conçoivent et ajoutent au cadre, donnant à WordPress de nouveaux types de fonctionnalités.

Changer l'apparence

Pour la plupart, tout le monde peut mettre en place un blog ou un site Web WordPress avec peu de connaissances sur WordPress, PHP, HTML ou sur tout ce qui pourrait empêcher un nouveau venu sur Internet de créer des blogs.

J'ai un ami non technique qui a mis en place plusieurs blogs WordPress sans aucune aide de ma part. Il suffit de télécharger un package de modèle; décompressez le; téléchargez-le sur wp-content/themes ; s'identifier; activer le nouveau modèle; et le tour est joué! La magie se produit et vous vous retrouvez avec un tout nouveau site Web. WordPress brille dans ce domaine.

ExpressionEngine 2.0 évolue dans la bonne direction

ExpressionEngine, par contre, n'a aucun moyen facile d'ajouter ou de modifier des thèmes ... pour le moment.

Avec la version 2.0, l’équipe d’EllisLab commence à aller dans cette direction. L'équipe a ajouté des fonctionnalités qui permettent aux utilisateurs de télécharger des fichiers HTML et CSS dans des dossiers avec des conventions de nommage spécifiques ( blog.group , main.group , portfolio.group , etc.) et de synchroniser les fichiers HTML et CSS avec ExpressionEngine, qui les reconnaîtra et les rendra.

Le problème est que ExpressionEngine ne commence à briller que lorsque vous entrez dans ses capacités CCK. Ainsi, la synchronisation des fichiers est excellente, mais cela ne vous permet pas d'obtenir les champs, catégories et canaux personnalisés qui donnent vie à ExpressionEngine.

EllisLab a ajouté un fichier au CMS nommé default_content.php , qui est nécessaire pour installer un thème et qui spécifie le contenu par défaut, les canaux, les champs personnalisés, etc. Mais le fichier n'est pas exactement intuitif.

Les champs ExpressionEngine sont hautement relationnels, vous devez donc absolument saisir SQL si vous souhaitez assembler un fichier default_content.php .

Changer les thèmes

Avec WordPress, vous pouvez télécharger un nouveau thème pour changer l'apparence du site Web à tout moment.

ExpressionEngine, d'autre part, permet d'ajouter un thème uniquement au moment de l'installation. Ainsi, si un utilisateur souhaite modifier l’apparence de son site Web, il devra passer à travers les cerceaux.

Ils devraient soit conserver leur HTML, leurs champs personnalisés et d’autres éléments, puis modifier le CSS et les images. Ou ils devraient apprendre le système et ensuite définir des champs personnalisés, des catégories et des canaux. Mais cela revient à la manière dont les deux systèmes traitent le contenu.

Les thèmes de WordPress traitent généralement tous le contenu de la même manière. Les thèmes dans ExpressionEngine ne le font pas.

Qu'avons-nous appris?

WordPress est particulièrement adapté aux développeurs PHP, aux bricoleurs et aux blogueurs. C'est très bien pour les développeurs PHP car ils peuvent plier le CMS à leur guise; ils peuvent ajouter des fonctionnalités au framework, ajouter des champs personnalisés et les modifier à volonté.

Il est idéal pour les bricoleurs, qui peuvent facilement créer un site Web. et s'ils s'ennuient jamais avec le look and feel, ils peuvent rechercher en ligne un nouveau thème et avoir un tout nouveau site Web en 20 minutes.

Ils peuvent également télécharger des widgets et des plug-ins qui ajoutent des fonctionnalités rapidement. Et ayant commencé comme un système de blogging, WordPress brille vraiment comme un blog personnel.

ExpressionEngine est idéal pour les développeurs et les concepteurs frontaux car il ne nécessite pas que les utilisateurs apprennent un langage de programmation difficile pour le manipuler.

La plupart des gourous HTML et CSS peuvent saisir les expressions simples et comment les utiliser.

ExpressionEngine est l'outil de choix pour certains designers de renom: Jesse Bennett-Chamberlain , Veerle Pieters et Andy Clarke , pour en nommer quelques-uns. C'est extrêmement flexible, et peu de choses ne peuvent pas être accomplies avec cela.

Comme vous pouvez le voir, alors, c'est vraiment une comparaison entre les pommes et les oranges.


Cet article a été écrit exclusivement pour Webdesigner Depot par Marcus Neto. Marcus est membre du réseau ExpressionEngine Pro Network et est l'homme derrière le rideau à EETemplates.com et Blue Fish Design Studio . Il a aussi son mot à dire sur Twitter @marcusneto .