CMS

CMS znači Content Management System, tj. aplikacija koja se koristi na Internetu ili intranetu, a omogućuje relativno lako i brzo ažuriranje sadržaja.
Tipično ima sve funkcionalnosti i mogućnosti kao što ima jedan moderan portal.
Poanta je da jednom postavljen i definiran portal treba biti jednostavan za rad i ažuriranje, tj. korisnik koji zna koristiti editor tipa MS Word treba biti u stanju samostalno dodavati i ažurirati sadržaj portala iza kojeg se nalazi CMS.

Koji CMS odabrati za rad? Ovo pitanje može oduzeti prilično vremena, ogrmoman je broj dostupnih kako besplatnih, tako i komercijalnih programa.
Ovdje ćemo  dati jedan brzi pregled nekoliko programa.

Navedeni CMS-ovi otvorenog su koda i ljudi mogu (to i rade) prilagoditi neke dijelove programa vlastitim potrebama. Svi navedni CMS-ovi imaju mogućnost korištenja brojnih modula; ankete, statistike, kontakt formi, organizaciju prava korisnika, pretraga stranica itd. Ovdje su prikazane neke karakteristike pojedinih programa koji ih razlikuju od ostalih.

MOD X

 

MODx je odličan CMS napisan u PHP-u uz obilato korištenje AJAX-a.
Instalacija je jednostavna, potrebna je jedna slobodna baza, ili u nedostatku iste, moguće je tabelema koje će MODx dati prefiks tipa modx_table.

MODx ima sjajan tekst editor koji se pojavljuje u odvojenom prozoru. Prilikom apply changes, odmah vidimo učinjene promjene na tekstu, dok je editor još uvijek otvoren. (primjer na slici)

MOD X

 

Tražilica koristi ajax, i ne treba je posebno podešavati, indeksirati i sl.
Zapravo je to indeksiranje prilično ometajuće (npr. kod Drupala), naime, svi tekstovi se ionako nalaze u bazi podataka, dovoljno je da tražilica pretražuje bazu, i samo indeksiranje je prilično bespotrebno. Vjerojatno tražilica u tom slučaju drži podatke u nekom cache-u radi bržeg dobivanja rezultata.

Stvaranje sadržaja je jednostavno, sa lijeve strane nalazi sa tree (stablo) koje pokazuje naslove menija, i unutar željenog menija stvaramo sadržaj.
Nakon napisanog teksta, uz opciju preview, imamo opciju upisivanja meta tag-a, opisa stranice koja će biti prikazana kad je neka tražilica potraži.

Na istom mjestu imamo i opciju published, što znači da se stranica može objaviti kada smo gotovi s tekstom i zadovoljni izgledom.
Kao i drugi CMS, moguće je dodati module npr. za ankete i dr.

Ako imamo potrebu da stranice bude zaštićene, na jednostavan način se može aktivirati https.

Također, možemo odabrati shedule i odrediti kada će dokument biti objavljen.

Link za MODx: http://modxcms.com/

Uglavnom, MODx je odličan, brz, moderan CMS, zapravo mi skoro nije jasno zašto ga nisam odabrao za svoje stranice :-)

 

JOOMLA!

Joomla! http://www.joomla.org je jedan od najpopularnijih CMS-a napisan u PHP-u.

Lak za instalaciju, mnogi nuditelji web hostinga imaju mogucnost instalacije uz nekoliko klikova mišem.Obiluje mnogim besplatnim sučeljima, modulima, ima jako puno ljudi koji sudjeluju u razvoju.
Administrativno sučelje je pregledno i lako za korištenje i dolazi sa više instaliranih modula, npr. WYSIWYG editor unutar kojeg je lako i jednostavno upisivanje teksta kao npr. u Word tekst editoru.

Zgodan instalirani modul je wrap koji omogućuje prikaz neke druge web stranice unutar dijela stranice koji odredimo. Korisno kada želimo prikazati demo aplikacije ili drugu web stranicu sa svim funkcionalnostima.

Postoje brojni moduli koji se mogu instalirati, ankete, RSS-feed, statistika, slide show, flash itd. Lista je zaista ogromna, pregled je ovdje http://extensions.joomla.org/extensions

Veliki minus Joomle je sigurnost, teško da postoji cms koji ima više sigurnosnih propusta i koji je više na meti napadača od Joomle. Doduše, cijela zajednica radi na stvaranju novih verzija, ali ako postoje starije, neažurirane stranice, prečesto postaju meta crackera.

 

Joomla!

Joomla insistira na slijedecoj organizaciji dokumenata, tj. web stranica koje će biti objavljene.
Sekcija->Kategorija->Članak.

