Ten post już dawno nadszedł. Czy to na Twitterze, czy w blogosferze, często pojawia się pytanie i wielokrotnie mnie pytano o moją opinię na temat ExpressionEngine vs. WordPress debata i dlaczego jeden wybrałby jeden system zarządzania treścią (CMS) w stosunku do drugiego.

Moją zwykłą odpowiedzią jest to, że nie można ich porównać. Podczas gdy WordPress poczynił ogromne postępy w zakresie użyteczności, dla czegokolwiek innego niż blog jest to jabłko.

ExpressionEngine, wraz z wersją 2.0, tworzy piękną platformę, która, jak zobaczymy, ma kolor pomarańczowy.

Obsługa zawartości

Największa różnica między WordPress i ExpressionEngine to sposób, w jaki obsługiwane są treści.

W WordPress wszyscy wiemy, że możesz utworzyć nowy post. Ten nowy wpis zazwyczaj zawiera sekcję treści, ale może zawierać pewne niestandardowe pola zdefiniowane w czasie rzeczywistym lub przez programistę, który utworzył strukturę szablonu.

Tak więc, po utworzeniu nowego posta, treść będzie wyświetlana na różne sposoby, w zależności od wybranej kategorii i tego, czy kategoria jest rodzicem czy dzieckiem (tj. Podkategorią). Jednak w większości przypadków, niezależnie od tego, czy wybierają nową kategorię, czy wprowadzają dane do predefiniowanych pól niestandardowych, użytkownik zobaczy ten sam ekran wprowadzania.

Elementy wybrane przez użytkownika określają sposób wyświetlania zawartości. Niektórzy użytkownicy to lubią. Myślę, że pokazuje on korzenie WordPressa jako platformę blogującą. To nie jest pukanie, ponieważ WordPress z pewnością wepchnął kopertę w to, co można zrobić z CMSem po prostu przesyłając kilka plików. Więcej na temat tematów później.

Zmienianie kanałów

ExpressionEngine obsługuje treści zupełnie inaczej. W ExpressionEngine użytkownik definiuje kanały.

Każdy kanał może być traktowany jako osobny blog - w rzeczywistości został on wywołany w wersji 1.6.x. Dla każdego kanału możesz definiować własne pola, kategorie i zachowania.

Wszystko to jest ukryte przed przeciętnym użytkownikiem w części administracyjnej witryny. Użytkownik zwykle ma dostęp tylko do sekcji "Publikuj" i "Edycja" na stronie internetowej i prawdopodobnie do niektórych modułów (które są podobne do wtyczek w WordPress).

Przykład

Ostatnio zbudowaliśmy stronę internetową dla Bay Community Church za pomocą ExpressionEngine. Strona internetowa zawiera sekcję poświęconą mediom i utworzyliśmy w tym kanale następujące niestandardowe pola: tytuł, opis, obraz, pliki audio i wideo, rozmiary plików, długości plików i datę zapisania plików.

Oczywiście kanały mogą być tak proste lub skomplikowane, jak tylko chcesz (ta konkretna witryna ma od pięciu do sześciu dodatkowych pól niestandardowych tylko dla kanału medialnego).

Większość programistów ExpressionEngine zdaje sobie sprawę z mocy dodatków CMS, dlatego też większość z nich powoli przechodziła z wersji 1.6.x do wersji 2.0. Wiedzą, że większość dodatków nie będzie dostępna w wersji 2.0 przez kolejne kilka miesięcy.

Za pomocą kilku dodatków rozszerzyliśmy ExpressionEngine, umożliwiając personelowi kościoła dodawanie wielu plików dla każdego wpisu. W strukturze treści tej konkretnej strony seria kazań byłaby samodzielnym wpisem, a do niej dodanoby indywidualne kazania dla tej serii.

Aby było jeszcze bardziej skomplikowane, możesz mieć dowolną liczbę różnych typów pól w kanale (np. Pole tekstowe, pole tekstowe, pole wyboru, S3 Integrated BucketList , FieldFrame Matrix , nGen Pole pliku ).

Na stronie znajduje się również dział dla małych grup osób, które zbierają się na studia lub stypendium.

Jeśli przejdziesz do strony "Nowy wpis" dla małych grup, zobaczysz zupełnie inny zestaw pól niestandardowych (tytuł, lider, lokalizacja, czas spotkania itp.). Z perspektywy użytkownika wprowadzanie nowych treści jest łatwe, ponieważ każdy kanał jest dostosowany do treści, którą nagrywa.

Dlaczego kocham ExpressionEngine

Jako projektant stron internetowych, uwielbiam ExpressionEngine, ponieważ zapewnia mi on pełną kontrolę. Większość moich klientów nie ma jednego edytora WYSIWYG w dowolnym miejscu na swojej stronie! Mogę kontrolować nagłówki, pliki MP3, pliki PDF, listy i cokolwiek innego, czego potrzebuję do stylizacji poprzez CSS.

Jeśli nie zdecydują się na naukę HTML w celu zastosowania stylu inline, projekt nie będzie horrendalnie naruszany za pomocą 50-pikselowych migających czerwonych czcionek.

