CMS – Content Management Systems (pcchip tema broja 116)

Dinamika weba je u sadržaju

Jedna od najboljih upotreba php jezika su CMS, Content Management System programi, koji omogućuju jednostavno i brzo osvježavanje i ažuriranje web stranica, od osobnih do portala. Osim prednosti za webmastere, često daje i posjetiteljima mogućnost da sadržaj komentiraju i ocjenjuju, što stranici daje dinamiku i interaktivnost. 

Pišu: Dražen Jurman i Tomislav Ocvirek

Tri su glavne odlike dobre web stranice: izgled, sadržaj i ažurnost. Izgled je stvar smisla za dizajn, sadržaj je stvar dobre ideje i maštovitosti, dok je ažurnost stvar prvenstveno vremena. Cilj je što brže, ali i jednostavnije prezentiranje novih, svježih sadržaja posjetiteljima vaših stranica, bez obzira na to bile one osobne, stranice neke kompanije ili pak portal. Klasične HTML stranice imaju tri velike mane. Prva je činjenica što svaki put kada stavljate nešto novo morate uploadati cijelu stranicu, morate paziti da su svi linkovi ispravni, a feedback od posjetitelja moguć je jedino usmenim ili putem elektronske pošte. Rješenje se zove CMS, Content Management System, aplikacija koja olakšava upload sadržaja na web, i to direktno iz web preglednika. Sama procedura je jednostavna, upišete adresu na kojoj se nalazi administratorski ulaz u CMS aplikaciju, unesete autorizacijske podatke i sve promjene i novosti radite preko korisničkog sučelja. Jednom kada snimite promjene, one se istog trenutka prikazuju na stranicama.

No prije jednostavnog dijela treba proći malo kompliciraniju proceduru. Ona se sastoji u izboru aplikacije, eventualnom podešavanju hostinga, postavljanju i instaliranju aplikacije na server i tako dalje. Vaše potrebe odredit će koji tip aplikacije koristiti, jednostavniji tip, tzv. news publishing program, ili pak kompliciraniji CMS. Namjera nam je da vam kroz ovaj tekst preporučimo nekoliko kvalitetnih CMS rješenja, za sve vaše potrebe. Odmah napominjemo da je za svaki od programa zahtjeva podršku php ili asp.net tehnologije, a većina i SQL bazu. Stoga neka prvi korak bude upoznavanje sa vašim hostingom, da znate čime raspolažete. Skrećemo pozornost na činjenicu da većina besplatnih hostinga ne podržava niti php niti SQL, pa ako vam je stranica smještena na takvom hostingu, imate dva izbora. Jedan je otići nekoliko stranica naprijed i provjeriti koji bi besplatni Internet servis eventualno mogli iskoristiti. Druga opcija je otvoriti zadnji tekst u ovoj temi broja, te naći novo mjesto na webu, koje će odgovarati vašim potrebama. Kao što ćete moći pročitati, vlastita domena i web hosting više nisu eksluziva, već su cijenom sasvim pristupačni. 

Jednostavna rješenja

Ponudu news publishing programa za jednostavnije, prvenstveno osobne web stranice krasi kvaliteta, kvantiteta, jednostavnost i većinom najpristupačnija moguća cijena, nula. Nekoliko programa idealno je za početnike, jer zahtijevaju osnovno poznavanje HTML jezika i baratanje jednim od programa za slaganje stranica. U tu kategoriju spadaju QuickNews i Article Manager programi, koje možete naći na našem DVD-u. Article Manager sastoji se od samo nekoliko fileova, a kroz proces instalacije pratite read me dokument. Sve što treba napraviti je promijeniti u bilo kojem HTML editoru korisničko ime i lozinku, i uploadati sve na server. Nakon toga u browser upišete lokaciju administratorske stranice, logirate se i upisujete tekstove. Kako se radi o vrlo jednostavnom programu, mogućnosti su mu skromne, ali za početnike zadovoljavajuće. QuickNews je sličan program, ali oku ugodniji. Administratorski dio ne izgleda spartanski, a korisnik sam odlučuje gdje će se prikazivati upisani tekstovi. Instalacija je također brza i jednostavna, četiri koraka kroz koje vas vodi prateći read me dokument. Glavna razlika između ova dva programa je što Article Manager ima unaprijed definiranu stranicu na kojoj prikazuje vijesti, dok QuickNews nema. Nju treba dizajnirati korisnik, što daje veliku mogućnost personalizacije. Jednom kada je stranica dizajnirana i složena, trebate samo pasteati jednu liniju php koda i sve to skupa uploadati na server.

