Tämä viesti on ollut pitkä aika. Olipa Twitterissä tai blogosfäärissä kysymys usein syntyy, ja minua on pyydetty useita kertoja mielipiteeni aiheesta ExpressionEngine vs. WordPress keskustelua ja miksi valitaan yksi sisällönhallintajärjestelmä (CMS) toistensa suhteen.

Tavallinen vastaukseni on, että niitä ei voida verrata. Vaikka WordPress oli tehnyt suuria askeleita käytettävyydestä, muuhun kuin blogiin se on omena.

ExpressionEngine, julkaisun version 2.0, tekee ihastuttavan alustan, joka on, kuten näemme, oranssin.

Sisällön käsitteleminen

Suurin ero WordPressin ja ExpressionEnginen välillä on tapa, jolla sisältöä käsitellään.

WordPressissä me kaikki tiedämme, että voit luoda uuden viestin. Tämä uusi viesti sisältää yleensä sisällön osan, mutta siinä voi olla muutamia mukautettuja kenttiä, jotka määritellään joko lennossa tai kehittäjä, joka loi mallin kehyksen.

Joten, kun luot uuden viestin, sisältö näytetään eri tavoin riippuen valitusta luokasta ja onko kategoria vanhempi tai lapsi (ts. Aliluokka). Useimmiten kuitenkin, valitsevatko ne uuden luokan tai syötetietojen ennalta määritetyiksi muokatuiksi kentiksi, käyttäjä näkyy samalla syöttöruudulla.

Käyttäjän valitsemat kohteet määrittävät sisällön näyttämisen. Jotkut käyttäjät pitävät tästä. Mielestäni se näyttää WordPressin juuret blogging-alustana. Tämä ei ole koputus, koska WordPress on varmasti työntänyt kirjekuoren siitä, mitä CMS: llä voidaan tehdä vain lataamalla muutamia tiedostoja. Lisää tulla teemoihin myöhemmin.

Kanavien vaihto

ExpressionEngine käsittelee sisältöä aivan eri tavalla. ExpressionEngine-käyttäjä määrittelee kanavat.

Jokainen kanava voidaan ajatella erillisenä blogina - itse asiassa sitä kutsuttiin versiossa 1.6.x. Jokaiselle kanavalle voit määrittää muokattuja kenttiä, luokkia ja käyttäytymismalleja.

Kaikki tämä on piilotettu keskivertokäyttäjältä sivuston hallinto-osassa. Käyttäjä pääsisi pääsemään vain verkkosivuston "Julkaise" ja "Muokkaa" -osiin ja mahdollisesti joihinkin moduuleihin (joka on samanlainen kuin WordPress-laajennukset).

Esimerkki

Äskettäin rakensimme sivuston Bay Community Church käyttäen ExpressionEngineä. Verkkosivustolla on media-osio ja siinä kanavassa luotiin seuraavat mukautetut kentät: nimi, kuvaus, kuva, ääni- ja videotiedostot, tiedostokoot, tiedoston pituudet ja päivämäärä, jona tiedostot tallennettiin.

Tietenkin kanavat voivat olla niin yksinkertaisia ​​tai monimutkaisia ​​kuin haluat (tällä sivustolla oli viisi tai kuusi muokattua kenttää pelkästään median kanavalle).

Useimmat ExpressionEngine-kehittäjät ymmärtävät CMS-lisäosien tehoa, mistä johtuen suurin osa niistä on hidastunut siirtymään versiosta 1.6.x 2.0. He tietävät, että suurin osa lisäosista ei ole saatavilla 2.0: lle vielä pari kuukautta.

Vain muutamalla lisäosalla laajennimme ExpressionEngine-ohjelmaa, jolloin kirkon henkilökunta voi lisätä useita tiedostoja merkinnän mukaan. Tämän verkkosivuston sisältörakenteessa saarnarisarja olisi oma sisääntulos, ja tähän sarjaan lisätään yksittäisiä sermoja.

Jos haluat tehdä siitä entistä monimutkaisemman, voit saada kanavalla useita erilaisia ​​kenttiä (esim. Tekstilaatikko, tekstikenttä, valintaruutu, S3 Integrated BucketList , FieldFrame-matriisi , nGen-tiedostoalue ).

Sivustolla on myös jakso pienille ryhmille, jotka keräävät opintoja tai apurahaa.

Jos siirryt pienille ryhmille "Uusi merkintä" -sivulle, näet täysin erilaiset mukautetut kentät (otsikko, johtaja, sijainti, kokousaika jne.). Joten käyttäjän näkökulmasta uuden sisällön kirjoittaminen on helppoa, koska jokainen kanava on räätälöity tallennettavaan sisältöön.

Miksi rakastan ExpressionEngine

Web-suunnittelija rakastan ExpressionEngineä, koska se antaa minulle laajan kontrollin. Useimmilla asiakkailleni ei ole yhtään WYSIWYG-editoriä mistään verkkosivuillaan! Voin hallita otsikoita, MP3-tiedostoja, PDF-tiedostoja, luetteloita ja mitä muuta tarvitsee muotoiluun CSS: n kautta.

Elleivät he päätä oppimaan HTML-muotoja, jotta ne voivat soveltaa inline-muotoilua, suunnittelua ei horistota, 50-pikselin punaisilla punaisilla fontilla.

Sisältörakennussarja

Uskon, että Drupal-yhteisö alunperin loi sisällön rakentamisen sarjan (CCK). CCK periaatteessa antaa käyttäjälle mahdollisuuden määritellä erilaisia ​​sisältötyyppejä.

