Tento příspěvek je už dávno. Ať už na Twitteru nebo v blogosféře, často vzniká otázka a mnohokrát mě požádal o můj názor na ExpressionEngine vs. WordPress diskuse a proč bychom zvolili jeden systém správy obsahu (CMS) nad druhým.

Moje obvyklá odpověď je, že nelze srovnávat. Zatímco WordPress učinil obrovské pokroky v použitelnosti, pro jiné než blog je to jablko.

ExpressionEngine, s vydáním verze 2.0, vytváří krásnou platformu, která je, jak uvidíme, oranžová.

Manipulace s obsahem

Největší rozdíl mezi WordPress a ExpressionEngine je způsob, jakým je zpracováván obsah.

V aplikaci WordPress všichni víme, že můžete vytvořit nový příspěvek. Tento nový příspěvek má obvykle obsahovou sekci, ale může mít nějaké vlastní pole, které jsou definovány buď za běhu nebo vývojářem, který vytvořil rámec šablon.

Když vytvoříte nový příspěvek, obsah se bude zobrazovat různými způsoby, v závislosti na zvolené kategorii a zda je kategorie rodič nebo dítě (tj. Podkategorie). Většinou však, zda zvolí novou kategorii nebo vstupní data do předem definovaných vlastních polí, uvidí uživatel stejnou vstupní obrazovku.

Položky vybrané uživatelem určují, jak je obsah zobrazen. Někteří uživatelé se to líbí. Myslím, že to ukazuje, že WordPress má kořeny jako blogovací platformu. To není klepání, protože WordPress jistě tlačil obálku na to, co lze udělat s CMS právě nahráním několika souborů. Více se k tématům později.

Změna kanálů

ExpressionEngine zpracovává obsah zcela jinak. V aplikaci ExpressionEngine uživatel definuje kanály.

Každý kanál lze považovat za samostatný blog - ve skutečnosti to je to, co bylo nazváno zpět ve verzi 1.6.x. Pro každý kanál můžete definovat vlastní pole, kategorie a chování.

To vše je skryté od průměrného uživatele v administrativní části webu. Uživatel by měl zpravidla přístup pouze k sekci "Publikovat" a "Upravit" na webu a případně k některým modulům (které jsou podobné modulům plug-in v aplikaci WordPress).

Příklad

Nedávno jsme vytvořili webové stránky pro Bay Community Church pomocí výrazu ExpressionEngine. Webová stránka má mediální sekci a v tomto kanálu jsme vytvořili následující vlastní pole: titul, popis, obraz, audio a video soubory, velikosti souborů, délky souborů a datum, kdy byly soubory zaznamenány.

Samozřejmě, kanály mohou být stejně jednoduché nebo složité, jak se vám líbí (tato webová stránka měla pět až šest více vlastních polí pouze pro mediální kanál).

Většina vývojářů jazyka ExpressionEngine si uvědomuje sílu doplňků CMS, což je také důvod, proč se většina z nich pomalu pohybovala z verze 1.6.x na 2.0. Vědí, že většina doplňků nebude k dispozici pro 2.0 po dobu dalších dvou měsíců.

Pouze s několika doplňky jsme rozšířili výraz ExpressionEngine a umožnili zaměstnancům kostela přidávat více záznamů na záznam. V obsahové struktuře tohoto konkrétního webu by byla série kázeňů sama o sobě a jednotlivé kázání pro tuto sérii by byly přidány.

Chcete-li to ještě komplikovanější, můžete mít v kanálu libovolný počet různých typů polí (např. Textové pole, textarea, zaškrtávací políčko, S3 Integrovaný BucketList , FieldFrame Matrix , Pole souboru nGen ).

Webová stránka má také sekci pro malé skupiny lidí, kteří se scházejí ke studiu nebo přátelství.

Pokud se dostanete na stránku "Nová položka" pro malé skupiny, uvidíte úplně jinou sadu vlastních polí (název, vůdce, místo, čas schůzky atd.). Z hlediska uživatele je tedy snadné zadávat nový obsah, protože každý kanál je přizpůsoben obsahu, který nahrává.

Proč miluji výraz ExpressionEngine

Jako webový designér jsem rád ExpressionEngine, protože mi dává rozsáhlou kontrolu. Většina mých klientů nemá na svém webu žádný editor WYSIWYG! Mohu ovládat nadpisy, MP3, PDF, seznamy a vše, co potřebuje styling prostřednictvím CSS.

Pokud se nerozhodnou naučit se HTML, aby použili inline styling, návrh nebude hrozně narušen červenými písmy s bliknutím 50 pixelů.

Obsahová stavebnice