QLNews i CHMOD-ing

QuickNews dobio je i svog starijeg i većeg brata, QLNews (www.qlnews.vscripts.net). Radi se o naprednijoj verziji, sa dosta zgodnih mogućnosti. Instalacija je jednostavna, premda malo duža nego kod QucikNews programa, cijeli program se digne na server, uz CHMOD-ing nekoliko fileova. Premda će CHMOD-ing biti detaljnije obrađen u jednom od sljedećih tekstova unutar ove teme broja, opisati ćemo ga samo ukratko, za potrebe ovog teksta. Radi se zapravo o komandi, brojevnom nizu od tri broja kojom određujete kolika i kakva modifikacija pojedinog filea je dozvoljena. CHMOD-ing ćete morati koristiti na gotovo svim spomenutim programima u ovom tekstu, što neće biti problem, jer sve radite preko ftp programa. Trebate samo označiti file koji želite CHMOD-ati, odabrati opciju CHMOD ili Properties, ovisno o programu, te promijeniti brojeve u one koji će vam biti označeni unutar read me dokumenta svakog programa. Obično će to biti 777 ili 666. Pojedini ftp programi ipak ne dozvoljavaju CHMOD-ing, pa obratite pažnju na tekst o njima u temi broja. Jednom kada ste napravili potreban CHMOD-ing na QLNewsu, logirate se na admin stranicu, te od tuda dalje slijedite upute. Mogućnosti su, kao što smo već rekli, dosta zgodne, a osim samog postanja i editiranja vijesti i tekstova, iste možete komentirati, ali i arhivirati, te dodavati emotikone i avatare. Integracija unutar stranice je opet jednostavna, kao i kod manjeg brata, treba samo upisati kratki php na željeno mjesto na stranici i to je to.

CuteNews

Naprednije mogućnosti nudi jedan od najpopularnijih news publishing programa, koji se i nama posebno svidio. Radi se o CuteNewsu, dostupnom na www.cutephp.com ili našem DVD-u. Glavne odliku su mu jednostavnost i user friendly karakteristika, jer ga možete postaviti i pokrenuti uz minimalno poznavanje FTP programa, a cijela implementacija i personalizacija je vrlo jednostavna. Sve što trebate napraviti je, pogađate, slijediti vrlo kvalitetni priloženi read me dokument, uploadati CuteNews na server te CHMOD-ati potrebne fileove. Nakon toga sa admin stranice slijedite upute za instalaciju, što je također jednostavna click next procedura. Dodatni user friendly plus leži u činjenici što uz program dobivate i dvije example stranice, koje je jednostavno personalizirati, pa se i ne morate brinuti oko dizajniranja vlastite stranice. No, želite li biti sam svoj webmajstor, te ga ugraditi u vlastito dizajniranu stranicu, ništa lakše. Samo treba copy/paste php koda na željeno mjesto i stvar je sređena. Ne treba vam nikakvo poznavanje php-a, dovoljan je read me dokument i malo snalažljivosti. Ako slučajno i zapnete, na CutePHP stranicama imate veliki forum na kome možete tražiti pomoć, ili potražiti među prijašnjim postovima jeli netko imao isti ili sličan problem, te kako ga riješiti. Jednom kada ste instalirali program na server, čeka vas novo bogatstvo detalja i mogućnosti. Izdvajamo dvije stvari, kategorije i multi level korisnički računi. Kategorije vam daju izbor hoćete li vaše tekstove prikazivati samo na jednoj ili na više stranica, pa korisnici sami biraju iz koje će kategorije, odnosno sa koje stranice, čitati tekstove. Premda korištenje kategorija u CuteNewsu zahtjeva male modifikacije php koda, zaista vam ne treba nikakvo znanje tog programskog jezika, već se stvar opet svodi na copy/paste iz read me dokumenta, uz upisivanja broja kategorije na zato predviđeno mjesto. Multi level korisnički računi dozvoljavaju drugim osobama da publiciraju svoje tekstove ili komentare na vašim stranicama. Postoje 4 nivoa, administrator, koji može raditi baš sve, editor, može dodavati svoje i modificirati tuđe postove, journalist, koji može dodavati i modificirati samo vlastite postove, te commenter, koji može samo postati komentare. Treba napomenuti da komentare može postati svaki posjetitelj, jer CuteNEws dozvoljava da se tekst pročita, ali i komentira, u čemu će vam dobro doći pripadajući emotikoni. Stoga je CuteNews dobro rješenje kako za jednostavne osobne stranice, tako i za manje portale. Od featura još ističemo ugrađenu tražilicu, mogućnost arhiviranja, prikazivanja samo naslova, sažetka teksta ili punog teksta, mogućnost blokiranja IP posjetitelja koji zloupotrebljavaju mogućnost komentiranja. Još jedan detalj, ne zahtjeva SQL bazu, već se podaci snimaju u text file, čiju veličinu uvijek možete provjeriti na administracijskim stranicama.

