Det här inlägget har kommit länge. Oavsett om det är på Twitter eller i blogosfären, uppstår frågan ofta, och jag har blivit ombedd flera gånger för min åsikt om Expression mot. Wordpress debatt, och varför man skulle välja ett content management system (CMS) över det andra.

Mitt vanliga svar är att de inte kan jämföras. Medan WordPress hade gjort stora framsteg i användbarhet, för allt annat än en blogg är det ett äpple.

ExpressionEngine, med utgåvan av version 2.0, ger en härlig plattform som, som vi kommer att se, är en apelsin.

Hantering av innehåll

Den största skillnaden mellan WordPress och ExpressionEngine är hur innehåll hanteras.

I WordPress vet vi alla att du kan skapa ett nytt inlägg. Det här nya inlägget brukar innehålla en innehållsavdelning, men kan ha några anpassade fält som definieras antingen i farten eller av utvecklaren som skapade mallens ramverk.

Så när du skapar ett nytt inlägg visas innehållet på olika sätt beroende på vilken kategori som valts och om kategorin är förälder eller barn (dvs. underkategori). För det mesta, om de väljer en ny kategori eller inmatningsdata i fördefinierade anpassade fält, kommer användaren att se samma inmatningsskärm.

De objekt som användaren väljer väljer hur innehållet visas. Vissa användare gillar det här. Jag tror att det visar WordPress "rötter som en bloggplattform. Detta är inte en knock eftersom WordPress verkligen har tryckt kuvertet på vad som kan göras med ett CMS bara genom att ladda upp några filer. Mer att komma på teman senare.

Ändra kanaler

ExpressionEngine hanterar innehållet ganska annorlunda. I ExpressionEngine definierar användaren kanaler.

Varje kanal kan betraktas som en separat blogg, i själva verket är det här det kallades tillbaka i version 1.6.x. För varje kanal kan du definiera anpassade fält, kategorier och beteenden.

Allt detta är gömt från den genomsnittliga användaren i administrationsdelen av webbplatsen. Användaren skulle normalt bara ha tillgång till "Publicera" och "Redigera" av webbplatsen och eventuellt vissa moduler (som liknar plugin-program i WordPress).

Ett exempel

Nyligen byggde vi en webbplats för Bay Community Church använder expressionion Webbplatsen har en medieavdelning, och i den kanalen skapade vi följande anpassade fält: titel, beskrivning, bild, ljud och videofiler, filstorlekar, fillängder och datum då filerna spelades in.

Givetvis kan kanaler vara så enkelt eller så komplexa som du vill (den här webbplatsen hade fem till sex fler anpassade fält för mediekanalen ensam).

De flesta ExpressionEngine-utvecklare inser kraften i CMS-tillägg, vilket också händer varför de flesta av dem har gått långsamt för att flytta från version 1.6.x till 2.0. De vet att de flesta tilläggen inte kommer att vara tillgängliga för 2,0 i ytterligare ett par månader.

Med bara några tillägg utvidgade vi ExpressionEngine, så att kyrkans personal kunde lägga till flera filer per gång. I innehållsstrukturen för den här webbplatsen skulle en prekserie vara en post på egen hand, och individuella predikningar för den serien skulle läggas till den.

För att göra det ännu mer komplicerat kan du ha ett antal olika typer av fält i en kanal (t.ex. textrutan, textfältet, kryssrutan, S3 Integrated BucketList , FieldFrame Matrix , nGen File Field ).

Webbplatsen har också en sektion för små grupper av personer som samlas för studier eller gemenskap.

Om du navigerar till en "Ny post" -sida för de små grupperna ser du en helt annan uppsättning anpassade fält (titel, ledare, plats, mötetid, etc.). Så, ur användarens perspektiv, är det enkelt att skriva in nytt innehåll eftersom varje kanal är skräddarsydd för innehållet de spelar in.

Varför Jag Älskar ExpressionEngine

Som webbdesigner älskar jag ExpressionEngine eftersom det ger mig omfattande kontroll. De flesta av mina klienter har ingen WYSIWYG-redaktör någonstans på deras hemsida! Jag kan styra rubriker, MP3, PDF, listor och vad som helst annat behöver styling genom CSS.

Om inte de bestämmer sig för att lära sig HTML för att applicera inline-styling, kommer designen inte att vara fruktansvärt kränkad med 50-pixlar blinkande röda teckensnitt.

Innehållskonstruktion

