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ć.