Coranto

Česti news publishing program je i Coranto, (www.coranto.gweilo.org). Program je manji i skromnijih mogućnosti od CuteNewsa, a i instalacija je kompliciranija, jer zahtjeva bolje poznavanje servera na kojem je stranica smještena. Stoga ide pohvala dvostrukom read me dokumentu, napisanom za osobe sa iskustvom i za početnike, te velikom support dijelu i forumu stranice. Coranto također podržava multi usere, postoje tri «nivoa» korisnika, obični, samo posta vijesti i modificirati svoje, high user, može postati i editirati sve vijesti i admin, koji može sve. Korisničko sučelje izgleda pomalo nespretno, pa zahtjeva malo navikavanja. Vijesti se postaju kao običan tekst u kojeg se jednostavno mogu ubaciti HTML tagovi. Sve se radi automatski, pa ako jedan od korisnika koji upisuje sadržaj ne zna HTML, nema problema, sve se radi jednostavnim klikanjem po korisničkom sučelju. Mogućnost dodavanja slika uz tekst je također plus, kao i arhiva u koju Coranto automatski sprema sve vijesti od kad je instaliran. Administrator može birati kolika će arhiva biti dostupna posjetiteljima. Najveća prednost ovog CMS programa su addons, dodaci koji mu šire mogućnosti, pa od prvotno skromnog postaje program koji zaslužuje visoko mjesto pri izboru CMS-a.

CMS-ovi većeg kalibra

Do sada opisani programi imaju nekoliko zajedničkih točaka. Prvenstveno su jednostavni i laki za instalaciju, zahtijevaju minimalno poznavanje HTML-a i php-a, te za svoj rad ne trebaju mySQL bazu, već se svi podaci spremaju u text filove. Premda će CuteNews i Coranto funkcionirati i na većim, zahtjevnijim stranicama ili portalima, svi navedeni programi su ipak namijenjeni osobnim stranicama i manjim portalima, te je dosadašnji dio teksta bio prvenstveno namijenjen početnicima. No, nismo zaboravili naprednije korisnike. Web stranice na kojima se očekuje veći promet i posjećenost, a samim time i veća raznolikost sadržaja i interaktivnosti s posjetiteljima, zahtjevaju i jaču platformu, veću funkcionalnost i složeniji softver. Tu prvenstveno mislimo na webove koje teže k tome da budu svojevrsni informacijski portali i žele imati gravitaciju kojom bi mogli privući izvjesnu masu korisnika različitih očekivanja i potreba s obzirom na sadržaj. Dakle, riječ je o all-in-one modularnim CMS paketima koji su dimenzionirani za velik promet, brojne posjetitelje, ali isto tako i više urednika i administratora sadržaja. Osim što su takvi sustavi opremljeni modulima kao što su news sekcija, ankete, kalendari, blogovi, galerije, e-commerce moduli (webshopovi), XML/RSS feeds, forumi, baze znanja i drugi, oni moraju imati hijerihjski uređenu politiku upravljanja korisnicima s jedne strane i uređivačima sadržaja s druge strane. Dakle, veći CMS sustavi podrazumjevaju veći broj aktivnih urednika koji bi sustavno i timski mogli upravljati sadržajem, prema potrebi dodavati nove linkove, stranice, mijenjati layout stranice te činiti još mnogo drugih administrativno-uređivačkih zahvata. Takvi se CMS sustavi zbog brzine rada i zahtjevnosti moraju oslanjati na relacijsku SQL bazu podataka za spremanje i dohvat sadržaja. Naime, spremanje i čitanje iz tekstualne datoteke datotečnog sustava web poslužitelja, kao što je slučaj s news aplikacijama (npr. CuteNews), ne bi bilo dovoljno brzo kod većeg broja korisnika. Rad s tekstualnom datotekom se ne može se po pitanju performansi uspoređivati sa superbrzim i optimiziranim engineom mySQL Servera ili nekog drugog dodjeljenog SQL poslužitelja. Najčešće su CMS-ovi bazirani na isprobanoj i vrlo kvalitetnoj L.A.M.P. kombinaciji koju čine Linux platofrma, Apache web poslužitelj, MySQL poslužitelj, i PHP kao server-side programski jezik. No, gotovo svi CMS-ovi uredno radi i na drugim platformama ako su podržani php i mySQL. U tom kontekstu razmotriti ćemo Mambo i PHP Nuke kao najpopularnije CMS-ove, te phpMyAdmin, koji iako nije CMS, predstavlja nezaobilazni alat za redovito održavanje mySQL baza podataka. Osim php/mySQL solucija, postoje, naravno i druga rješenja, a mi ćemo izdvojiti izuzetno popularan DotNetNuke (DNN) baziran na Microsoftovim tehnologijama, koji je u relativno kratkom vremenu stekao velik broj korisnika.

