Dette indlæg har været i lang tid. Uanset om det er på Twitter eller i blogosfæren, opstår spørgsmålet ofte, og jeg er blevet spurgt adskillige gange for min mening om ExpressionEngine vs. WordPress debat, og hvorfor man ville vælge et content management system (CMS) over det andet.

Mit sædvanlige svar er, at de ikke kan sammenlignes. Mens WordPress havde gjort store fremskridt i brugervenlighed, for alt andet end en blog er det et æble.

ExpressionEngine, med udgivelsen af ​​version 2.0, skaber en dejlig platform, som vi vil se en orange.

Håndtering af indhold

Den største forskel mellem WordPress og ExpressionEngine er den måde, hvorpå indhold håndteres.

I WordPress ved vi alle, at du kan oprette et nyt indlæg. Dette nye indlæg har normalt en indholdsafdeling, men kan have nogle brugerdefinerede felter, der er defineret enten i farten eller af bygherren, der skabte skabelonrammen.

Så når du opretter et nyt indlæg, vises indholdet på forskellige måder afhængigt af den valgte kategori og om kategorien er forælder eller barn (dvs. underkategori). Men for det meste, om de vælger en ny kategori eller indtastningsdata i foruddefinerede brugerdefinerede felter, vil brugeren se den samme indtastningsskærm.

De elementer, som brugeren vælger, bestemmer, hvordan indholdet vises. Nogle brugere kan lide dette. Jeg tror, ​​det viser WordPress 'rødder som en blogging platform. Dette er ikke en banke, fordi WordPress sikkert har skubbet konvolutten på, hvad der kan gøres med et CMS, bare ved at uploade et par filer. Mere at komme på temaer senere.

Ændring af kanaler

ExpressionEngine håndterer indhold helt anderledes. I ExpressionEngine definerer brugeren kanaler.

Hver kanal kan betragtes som en separat blog - faktisk er det det, det blev kaldt tilbage i version 1.6.x. For hver kanal kan du definere brugerdefinerede felter, kategorier og adfærd.

Alt dette er skjult for den gennemsnitlige bruger i administrationens del af hjemmesiden. Brugeren vil typisk kun have adgang til "Udgiv" og "Rediger" sektioner på hjemmesiden og eventuelt nogle moduler (som ligner plug-ins i WordPress).

Et eksempel

For nylig har vi bygget en hjemmeside til Bay Community Church ved hjælp af ExpressionEngine. Webstedet har en medieafdeling, og i den kanal oprettede vi følgende brugerdefinerede felter: titel, beskrivelse, billede, lyd- og videofiler, filstørrelser, fillængder og dato, hvor filerne blev optaget.

Selvfølgelig kan kanaler være så simple eller så komplekse, som du kan lide (denne særlige hjemmeside havde fem til seks flere brugerdefinerede felter til mediekanalen alene).

De fleste ExpressionEngine-udviklere indser kraften i CMS 'tilføjelsesprogrammer, hvilket også skyldes, hvorfor de fleste af dem har været langsomme til at flytte fra version 1.6.x til 2.0. De ved, at de fleste tilføjelsesprogrammer ikke vil være tilgængelige for 2,0 i endnu et par måneder.

Med blot et par tilføjelser udvide vi ExpressionEngine, så kirkepersonalet kunne tilføje flere filer pr. Indgang. I indholdsstrukturen på denne særlige hjemmeside vil en prædikserie være en indgang alene, og der vil blive tilføjet individuelle prædikener til den serie.

For at gøre det endnu mere kompliceret kan du have et antal forskellige typer felter i en kanal (f.eks. Tekstboks, tekstområde, afkrydsningsfelt, S3 Integreret BucketList , FieldFrame Matrix , nGen File Field ).

Webstedet har også en sektion for små grupper af mennesker, der samler til studier eller fællesskab.

Hvis du navigerer til en "Ny indtastning" side for de små grupper, vil du se et helt andet sæt brugerdefinerede felter (titel, leder, placering, møde tid osv.). Så fra brugerens perspektiv er det nemt at indtaste nyt indhold, fordi hver kanal er skræddersyet til det indhold, de optager.

Hvorfor jeg elsker ExpressionEngine

Som webdesigner elsker jeg ExpressionEngine fordi det giver mig omfattende kontrol. De fleste af mine klienter har ikke en enkelt WYSIWYG-editor, hvor som helst på deres hjemmeside! Jeg kan styre overskrifter, MP3s, PDFs, lister og hvad der ellers skal styles gennem CSS.

Medmindre de beslutter at lære HTML for at anvende inline styling, vil designet ikke blive forfærdeligt krænket med 50 pixel blinkende røde skrifttyper.