Zestaw do tworzenia treści

Wierzę, że społeczność Drupala początkowo wymyśliła określenie Content Construction Kit (CCK). CCK zasadniczo pozwala użytkownikowi na definiowanie różnych typów treści.

Być może ludzie z EllisLab nie będą się zgadzać, ale zdefiniowałbym ExpressionEngine jako system CCK. Wydaje się, że WordPress zmierza w tym kierunku, ale jeszcze go nie ma. Wielu projektantów szablonów WordPressa projektuje i dodaje do struktury, dając WordPressowi nowe rodzaje funkcjonalności.

Zmiana wyglądu i stylu

W przeważającej części każdy może założyć blog lub witrynę WordPress ze słabą znajomością WordPress, PHP, HTML lub cokolwiek innego, co uniemożliwi nowemu użytkownikowi dostęp do bloga.

Mam nietechnicznego znajomego, który założył kilka blogów WordPress bez mojej pomocy. Wystarczy pobrać pakiet szablonów; rozpakuj to; prześlij to do wp-content/themes ; Zaloguj Się; aktywuj nowy szablon; i voila! Magia się dzieje, a kończy się zupełnie nową stroną. W tym obszarze świeci WordPress.

ExpressionEngine 2.0 Przesuwa się we właściwym kierunku

Z drugiej strony ExpressionEngine nie ma łatwego sposobu dodawania lub zmieniania motywów ... jeszcze.

W wersji 2.0 widzimy, że zespół EllisLab zaczyna działać w tym kierunku. Zespół ma dodatkową funkcjonalność, która pozwala użytkownikom przesyłać pliki HTML i CSS do folderów z określonymi konwencjami nazewnictwa ( blog.group , main.group , portfolio.group , itp.), A także synchronizować pliki HTML i CSS z ExpressionEngine, które rozpozna je i odda.

Problem polega na tym, że ExpressionEngine zaczyna świecić tylko wtedy, gdy dostajesz możliwości CCK. Zsynchronizowanie plików jest więc wspaniałe, ale to nie daje Ci niestandardowych pól, kategorii i kanałów, które wprowadzają w życie ExpressionEngine.

EllisLab dodał plik do CMS o nazwie default_content.php , który jest wymagany do zainstalowania motywu i który określa domyślną zawartość, kanały, niestandardowe pola i tym podobne. Ale plik nie jest dokładnie intuicyjny.

Pola ExpressionEngine są bardzo relacyjne, więc na pewno potrzebujesz uchwycić SQL, jeśli chcesz umieścić razem plik default_content.php .

Zmienianie motywów

Dzięki WordPress możesz przesłać nowy motyw, aby zmienić wygląd strony w dowolnym momencie.

Z kolei ExpressionEngine pozwala na dodanie tematu tylko w miejscu instalacji. Tak więc, jeśli użytkownik chce zmienić wygląd swojej strony internetowej, będzie musiał przeskoczyć przez obręcze.

Będą musieli zachować swój kod HTML, niestandardowe pola i inne elementy, a następnie zmienić CSS i obrazy. Albo będą musieli nauczyć się systemu, a następnie zdefiniować własne pola, kategorie i kanały. Ale wraca to do sposobu, w jaki oba systemy obsługują zawartość.

Motywy w WordPress zazwyczaj obsługują zawartość w ten sam sposób. Tematy w ExpressionEngine nie.

Czego się nauczyliśmy?

WordPress jest szczególnie przydatny dla programistów PHP, majsterkowiczów i blogerów. Jest świetny dla programistów PHP, ponieważ mogą zginać CMS do swojej woli; mogą dodać funkcjonalność do frameworku, a także dodawać własne pola i modyfikować je dowolnie.

To jest świetne dla majsterkowiczów, którzy mogą łatwo założyć stronę internetową; i jeśli kiedykolwiek znudzą się wyglądem i stylem, mogą wyszukiwać w Internecie nowy motyw i mieć zupełnie nową stronę w ciągu 20 minut.

Mogą także pobierać widżety i wtyczki, które szybko dodają funkcje. A już jako system blogów WordPress naprawdę świeci jako osobisty blog.

ExpressionEngine jest świetny dla programistów i projektantów front-end, ponieważ nie wymaga od użytkowników uczenia się trudnego języka programowania w celu manipulowania nim.

Większość guru HTML i CSS może pojąć proste wyrażenia i jak z nich korzystać.

ExpressionEngine to narzędzie z wyboru dla niektórych znanych projektantów: Jesse Bennett-Chamberlain , Veerle Pieters i Andy Clarke , aby wymienić tylko kilka. Jest niezwykle elastyczny i nie można go osiągnąć za pomocą kilku rzeczy.

Jak widać, to porównanie jabłek do pomarańczy.


Ten post został napisany wyłącznie dla Webdesigner Depot firmy Marcus Neto. Marcus jest członkiem ExpressionEngine Pro Network i jest człowiekiem stojącym za kurtyną EETemplates.com i Studio Blue Fish Design . Ma również swoją opinię na Twitterze @ marcusneto .