Može li na Windowsima ?

Naime, često nije praktično aplikaciju razvijati direktno na web poslužitelju, već je želimo isprobati na svojem računalu prije deploymenta. Za php/mySQL aplikacije nativna okolina je L.A.M.P., no kako većina web-developera na svojim mašinama nema Linux, za potrebe ovog teksta, php/mySQL aplikacije smo instalirali i testirali na Windows XP mašini. Pri tom nismo koristili niti Apache, već Internet Information Services (IIS 5) kao sastavni dio Windows XP Professional. Ovdje moramo napomenuti da IIS nije u defaultnoj instalaciji Windowsa, pa ga je potrebno naknadno dodati sa Add/Remove Windows Components. Osim toga, na Windows je mašinu potrebno instalirati PHP i mySQL. Posljednja verzija mySQL-a 4.1.7 ne radi najbolje na Windows XP SP2, stoga preporučamo koristiti raniju verziju. Također, posljednja verzija PHP-a 5.0.2 u osnovnoj instalaciji nema konfigurarnu podršku za mySQL, pa ju je potrebno naknadno konfigurirati, no slobodno možete koristiti i neku raniju verziju PHP 4.x. Za instalaciju PHP-a preporučamo manualnu instalaciju iz zip datoteke kao ISAPI filter za IIS, prema priloženim README.TXT uputama. Osim toga, na web stranicama  php.net i mysql.com nalazi se izdašna dokumentacija i opisan je tijek instalacije, pa tu ne bi trebalo biti poteškoća.

Mambo