Ovo je korisno kada želimo organizirati stranice na način: Sekcija (Jazz)->Kategorija(be-bop)->Članak(C.Parker)
Ovakva organizacija sadržaja može biti i sputavajuća kada želimo da različiti dijelovi portala imaju različitu hijerarhijsku organizaciju.
Kod Joomla treba svakako obratiti pažnju na dokumentaciju o sigurnosti, koja se također nalazi na njihovim službenim stranicama.

 

DRUPAL

Još jedan jako popularan CMS napisan u PHP-u je Drupal, sa sjedištem u Holandiji.
Adresa: http://drupal.org/

Ovaj CMS je zapravo moj izbor, ove web stranice koriste Drupal.
I ovdje je velik broj ljudi koji sudjeluje u razvoju programa, veliki broj mogućih modula, sučelja.
Baze podataka MySQL ili PostgreSQL su potpuno podržane, za drugi tip SQL baza, potrebno je izmjeniti funkcije koje pozivaju rad sa bazom.

 

Instalacija je jednostavna, ponovo mnogi nuditelji web hostinga daju mogućnost jednostavne, automatske instalacije.
Nakon instalacije, Drupal nema instalirano ili aktivirano puno modula, već je predviđeno da ih sam korisnik dodaje u skladu sa vlastitim potrebama. Nema instaliran WYSIWYG editor, ali nudi mogućnost instalacije nekoliko odličnih editora.

Drupal je vrlo stabilan i fleksibilan.

Strukturu i organizaciju sadržaja je lako voditi i organizirati. Drupal dozvoljava bilo kakvu hijerarhiju, može se dodati vrsta teksta, npr. muzika – ako ćemo pisati o muzici opcenito, ili pak podkategorija  muzike, ako želimo organizirati sadržaj na taj način. Moguće je organizirati hijarahiju dokumenata kakva god nam odgovara.

Organiziranje menu-a je jednostavno, a kod izrade svakog članka lako biramo sa kojeg će se menu-a članak pozivati, koji redoslijed će imati itd. Fleksibilnost i jednostavnost su aduti koji su mene dobili da koristim Drupal.

Osim administratora, korisnici u startu imaju vrlo restriktivna prava korištenja, pa treba voditi računa da se eksplicitno daju određena prava korisnicima.

Drupal

 

 

TYPO 3

 

Ovo je CMS koji se odlikuje odličnom organizacijskom strukturom. http://typo3.org/
Stranice se organiziraju u stabla (tree), čime se dobiva velika preglednost.  Na isti način su organizirane korištene datoteke.

Jedan od modula vodi računa o statistici posjeta stranicama, tj. broj posjeta za svaku stranicu posebno.
Unutar administratorskog modula je i provjera integracije baze, definitivno koristan alat.

Ono što gura TYPO3 ispred ostalih je njihov razvoj i derivacija PHP funkcija koji omogućuju razvoj i prilagodbu kompleksnih web stranica.

Kod TYPO3 je krivulja učenja nešto strmija, a moguć je izbor kod izrade složenih web portala.

Typo3

 

PLUCK

Pravi lightweight open source cms je pluck, malen, brz, jednostavan za instalaciju kopiranje ili rad.
Ne koristi bazu podataka, i krajnje je jednostavna migracija, kada je to potrebno.
Sve  stranice zapisuje na hard disk, dakle, nije potrebno razmišljati o nekom cache, jer je sam dizajn cms-a tako postavljen.
Autentikacija se čuva u enkripciji, svejedno je potrebno čuvati datoteke kojima se pristupa u admin sučelje.
Nakon instalacije očekuje nas WYSIWYG editor tiny mce, sa preglednim sučeljem.
I ovaj program je lokaliziran na puno jezika, pa tako i na hrvatski.
Po defaultu, svaka stranica odmah kreira svoj menu link, ako to ne želimo, možemo iskljuciti ovu opciju za stranicu koju uređujemo.
Dodatnih modula nema puno, tu je album slika, blog i sl. Moguće je dodati pluginove dostupne sa stranica pluck-a, te je moguće dodati i svoje module, tj. napišemo neku svoju formu, i stvoreni tzv.hook je moguće na jednostavan način pozivati u stvaranju stranice.

Odličan cms za male stranice, vjerojatno bi se moglo koristiti i na većim stranicama uz pažljivo planiranje.
plusk

 

Koji je najbolji CMS sustav ne može se kazati.

Izbor ovisi:

  • što radite, da li je jednostavna ili složena organizacija web portala koji se slaže, te kako namjeravati osmisliti i organizirati sadržaj

  • za koga radite, da li će korisnici sami nastaviti rad, ili se nastavlja raditi za njih u smislu održavanja samih stranica.

  • druge osobne sklonosti u načinu rada, izgled itd.

Ovo su popularni CMS-ovi napisani u PHP-u. Postoji jos cijeli niz CMS-a napisani u svim drugim popularnim programskim jezicima.
Opširna lista nabrojanih CMS-a nalazi se ovdje: http://en.wikipedia.org/wiki/List_of_content_management_systems