Content Construction Kit

Jeg tror, ​​at Drupal-samfundet oprindeligt udgjorde begrebet Content Construction Kit (CCK). CCK giver i grunden brugeren mulighed for at definere forskellige typer indhold.

Måske ville folkene i EllisLab være uenige, men jeg ville definere ExpressionEngine som et CCK-system. WordPress ser ud til at bevæge sig i den retning, men er ikke der endnu. Masser af WordPress skabelonudviklere designer og tilføjer til rammen, hvilket giver WordPress nye former for funktionalitet.

Ændring af udseende og følelse

For det meste kan enhver oprette en WordPress-blog eller et websted med lille viden om WordPress, PHP, HTML eller noget andet, der ville holde en internet-nybegynder fra blogging.

Jeg har en ikke-teknisk ven, der har oprettet flere WordPress-blogs uden nogen af ​​min hjælp. Bare download en skabelon pakke; pak det ud upload det til wp-content/themes ; Log på; aktiver den nye skabelon og voila! Magic sker, og du ender med en helt ny hjemmeside. WordPress skinner i dette område.

ExpressionEngine 2.0 Flytter i højre retning

ExpressionEngine har på den anden side ingen nem måde at tilføje eller ændre temaer på endnu.

Med version 2.0 ser vi holdet på EllisLab begynder at bevæge sig i den retning. Holdet har tilføjet funktionalitet, der gør det muligt for brugere at uploade HTML- og CSS-filer i mapper med specifikke navngivningskonventioner ( blog.group , main.group , portfolio.group osv.), Og du kan synkronisere HTML- og CSS-filerne med ExpressionEngine, hvilket vil genkende og give dem.

Problemet er, at ExpressionEngine kun begynder at skinne, når du kommer ind i sine CCK-evner. Så det er godt at synkronisere filer, men det giver dig ikke de brugerdefinerede felter, kategorier og kanaler, der bringer ExpressionEngine til livs.

EllisLab har tilføjet en fil til CMS navngivet default_content.php , som er påkrævet for at installere et tema, og som angiver standardindhold, kanaler, brugerdefinerede felter og lignende. Men filen er ikke ligefrem intuitiv.

ExpressionEngine felter er meget relationelle, så du skal absolut forstå SQL, hvis du vil sætte en default_content.php fil sammen.

Ændring af temaer

Med WordPress kan du til enhver tid oprette et nyt tema for at ændre udseendet på hjemmesiden.

ExpressionEngine tillader på den anden side, at et tema kun tilføjes på installationsstedet. Så hvis en bruger ønsker at ændre udseendet af deres hjemmeside, skal de hoppe gennem hoops.

De skulle enten beholde deres HTML, brugerdefinerede felter og andre elementer og derefter ændre CSS og billeder. Eller de skulle lære systemet og derefter definere brugerdefinerede felter, kategorier og kanaler. Men det går tilbage til, hvordan de to systemer håndterer indhold.

Temaer i WordPress typisk håndterer alt indhold på samme måde. Temaer i ExpressionEngine gør det ikke.

Hvad har vi lært?

WordPress er især godt for PHP udviklere, tinkerers og bloggere. Det er godt for PHP-udviklere, fordi de kan bøje CMS til deres vilje; de kan tilføje funktionalitet til rammen, samt tilføje brugerdefinerede felter og ændre dem efter ønske.

Det er fantastisk til tinkerers, der nemt kan opsætte et websted og hvis de nogensinde keder sig med udseendet, kan de søge online på et nyt tema og få et helt nyt websted om 20 minutter.

De kan også downloade widgets og plug-ins, der hurtigt tilføjer funktionalitet. Og efter at have startet som et blogsystem, skinner WordPress virkelig som en personlig blog.

ExpressionEngine er fantastisk til udviklere og designere fra fronten, fordi det ikke kræver, at brugerne lærer et vanskeligt programmeringssprog for at manipulere det.

De fleste HTML- og CSS-guruer kan forstå de simple udtryk og hvordan man bruger dem.

ExpressionEngine er det valgte værktøj til nogle kendte designere: Jesse Bennett-Chamberlain , Veerle Pieters og Andy Clarke , for at nævne et par stykker. Det er ekstremt fleksibelt, og få ting kan ikke udføres med det.

Som du kan se, så er det virkelig en æbler til appelsiner sammenligning.


Dette indlæg blev udelukkende skrevet til Webdesigner Depot af Marcus Neto. Marcus er medlem af ExpressionEngine Pro Network og er manden bag gardinet på EETemplates.com og Blue Fish Design Studio . Han har også sit ord på Twitter @marcusneto .