Volite mambo glazbu ? Onda ćete sigurno voljeti i Mambo CMS. Tvrtka Miro International Pty Ltd razvija ovaj solidan CMS produkt i izdala ga pod GNU GPL licencom. Da biste mogli pokrenuti Mambo, potrebno je sa službenih stranica www.mamboserver.com downloadati instalacijski paket (u trenutku pisanja naziv paketa je MamboV4[1].5.1a-Stable.tar.gz). Nakon toga, paket je potrebno raspakirati u mapu na disku npr. "Mambo". U IIS-u potrebno je kreirati virtualni direktorij npr. "Mambo" koji će pokazivati na njegovu mapu. Sada je web aplikacija konfigurirana i možemo pokrenuti instalacijsku proceduru sa web adrese http://localhost/mambo. Nakon pre-installation check-a i licence, instalacije vas vodi kroz četiri jednostavna koraka u kojima je potrebno odrediti ime hosta (localhost), konekciju prema mySQL-u, ime site-a i administracijski password. Instalacijska procedura će automatski kreirati sve potrebne database objekte unutar mySQL-a. Kada je instalacija dovršena, potrebno je obrisati mapu installation u root mapi Mamba i korištenje CMS-a može početi. Na adresi http://localhost/mambo nalazi se front end vašeg site-a, dakle ono što će vidjeti krajnji korisnik. Administracijski dio dostupan je na adresi http://localhost/mambo/administrator. Nakon upisa administratorskog imena i passworda, prikazati će se pregledan i vrlo dobro organiziran administracijski back end mamba. Izbornik Site sadrži opcije za upravljanje siteom. Global Configuration sadrži sve postavke web servera, mySQL-a, lokalizacije, Maila, Cachea, Statistike idr. Pod jahačem Site svakako preporučamo pod WYSIWYG Editor odabrati TinyMCE Editor kako bi uređivanje tekstualnog sadržaja bilo preglednije. Media Manager omogućuje upravljanje medijskijm sadržajem (slikama, multimedijom itd) kao i upload datoteka u CMS. Template Manager omogućuje primjenu templatea (skinova) na pojedine stranice ili čitav site. Priloženi primjerni template demonstriraju veliku fleksibilnost rasporeda sučelja i elemenata navigacije i sadržaja. User Manager omogućuje upravljanje korisnicima, kreiranje novih korisnika i smještanje u neku od korisničkih grupa (Author ,Editor, Administrator itd). Izbornik Menu omogućuje konfiguriranje navigacijskih menija: Main, Other, Top, User. Izbornik Content omogućuje uređivanje sadržaja odnosno pisanje članaka i publiciranje (News, Newsflashes, FAQ, Front Page, Static Content). Za svaki je element sadržaja moguće odrediti koja skupina korisnika ga smije vidjeti, od kada do kada će biti publiciran, tko ga smije mijenjati itd. Izbornik Components omogućuje upravljanje komponentama CMS-a kao što su Banners, Contacts, Polls itd. Mambo je modularan CMS koji dolazi sa brojnim Core modulima pomoću kojih je omogućeno njegovo funkcioniranje, međutim izbornik Modules, osim što omogućuje upravljanjem postojećim modulima kao što su mod_mainmenu, mod_search i drugi, moguće je instalirati dodatne module i na taj način proširiti funkcionalnost. Mambots su posebni dodaci CMS-a koji pomažu pri uređivanju sadržaja kao što je WYSIWYG Editor, Image Editor itd. Izbornik Help nudi integriranu korisničku dokumentaciju koja sadrži opis svih bitnih opcija za uspješno upravljanje sadržajem pomoću ovog moćnog CMS-a.

PHPNuke

PHPNuke je najpoznatiji modularni open source php/mySQL bazirani CMS, vrlo raširen i nesumnjivo, jako dobro podržan putem brojnih web stranica gdje je moguće nabaviti module, skinove i ostalu opremu. Budući da za verziju 7.6, autor zahtjeva simboličnu naknadu od 10 dolara, 7.5 je posljednja potpuno besplatna verzija. Nakon downloada datoteke PHP-Nuke-7.5.zip sa službene stranice phpnuke.org, potrebno ju je raspakirati u instalacijsku mapu "phpNuke" i zatim u IIS kreirati virtualni direktorij "phpnuke" koji će pokazivati na podmapu "html"  unutar instalacijske mape, jer tamo se nalaze php skripte. Nakon toga potrebno je pomoću mySql Control Center-a, phpMyAdmin-a ili nekog drugog alat za administraciju mySQL-a kreirati bazu (New schema) imena "nuke" i zatim pustiti skriptu "nuke.sql" koja se nalazi podmapi "sql". Na taj će način biti kreirani svi potrebni database objekti potrebni za rad phpNuke-a. Nakon toga, potrebno je u datoteci config.php zadati parametre konekcije prema mySQL-u. Sada je dovoljno iz browsera pokrenuti stranicu http://localhost/phpnuke i CMS je spreman za rad. Prvi korak je kreiranje superuser accounta na stranici http://localhost/phpnuke/admin.php. Nakon prijave, pojaviti će se glavni menu u kojem se obavljaju sve operacije nad siteom, a svaka je operacija prezentirana ikonom. Administration menu služi za upravljanje bannerima, korisničkim grupama, modulima, newsletterom, ali i postavkama CMS-a (Preferences) i sadržajima (stories) koje su autori kreirali a koje treba nakon provjere publicirati (Submissions). Ovdje ćemo izdvojiti opciju Blocks jer njome određujemo koji se dijelovi stranice vide, a koji ne, te određujemo njihov raspored u layoutu stranice, nazive i koliko dugo su validni (do istjeka - Expiration). Opcijom Forums moguće je upravljati integriranim phpBB forumom pomoću kojeg je moguće kreirati razne teme za diskusiju u kojima sudjeluju korisnici stranice. Modules Administration sekcija omogućuje upravljanje modulima od kojih se sastoji phpNuke. Content opcija omogućuje dodavanje novih kategorija i stranica unutar sitea. Dowloads opcijom administriramo koje će datoteke biti ponuđene na download. News opcija omogućuje pisanje novosti. Survey/Polls opcija omogućuje kreiranje anketa. Svaki modul ima svoj specifičan, predvidljivi i ograničen zadatak i zbog toga phpNuke možemo svrstati u kategoriju jednostavnijih CMS aplikacija, naročito ako ga pokušamo usporediti s naprednijim rješenjima kao što su Mambo i DotNetNuke. No, možda je upravo ta jednostavnost razlog tako velikog broja korisnika.