Věřím, že komunita Drupal původně vytvořila termín Content Building Kit (CCK). CCK v podstatě umožňuje uživateli definovat různé typy obsahu.

Možná, že lidé v EllisLab by nesouhlasili, ale definoval bych ExpressionEngine jako systém CCK. Zdá se, že WordPress se pohybuje tímto směrem, ale ještě není. Spousta vývojářů šablon WordPress navrhuje a přidává do rámce, čímž poskytuje WordPress nové druhy funkcí.

Změna vzhledu a pocitu

Z větší části může někdo vytvořit WordPress blog nebo webové stránky s malou znalostí WordPress, PHP, HTML nebo cokoliv jiného, ​​co by udrželo internetový nováček z blogování.

Mám netechnického přítele, který si vytvořil několik blogů WordPress bez jakékoliv pomoci. Stačí stáhnout balíček šablon; rozbalte jej; nahrajte jej wp-content/themes ; přihlásit se; aktivujte novou šablonu; a voila! Kouzlo se stane a vy skončíte s úplně novou stránkou. WordPress svítí v této oblasti.

ExpressionEngine 2.0 Pohybující se v pravém směru

ExpressionEngine, na druhé straně, nemá snadný způsob, jak přidat nebo změnit témata ... dosud.

Ve verzi 2.0 vidíme, že se tým v EllisLabu začíná pohybovat tímto směrem. Tým přidal funkcionalitu, která uživatelům umožňuje nahrát soubory HTML a CSS do složek se specifickými pojmy pojmenování ( blog.group , main.group , portfolio.group atd.) A můžete synchronizovat soubory HTML a CSS s ExpressionEngine, které bude rozpoznávat a vykreslovat je.

Problém je v tom, že aplikace ExpressionEngine začne svítit, až se dostanete do svých funkcí CCK. Synchronizace souborů je tedy skvělá, ale nezískají vám vlastní pole, kategorie a kanály, které přinášejí aplikaci ExpressionEngine.

EllisLab přidal soubor do CMS s názvem default_content.php , který je nutný k instalaci motivu a který specifikuje výchozí obsah, kanály, vlastní pole a podobně. Soubor však není přesně intuitívní.

Pole ExpressionEngine jsou velmi relační, takže určitě musíte pochopit SQL, pokud chcete dát soubor default_content.php dohromady.

Změna témat

Pomocí aplikace WordPress můžete kdykoli načíst nové téma, které změní vzhled webových stránek.

ExpressionEngine naopak umožňuje, aby se téma přidalo pouze v místě instalace. Takže pokud chce uživatel změnit vzhled svých webových stránek, bude muset přeskočit obruče.

Budou buď muset mít své HTML, vlastní pole a další prvky a pak změnit CSS a obrázky. Nebo by museli naučit systém a pak definovat vlastní pole, kategorie a kanály. Ale to jde zpátky do způsobu, jakým oba systémy zpracovávají obsah.

Témata v aplikaci WordPress obvykle zpracovávají obsah stejným způsobem. Témata ve výrazu ExpressionEngine ne.

Co jsme se naučili?

WordPress je zvláště dobrý pro vývojáře PHP, tinkerery a blogery. Je to skvělé pro vývojáře PHP, protože mohou CMS libovolně ohýbat; mohou přidat do rámce funkčnost, stejně jako přidat vlastní pole a upravit je dle vlastního uvážení.

Je to skvělé pro tinkerers, kteří mohou snadno nastavit webové stránky; a pokud se někdy nudí vzhledu a pocit, mohou vyhledávat online nové téma a mít za 20 minut zcela nové webové stránky.

Mohou také stáhnout widgety a plug-iny, které rychle přidávají funkce. A začal jako blogový systém, WordPress opravdu září jako osobní blog.

ExpressionEngine je skvělá pro vývojáře a návrháře na frontě, protože nevyžaduje, aby uživatelé naučili složitý programovací jazyk, aby je mohli manipulovat.

Většina guru HTML a CSS může chytat jednoduché výrazy a jak je používat.

ExpressionEngine je nástroj výběru pro některé známé konstruktéry: Jesse Bennett-Chamberlainová , Veerle Pieters a Andy Clarke , abychom jmenovali několik. Je to extrémně flexibilní a s tím nemůžeme dosáhnout několika věcí.

Jak můžete vidět, je to opravdu poměr jablek a pomerančů.


Tento příspěvek byl napsán výhradně pro Webdesigner Depot od Marcus Neto. Marcus je členem sítě ExpressionEngine Pro a je mužem za oponou EETemplates.com a Studio Blue Fish Design . On také má své slovo na Twitteru @marcusneto .