Ehkä EllisLabin ihmiset olisivat eri mieltä, mutta haluan määritellä ExpressionEnginen CCK-järjestelmänä. WordPress näyttää siirtyvän tuohon suuntaan, mutta ei ole vielä olemassa. Paljon WordPress-mallipohjaisia ​​kehittäjiä suunnittelee ja lisää kehystä, mikä antaa WordPressille uudenlaisia ​​toimintoja.

Ulkonäkö ja tunne muuttaminen

Suurimmalta osalta kuka tahansa voi perustaa WordPress-blogin tai verkkosivuston, jolla ei ole paljon tietoa WordPressistä, PHP: stä, HTML: stä tai muusta, joka pitää internetistä uuden tulokkaan bloggaamisesta.

Minulla on ei-tekninen ystävä, joka on perustanut useita WordPress-blogeja ilman minkäänlaista apua. Lataa mallipaketti vain; purkaa se; lähetä se osoitteeseen wp-content/themes ; Kirjaudu sisään; aktivoi uusi malli; ja voila! Magic tapahtuu, ja päädyt täysin uudella verkkosivustolla. WordPress loistaa tällä alueella.

ExpressionEngine 2.0 Liikkuu oikeaan suuntaan

ExpressionEngine taas ei ole helppo tapa lisätä tai muuttaa teemoja ... vielä.

Versiossa 2.0 näemme, että EllisLabin joukkue alkaa siirtyä tähän suuntaan. Tiimi on lisännyt toimintoja, joiden avulla käyttäjät voivat ladata HTML- ja CSS-tiedostoja kansioihin, joilla on erityiset nimeämiskäytännöt ( blog.group , main.group , portfolio.group jne.) Ja voit synkronoida HTML- ja CSS-tiedostot ExpressionEngine- ohjelmalla . tunnistaa ja tehdä niistä.

Ongelma on, että ExpressionEngine alkaa vain loistaa, kun pääset sen CCK-ominaisuuksiin. Joten, tiedostojen synkronointi on hienoa, mutta se ei anna sinulle mukautettuja aloja, kategorioita ja kanavia, jotka tuovat ExpressionEnginen eloon.

EllisLab on lisännyt tiedoston CMS-nimeksi nimeltä default_content.php , joka tarvitaan teeman asentamiseen ja joka määrittää oletussisällön, kanavat, mukautetut kentät ja vastaavat. Tiedosto ei kuitenkaan ole täysin intuitiivinen.

ExpressionEngine-kentät ovat erittäin suhteellisia, joten sinun on ehdottomasti ymmärrettävä SQL, jos haluat asettaa default_content.php- tiedoston yhteen.

Teemojen muuttaminen

WordPressin avulla voit ladata uuden teeman sivuston ulkoasun muuttamiseksi milloin tahansa.

ExpressionEngine puolestaan ​​mahdollistaa teeman lisäyksen vain asennuksen kohdalla. Joten, jos käyttäjä haluaa muuttaa verkkosivustonsa ulkoasua, he joutuvat hypätä vanteiden läpi.

Heidän pitäisi joko pitää HTML-koodit, mukautetut kentät ja muut elementit ja sitten muuttaa CSS: ää ja kuvia. Tai heidän pitäisi oppia järjestelmää ja sitten määritellä muokatut kentät, luokat ja kanavat. Tämä johtuu siitä, miten nämä kaksi järjestelmää käsittelevät sisältöä.

WordPressin teemat yleensä käsittelevät sisältöä samalla tavoin. ExpressionEngine-teemat eivät.

Mitä olemme oppineet?

WordPress on erityisen hyvä PHP-kehittäjille, tinkerereille ja bloggaajille. Se on hyvä PHP-kehittäjille, koska he voivat taivuttaa CMS: n tahtonsa mukaan; ne voivat lisätä toiminnallisuutta kehykseen sekä lisätä mukautettuja kenttiä ja muokata niitä mielellään.

On hienoa tinkerers, jotka voivat perustaa verkkosivuilla helposti; ja jos he koskaan kyllästyvät ulkonäköä, he voivat etsiä verkossa uutta teemaa ja olla täysin uusi verkkosivusto 20 minuutissa.

He voivat myös ladata widgettejä ja laajennuksia, jotka lisäävät toimintoja nopeasti. Ja kun aloitin bloggaajana, WordPress todella loistaa henkilökohtaisena blogina.

ExpressionEngine on erinomainen front-end-kehittäjille ja suunnittelijoille, koska se ei edellytä, että käyttäjät oppivat vaikean ohjelmointikielen manipuloimaan sitä.

Useimmat HTML- ja CSS-gurut voivat ymmärtää yksinkertaiset lausekkeet ja käyttää niitä.

ExpressionEngine on eräs tunnetuimpia suunnittelijoita: Jesse Bennett-Chamberlain , Veerle Pieters ja Andy Clarke , muutamia. Se on äärimmäisen joustavaa, ja siihen ei päästä muutamia asioita.

Kuten näet, se on todellakin omenat appelsiinien vertailuun.


Tämä viesti on kirjoitettu yksinomaan Webdesigner Depot: lle Marcus Neto. Marcus on jäsen ExpressionEngine Pro -verkostossa ja on mies verhon takana EETemplates.com ja Blue Fish Design Studio . Hänellä on myös hänen sanansa Twitterissä @marcusneto .