phpMyAdmin

Ovaj alat ne spada u kategoriju CMS-a, no nezamjenjiv je kod svakog ozbiljnijeg rada sa web aplikacijama koje se oslanjau na mySQL poslužitelj. Naime, to je specijalizirani web alat za administraciju mySQL-a i to čini jako dobro. Iako postoje i rich client (desktop) aplikacije za administraciju mySQL-a kao što su mySQL Administrator i mySQL Control Center koje se može downloadati sa službene stranice mysql.com, phpMyAdmin nam omogućuje komplentu administraciju, izvođenje SQL upita, kreiranje baza, tablica i backup podataka iz koherentnog web sučelja. Dakle, nije potrebna nikakva instalacija na klijentu osim web browsera. Instalacijski paket phpMyAdmin-2.6.0-pl3.zip može se downloadati sa službenih stranica www.phpmyadmin.net. Paket je potrebno odzipati u instalacijsku mapu npr. "phpMyAdmin" i nakon toga u IIS kreirati virtualni direktorij "phpmyadmin" koji pokazuje na istu. U konfiguracijskoj datoteci config.inc.php potrebno je zadati inicijalne parametre za konekciju prema mySQL poslužitelju. Nakon toga u browseru pokrenimo stranicu http://localhost/phpmyadmin i pred nama će se prikazati sučelje phpMyAdmina. S lijeve strane biramo bazu podataka s kojom želimo raditi. S desne strane pojaviti će se popis tabela u odabranoj bazi i niz opcija. Svaku tabelu moguće je pretraživati, izvršavati SQL naredbe nad njom, unositi i brisati podatke kroz obrasce, mijenjati strukturu (ALTER TABLE). Na jahaču SQL možemo izvršavati bilo koje SQL skripte ili upite, možemo mijenjati podatke, kreirati tabele, baze i sve što SQL jezik dopušta. Na jahaču Export nalazi se niz opcija za pohranu podataka i struktura baze u backup datoteku u nekom od formata: SQL, XML, CSV, Excel. Postoji i mogućnost zipanja datoteke zbog uštede bandwidtha ako je namjeravamo downloadati. Uz phpMyAdmin dolazi i sva potrebna dokumentacija, a i sučelje aplikacije je prevedeno i na hrvatski jezik. Ovaj alat je zaslužio svaku preporuku jer kvalitetan rad s php/mySQL aplikacijama bez njega naprosto je nezamisliv.

DotNetNuke