Jag tror att Drupal-samfundet ursprungligen myntade termen Content Construction Kit (CCK). CCK tillåter i grunden användaren att definiera olika typer av innehåll.

Kanske skulle folk på EllisLab vara oense, men jag skulle definiera ExpressionEngine som ett CCK-system. WordPress verkar vara att flytta i den riktningen men är inte där än. Massor av WordPress-mallutvecklare designar och lägger till ramverket, vilket ger WordPress nya typer av funktionalitet.

Ändra utseendet och känslan

För det mesta kan alla skapa ett WordPress-blogg eller en webbplats med liten kunskap om WordPress, PHP, HTML eller något annat som skulle hålla en Internet-nykomling från bloggar.

Jag har en icke-teknisk vän som har satt upp flera WordPress-bloggar utan någon hjälp. Bara ladda ner ett mallpaket; packa upp det; ladda upp den till wp-content/themes ; logga in; aktivera den nya mallen; och voila! Magic händer, och du hamnar med en helt ny webbplats. WordPress lyser i detta område.

ExpressionEngine 2.0 Flytta i rätt riktning

ExpressionEngine, å andra sidan, har inget enkelt sätt att lägga till eller ändra teman ... än.

Med version 2.0 ser vi laget på EllisLab börjar röra sig i den riktningen. Teamet har lagt till funktionalitet som tillåter användare att ladda upp HTML- och CSS-filer i mappar med specifika namngivningskonventioner ( blog.group , main.group , portfolio.group , etc.), och du kan synkronisera HTML- och CSS-filerna med ExpressionEngine, vilket kommer att känna igen och göra dem.

Problemet är att ExpressionEngine bara börjar lysa när du kommer in i dess CCK-kapacitet. Så, synkroniseringsfiler är bra, men det ger dig inte de anpassade fälten, kategorier och kanaler som ger ExpressionEngine till liv.

EllisLab har lagt till en fil till CMS-namnet default_content.php , vilket krävs för att installera ett tema och som anger standardinnehåll, kanaler, anpassade fält och liknande. Men filen är inte exakt intuitiv.

ExpressionEngine-fält är mycket relationella, så du behöver definitivt förstå SQL om du vill lägga en default_content.php- fil tillsammans.

Ändra teman

Med WordPress kan du ladda upp ett nytt tema för att ändra utseendet på webbplatsen när som helst.

ExpressionEngine tillåter å andra sidan att ett tema bara läggs till vid installationstiden. Så, om en användare vill ändra utseendet på deras hemsida, måste de hoppa genom hoops.

De skulle antingen behålla sin HTML, anpassade fält och andra element och sedan ändra CSS och bilder. Eller de skulle behöva lära sig systemet och definiera sedan anpassade fält, kategorier och kanaler. Men detta går tillbaka till hur de två systemen hanterar innehåll.

Teman i WordPress handlar typiskt allt om innehållet på samma sätt. Teman i ExpressionEngine gör det inte.

Vad har vi läst?

WordPress är särskilt bra för PHP-utvecklare, tinkerers och bloggare. Det är bra för PHP-utvecklare eftersom de kan böja CMS till deras vilja. de kan lägga till funktionalitet i ramverket, samt lägga till egna fält och ändra dem efter vilja.

Det är bra för tinkerers, som enkelt kan skapa en hemsida. och om de någonsin blir uttråkad med utseendet, kan de söka på nätet efter ett nytt tema och ha en helt ny webbplats på 20 minuter.

De kan också ladda ner widgets och plugin-program som snabbt lägger till funktionalitet. Och med att ha startat som ett bloggningssystem, skiner WordPress verkligen som en personlig blogg.

ExpressionEngine är utmärkt för utvecklare av utvecklare och designers eftersom det inte kräver att användarna lär sig ett svårt programmeringsspråk för att kunna manipulera det.

De flesta HTML- och CSS-guruer kan förstå de enkla uttrycken och hur man använder dem.

ExpressionEngine är det valfria verktyget för några kända designers: Jesse Bennett-Chamberlain , Veerle Pieters och Andy Clarke , för att nämna några. Det är extremt flexibelt, och få saker kan inte åstadkommas med det.

Som du kan se är det verkligen en äpple som jämför varandra med apelsiner.


Detta inlägg skrevs uteslutande för Webdesigner Depot av Marcus Neto. Marcus är medlem i ExpressionEngine Pro Network och är mannen bakom gardinen på EETemplates.com och Blue Fish Design Studio . Han har också sitt ord på Twitter @marcusneto .