DotNetNuke (DNN) je vrhunski modularni CMS/portal engine vrlo napredne arhitekture, s najfleksibilnijom skinning tehnologijom i s bazom registriranih korisnika koja je prešla brojku od sto tisuća. Projekt je realiziran kao open source, a može se downloadati sa službene stranice www.dotnetnuke.com nakon besplatne registracije. DNN je u cijelosti realiziran na moćnoj Microsoftovoj platformi .NET Framework i koristi najnovije tehnologije, prakse i tehnike programiranja jer u njegovu razvoju sudjeluje tim stručnjaka čiji rad nadzire Microsoft, te kroz ovaj projekt nastoji u najboljem svijetlu demonstrirati best practices i idealna implementacija projekta bazirnanog na ASP.NET-u. Da bi se DNN pokrenuo, potrebno je, nakon downloada, instalacijski paket raspakirati u mapu npr. "DotNetNuke" i zatim istu registrirati unutar IIS-a kao virtualni direktorij (istog imena). Nakon toga, dovoljno je pokretnuti browser te ga usmjeriti na adresu http://localhost/dotnetnuke. Prvo pokretanje trajati će dvadesetak sekundi, jer se DNN mora inicijalizirati. Ubrzo će se pojaviti home page i rad može početi. Da bi se došlo do administracijskog sučelja, potrebno je ulogirati se sa kao admin (password admin). Cijeli site organiziran ja kao kolekcija tabova odnosno stranica. Svakom tabu odgovoara jedna stavka u navigacijskom pull-down meniju i pomoću menija dolazimo do bilo koje stranice koja je sastavni dio sitea. Svaki se tab sastoji od izvjesnog broja panela, ovisno o tome koji se skin koristi. Prema osnovnim postavkama, svaki je tab podijeljen na lijevi (left pane), centralni (content pane) i desni panel (right pane). Na panele smještamo neki od devetnaest modula, po proizvoljnom rasporedu i količini. Svaki modul ima svoju namjenu. Tako npr. Text/HTML modul služi za prikaz teksta uz mogućnost detljanog formatiranja u WYSIWYG editoru, dodavanja slika i tabela. Osim osnovnih modula, DNN je lako nadogradiv custom modulima kojih na tržištu zaista ima mnogo, a mnogi od njih su komercijalni. U DNN-u je razrađen i sustav administracije korisnika, korisničkih grupa i ovlasti, pa je moguća fina granulacija prava na razini jednog modula. Administracijski dio uključuje i File Manager kojim je moguće uploadati datoteke na web server, te izvršiti instalaciju novih modula i skinova. DNN zahtjeva da se na računalu nalazi instaliran .NET Framework 1.1 kojeg se može besplatno downloadati i instalirait s Microsoftovih stranica. Iako zože raditi sa Microsoft Access bazom podataka (AccessDataProvider), što je dostatno za stranice gdje je očekivani promet manji, za zahtjevnije projekte, DNN je potrebno konfigurirati u Web.config datoteci da radi sa Ms SQL Server bazom podataka (SqlDataProvider). DNN možemo toplo preporučiti, a posebno korisnicima koji su navikli na user friendly aplikacije.


CMS na DVD-u

Osim što smo vam kroz ovaj tekst pokušali barem djelomično približiti što je CMS ili Content Management System, te izdvojili i detaljnije opisali neke od programa, respektabilnu kolekciju smo stavili i na DVD. Primijetit ćete da je na DVD-u više programa nego smo ih opisali. Razloga za to su dva. Prvi je taj što bi opisivanje osnova svih uzelo otprilike cijeli ovaj broj, a drugi je pak što su neki od njih dosta slični, bez velikih razlika, pa nema potrebe da se ponavljamo. No, to ne znači da smo izdvojili i stavili na DVD sve CMS-e vrijede vaše pažnje. Programa je zaista puno, a mi smo izabrali neke od onih koje su u open source zajednici i među korisnicima najpoznatiji i najpopularniji. Svaki od ovih programa dolazi sa user frendly read me dokumentom koji će vam olakšati instalaciju i integraciju. Trudili smo da jednako budu zastupljeni programi za početnike, kao i za napredne korisnike. Priloženi su i programe za forum, chat ili weblog, za one koji na stranicama žele dodatnu interaktivnost sa posjetiteljima.

Zanima li vas ponuda CMS programa izvan našeg izbora, posjetite www.hotscripts.com, stranicu na kojoj ćete naći opise, ocjene, ali i linkove za download velikog broja različitih programa, od CMS-a preko java skripti i flash animacija, do tutorijala i recenzija knjiga koje se bave softverima i programiranjem.


Interaktivni dodaci stranicama

Najpopularnija riječ u Internet svijetu  prošle godine bila je weblog, popularnije zvan blog ili u duhu našeg jezika Internet dnevnik. Premda je ponuda blogova po Internetu već prilično velika, pa ga možete dobiti u nekoliko minuta sve je više korisnika koji se odlučuju ugraditi ga u vlastitu stranicu. Takvi blogovi omogućuju maksimalnu personalizaciju, a osim toga je dio vaše stranice, a ne samo jedan od mnogih na nekom blog serveru. Pivot blog jedno je od popularnih i jednostavnih rješenja, dostupno na DVD-u ili na www.pivotlog.net. Sve što vam treba za njega je server koji podržava php, mySQL baza nije potrebna. Postavljanju i instalaciji zamjeramo činjenicu što cijeli proces instalacije morate pratiti sa Internet stranica, jer uz program ne dobijete nikakav help dokument, osim linka na online priručnik za instaliranje. Princip instalacije je u početku isti kao i kod svih spominjanih programa, sastoji se u uploadanju cijelog paketa na server, CHMOD-ingu određenih fileova, te instalaciji sa administratorskog ekrana. Shvatit ćete da ona i nije baš user friendly, ali slijedite li pažljivo upute, ne bi trebali imati problema sa njom. Ono što nam se pak posebno svidjelo je činjenica da Pivot dolazi podržava sve popularniji RSS format. RSS je brz i jednostavan način za praćenje novosti sa pretežno blog ili news stranica, koje ga podržavaju. Sve što vam treba je program zvan news aggregator, koji prati RSS informacije sa zadanih stranica, te vas upozorava i prikazuje svaku novost sa njih. Kako se popularizacija RSS-a počela lagano širiti i kod nas, možete biti među prvima koji će ga implementirati.

Što se tiče samih mogućnosti Pivota, one su velike, ali ne i potpune. Naime, još je u beta fazi, ali već sada jako dobro izgleda. Osim postanja vaših misli, možete prezentirati i slike, i to u punoj veličini ili kao thumbnail, klikom na kojeg se otvara slika u punoj veličini. Pivot dozvoljava uvođenje kategorija, pa možete imati nekoliko blogova, ili pak postati tekstove određene teme u pripadajuću kategoriju. Uskoro se očekuje i addon za timer publish funkciju, koja će vam dozvoliti da napišete tekst i točno odredite datum i vrijeme kada će biti objavljen. Želite li koristiti pune mogućnosti ovog programa, preporučamo da dobro proučite sve tips n tricks na matičnoj stranici.

Želite li dodati forum, vjerojatno ćete se odlučiti za phpBB, (www.phpbb.com ) vjerojatno najpoznatiji i najčešći bulletin board na Internetu. S obzirom na to nećemo ga previše opisivati, samo ćemo reći da je nedavno izašla verzija 2.0, koja nudi sve prednosti prve verzije, uz nove dodatke. Spomenut ćemo samo da ovaj forum možete imati, uz download potrebnog dodatka i na hrvatskom jeziku. Zanimljivo rješenje za forum je i Easy Forum, (www.hot-things.net ili naš DVD), kojeg izdvajamo iz tri razloga. Prvi je RSS feed, drugi činjenica da zahtjeva php ali ne i SQL bazu. Treći razlog su pak njegovi tvorci, koji vam na svojoj stranici nude i besplatni chat BlaB Lite, koji je user friendly, simpatičan ali i zarazan. Uz chat možete downloadati i podršku za 14 jezika. Nema hrvatskog, ali ima srpskog, koji se uz male intervencije lako prebaci u hrvatski. Osim chata, interaktivnost stranici može dati i takozvani shoutbox, a jedan takav stavili smo na DVD. Radi se o Fusion SBX, jednostavnim shoutboxom koji se instalira u nekoliko minuta, a najviše nas je oduševio gomilom emotikona. Fusion SBX možete koristiti i sa FusionNews CMS-om, kojeg ćete također naći na DVD-u. Sličan je programima opisanim u glavnom tekstu, jednostavan, lako se instalira i integrira u stranice jednostavnim umetanjem php koda. Ono što bi ga mnogima moglo učiniti prvim izborom je RSS feed. Oba Fusion programa dolaze sa kvalitetnim read me dokumentima, ali ako bilo gdje zapnete, posjetite Fusion web, www.fusionphp.net, za pomoć. 

^ vrh ^

// Copyright 2000 - 2006 Dražen Jurman. All rights reserved. \\