PHP-Nuke portal 1.Uvod PHP-Nuke je web portal koji se temelji na sustavu korisnika i najvažnije obilježje mu je jednostavna distribucija članaka i vijesti. Uz to pruža još veliki broj praktičnih usluga dizajniranih za korisnike, ali i jako dobro administracijsko sučelje. Grafička organizacija temelji se na kombinaciji blokova i programskih modula. Blokovi se nalaze na lijevom i desnom dijelu stranice, te zapravo uokviruju stranicu modula koji se trenutno koristi. Svaka postojeća usluga realizirana je programskim modulom, a njihovo kreiranje, dodavanje i način rada objašnjeni su u 3.poglavlju. Blokovi se također mogu dodavati po vlastitom izboru što je, zajedno s njihovim kreiranjem, opisano u 4.poglavlju. Većina korisničkih usluga dostupna je svim posjetiteljima, što kao administrator uvijek možete promijeniti, no neki moduli su specijalno posvećeni upravo registriranim korisnicima, npr. mail klijent, vođenje dnevnika, personalizacija početne stranice i sl. Svim "anonimnim" posjetiteljima ponuđena je registracija na web čime odmah stječu pravo korištenja i posebnih usluga. Sve korisničke usluge podrobno su opisane u 5.poglavlju. Raspored modula i blokova, njihov sadržaj, te skupina posjetitelja koja ih smije koristiti podešava se vrlo jednostavno preko bogatog administracijskog sučelja. Sve detalje vezane uz administraciju nalaze se u 6.poglavlju.
2.Instalacija 2.1. Osnovni preduvjeti instalacije Da bi se na računalo uopće mogao postaviti PHP-Nuke prema ovom instalacijskom postupku, potrebno je imati instalirano sljedeće: z z z z
operacijski sustav Linux(http://www.linux.com) Apache web poslužitelj (http://www.apache.org) PHP verziju 4.xx (http://www.php.net) MySQL server (http://www.mysql.com)
PHP-Nuke može raditi i u drugačijim okruženjima, ali ova dokumentacija se odnosi samo na gore navedenu konfiguraciju. Operacijski sustavi pod kojima se sigurno može koristiti su sve verzije Windowsa, FreeBSD, OS/2, MacOS, a što se baze podataka tiče, nova verzija osim MySQL-a podržava i mSQL, PostgreSQL, PostgreSQL_local, ODBC, ODBC_Adabas, Sybase i Interbase servere. 2.2.Instalacija paketa (samo za MySQL, mSQL i Sybase) PHP-Nuke 6.0 instalira se iz tar.gz paketa koji je moguće naći na sljedećoj URL adresi: http://prdownloads.sourceforge.net/phpnuke/PHP-Nuke-6.0.tar.gz
Taj paket se treba otpakirati u direktorij koji će se koristiti na web poslužitelju. Ime tog direktorija nalazi se među konfiguracijskim postavkama web poslužitelja u datoteci httpd.conf u kojoj je ta lokacija zapisana kao Document Root. # tar -xzvf PHP-Nuke.tar.gz Nakon izvođenja te naredbe u gore navedenom direktoriju će se uz desetak tekstualnih datoteka konstruirati i sljedeća struktura direktorija: html/ admin/ includes/ language/ modules/ sql/ blocks/ docs/ images/ themes/ sql/ upgrades/ Stoga će URL weba biti:
http://www.ime_weba/html .
U daljnim poglavljima se koristi URL http://www.ime_weba , pa bi bilo preporučljivo u liniji Document Root, u datoteci httpd.conf poslužitelja, dodati "/html" da se može koristiti link u istom obliku. Sada treba podesiti podatke u datoteci config.php koja se nalazi u direktoriju html. Na početku te datoteke nalazi se sljedeći tekst : $dbhost = "localhost"; $dbuname = "root"; $dbpass = ""; $dbname = "nuke"; $prefix = "nuke"; $user_prefix = "nuke"; $dbtype = "MySQL"; Jedino što se ovdje nužno mora podesiti je lozinka za bazu podataka, ali moguće je promijeniti i ostale postavke. Sada bi sustav trebao registrirati prvo pokretanje i automatski kreirati bazu podataka, sve tablice i sve početne podatke za novu bazu. Ako sve dobro prođe, sa strane korisnika više ništa nije potrebno. Ako instalacija nije uspjela ili ako se koristi PostgreSQL, ODBC, Adabas i Interbase, morati će se baza podataka ručno podesiti, što je opisano u sljedećem poglavlju.
2.3.Alternativni postupak instalacije Ako instalacija prema koracima u prethodnom poglavlju nije uspjela, potrebno je ručno konfigurirati bazu podataka. Da bi se to uspješno realiziralo, moraju se koristiti naredbe za izgradnju cjelokupne strukture baze koje se nalaze u datoteci nuke.sql, u direktoriju /sql. Ovdje će biti prikazana konfiguracija za PostgreSQL bazu podataka. Nakon spajanja na bazu kao korisnik s dozvolama za kreiranje nove baze podataka: ./psql ime_postojeće_baze treba kreirati novu bazu podataka (npr. nuke) : create database nuke; i prekinuti komunikaciju s bazom ( \q ). Sada se na novu bazu spaja tako da se automatski izvrše sve naredbe iz datoteke nuke.sql: ./psql nuke < nuke.sql Time je završena konfiguracija baze podataka. Sada treba podesiti postavke u datoteci config.php kao što je već objašnjeno u prethodnom poglavlju. 2.4.Testiranje instalacije Za početak rada, u preglednik se upisuje sljedeća adresa: http://www.ime_weba i tamo će se moći pronaći sve daljne upute. Obavezno se treba odmah kreirati korisnik s posebnim ovlastima (administrator) radi sigurnosnih razloga. Administracijsko sučelje aktivira se sljedećim URL-om: http://www.ime_weba/admin.php iza čega slijedi postupak identifikacije administratora.
3. Sustav programskih modula Uz module koji dolaze u instalacijskom paketu, moguće je instalirati i nove. PHP-Nuke još od inačice 5.0 omogućuje dodavanje novih modula jednostavnim kopiranjem PHP skripte u određeni direktorij. Time je postignut visok stupanj modularnosti, a postupak instalacije i brisanja pojedinih modula maksimalno je olakšan.
3.1.Instalacija modula Veliki broj korisnika diljem svijeta kreira svoje vlastite programske module, pa njihova količina svakodnevno raste. Njihovi programi mogu se naći na službenoj stranici PHP-Nuke-a: http://www.phpnuke.org, i obično su to tar.gz paketi. Takav paket kopira se u direktorij /html (poglavlje 2.2., struktura direktorija) i otpakira se naredbom tar xzvf. Sve datoteke iz paketa time će se smjestiti u odgovarajuće poddirektorije (/modules, /blocks). Osnovna konstrukcija sustava modula svodi se na to da unutar direktorija /modules svaki od modula ima svoj direktorij, a u svakom od njih nalazi se odgovarajuća index.php datoteka. Ime direktorija istovjetno je imenu modula samo što se praznine zamijenjuju znakom "_". Čim se kreira novi direktorij s datotekom index.php, njegov link će se pojaviti na popisu modula na administracijskom sučelju weba, sa statusom Neaktivan. Kao takvog ga može vidjeti i uređivati samo administrator koji će ga onda po potrebi i aktivirati. 3.2.Kreiranje modula Kreiranje vlastitih modula s ovim sustavom je poprilično lagano. Da bi čitava stvar regularno radila, moraju se samo slijediti neka pravila opisana u ovom poglavlju. Kao što je već prije spomenuto direktorij modula bi se trebao zvati jednako kao i sam modul, s tim da su praznine zamijenjene znakom "_". Takvim sustavom postiže se automatsko dodavanje modula na popis u bloku modula putem parsiranja imena svih direktorija u samom direktoriju /modules. Da bi se spriječilo direktno pristupanje stranici modula, korisno je dodati slijedeći kod na početku PHP skripte: if (!eregi("modules.php", $PHP_SELF)){ die ("You can't access this file directly..."); } Tako će korisnici moći doći do njega samo preko linka, pa će se osigurati grafički izgled stranice u skladu s odgovarajućom temom (poglavlje 5.25. Themes). Također bi bilo dobro raditi u skladu sa sustavom prevođenja. To znači da unutar direktorija novog modula treba kreirati direktorij languages i u svaku novu PHP skriptu uključiti sljedeći kod: require_once("mainfile.php"); $module_name = basename(dirname(__FILE__)); get_lang($module_name);
Time će se uključiti (ako postoji) datoteka za odabrani jezik prema korisnikovom odabiru. Svaki link na datoteke modula mora imati sljedeću sintaksu: http://www.ime_weba.com/modules.php? mop=modload&name=Ime_Modula&file=index Pri tome je Ime_Weba direktorij u kojem se modul nalazi, a index datoteka sa .php ekstenzijom kojoj se treba pristupiti (ekstenzija se dodaje automatski). Ako treba pozvati specifičnu funkciju, njeno ime se također proslijeđuje kao argument, tj. na kraj linka se dodaje &funkcija=ime_funkcije, pri čemu je ime_ funkcije postojeća funkcija koja se poziva, a funkcija varijabla koja se ispituje u datoteci. Npr., ako se u datoteci koristi ovako definirana naredba switch: switch($funkcija) { case "funkcija_1": funkcija_1(); break; case "funkcija_2": funkcija_2($br,$ime); break; } link bi trebao izgledati ovako: http://www.ime_weba.com/modules.php? mop=modload&name=Ime_Modula&file=index&funkcija=funkcija_1 ili ako funkcija treba primiti i vrijednosti svojih argumenata: http://www.ime_weba.com/modules.php? mop=modload&name=Ime_Modula&file=index&funkcija=funkcija_2&br=$br&im Praktična opcija koja je također omogućena je odluka o tome hoće li novi modul prikazivati desne blokove. To se može realizirati deklariranjem varijable $index na početku PHP skripte. Ako joj se vrijednost postavi na "1", modul će prikazivati desne blokove, a ako joj se pridruži broj "0", pokazivat će samo lijeve blokove. Još jedna bitna činjenica na koju je potrebno obratiti pažnju je da sustav modula ima rezervirane varijable koje autor PHP skripte ne bi smio koristiti ako želi da sve ispravno funkcionira. To su:
$name: koristi se za ime modula $file: koristi se za ime datoteke modula koja se poziva $mop: koristi ga naredba switch u datoteci modules.php
$index: koristi se za dodavanje ili brisanje desnih blokova $modload: koristi se za poziv modula $mod_active: koristi se za evidenciju modulovog statusa Da bi se zadovoljio HTML 4.01 standard, preporučuje se zamjena svih znakova "&" u URL adresama sa oznakom "&". Iz tog istog razloga se umjesto oznaka LI kod kreiranja liste koristi sljedeći html kod: <strong>· Ime Modula
4.Sustav blokova Kao što je uvodu već rečeno, blokovi se nalaze s lijeve i desne strane weba i zapravo uokviruju stranicu modula koji se trenutno koristi. Blokovi koji su inicijalno postavljeni na web su popis aktivnih modula, broj trenutnih posjetitelja, izbor jezika i reklame s Amazona na lijevoj strani:
slika 4.1. te anketa, obrazac za prijavu, popis starih članaka i bitniji linkovi na desnoj strani:
slika 4.2. Upute za aktiviranje novih blokova (koji već postoje u paketu) mogu se pronaći u poglavlju 6.4.
4.1.Postavljanje blokova Uz blokove koji dolaze u instalacijskom paketu, jednako kao i u sustavu modula, korisnik sam može dodavati i nove blokove. Taj postupak se još od verzije PHP-Nuke 5.1 svodi na kopiranje odgovarajućih datoteka blokova u direktorij /blocks (poglavlje 2.2., struktura direktorija). Kao i direktoriji modula, datoteke blokova moraju imati točno određen oblik imena: block-Ime_Bloka.php Sve datoteke u direktoriju /blocks koje imaju takvo ime biti će automatski uključene u administracijskom sučelju za uređivanje blokova. Da bi se tamo aktivirao samo ga treba odabrati u polju Filename (poglavlje 6.4.). Ako se ne specificira njegovo ime, sustav će mu ga automatski dodijeliti izbacivanjem praznina iz imena njegove datoteke. Naravno, preporučljivo je prije kopiranja bloka pročitati autorove upute o instalaciji. 4.2.Kreiranje blokova Pri stvaranju novog bloka omogućeno je komuniciranje s bazom podataka, uključivanje drugih datoteka bloka, korištenje HTML i PHP koda, Jave, Javascripta, Perla, Flasha itd. Ako se korisnik pridržava pravila opisanih u ovom poglavlju, postupak ne bi trebao kompliciran. Isto kao i kod modula, poželjno je uključiti sljedeći PHP kod da se izbjegne direktan pristup bloku: if (eregi("block-Sample_Block.php",$PHP_SELF)) { Header("Location: index.php"); die(); } Slobodan prostor za blok na samoj stranici je ograničen, pa treba paziti na format slike koja se eventualno uključuje i sl. Kao što je već rečeno datoteke bloka moraju imati ime određenog oblika (block-Ime_Bloka.php). Što god korisnik pisao u novom bloku, na kraju se mora vratiti neka vrijednost koja će biti pohranjena u varijabli $content. Kako se to radi moguće je vidjeti u primjeru koji se nalazi u instalacijskom paketu (Sample Block):
5. Moduli korisničkih usluga 5.1.Home Ovo zapravo i nije poseban programski modul nego početna stranica kojoj se pridružuje jedan od postojećih modula. Time njegovo ime nestaje s popisa u bloku Moduli, tj. pristupa mu se preko linka Home. Sadržaj ove stranice može činiti bilo koji modul, a inicijalno joj je pridružen modul News. 5.2.AvantGo Modul AvantGo je zapravo neka alternativna početna stranica weba, a sadrži logo PHP-Nukea, te linkove na sve članke u obliku pogodnom za printanje.
slika 5.1. Taj oblik sadrži odabrani logo, tekst članka i URL weba. 5.3.Content Ovaj modul pogodan je za pohranjivanje dokumentacije ili literature vezane uz web. Stranice su sortirane po kategorijama, a može ih uređivati samo administrator.
slika 5.2. Stranica izgleda ovako:
slika 5.3. 5.4.Downloads Ovdje se mogu naći sve raspoložive datoteke koje se mogu dobaviti s ovog weba. Sortirane su po kategorijama, a može se zatražiti i ispis najnovijih, najpopularnijih i najbolje ocijenjenih ili se poslužiti sustavom za pretraživanje.
slika 5.4. Unutar svake kategorije također se može odrediti uvjet za sortiranje (naslov, datum, popularnost, ocjena). Svaka datoteka uz svoj kratak opis ima i linkove za svoju službenu stranicu, detaljnije informacije, prijavu nefunkcionalnog linka, te davanje ocjene i komentara.
slika 5.5. Detaljnije informacije sadrže ocjenu downloada, broj glasova i grafički prikaz rezultata po kategorijama glasača (ne/registrirani, vanjski). Ako postoji, moze se pročitati i autorov izvještaj o downloadu, te komentari korisnika.
slika 5.6.
Još jedna zanimljiva opcija koju nudi ovaj modul je postavljanje linka ili čak glasačkog obrasca za datoteku koja se dobavlja na neki drugi web site. Ovo su upute za HTML kod koje se tamo nalaze: Tekstualni link
tekst linka Gumb kao link
Obrazac za glasanje
Da bi korisnik sam predložio neku datoteku za dobavljanje, mora navesti njegove podatke kao što su veličina, kratak opis, informacije o autoru, te naravno, njegovu URL adresu. Obrazac se nalazi na slici 6.11. u poglavlju o administraciji. 5.5.Encyclopedia Encyclopedia može sadržavati više različitih riječnika pojmova od kojih svaki ima ugrađen svoj mehanizam za pretraživanje.
slika 5.7. Pojmovi su podijeljeni u grupe po slovima abecede, a njihovim odabirom otvara se stranica sa definicijom tog pojma. 5.6.FAQ Ovaj modul pruža mogućnost davanja praktičnih savjeta korisnicima u najtipičnijim problemskim situacijama prema sustavu pitanja i odgovora. Pitanja su grupirana u različite kategorije i iza njihovih linkova naravno stoje i odgovori.
slika 5.8.
Jedino što eventualno nedostaje je poseban predložak za postavljanje pitanja, no nešto slično tome omogućava sljedeći modul (Feedback). 5.7.Feedback Feedback je zapravo obrazac za sve komentare i prijedloge koje korisnici žele proslijediti administratoru ovog weba. Uz tekst koji se šalje mora se navesti ime pošiljatelja i njegova e-mail adresa na koju će potom dobiti određeni odgovor:
slika 5.9. 5.8.Forums Forum se sastoji od rasprava koje su podijeljene po kategorijama, a unutar kojih korisnici komuniciraju putem svima vidljivih poruka.
slika 5.10. Na svaku poruku moguće je poslati repliku sa ili bez citiranja izvorne, a ako je autor registrirani korisnik, moguće je vidjeti i njegov profil, te službenu web stranicu. Vlastite poruke autori uvijek mogu i prepravljati.
slika 5.11. Svaka rasprava ima svog urednika kojeg imenuje administrator. Takav korisnik onda ima posebne dozvole: blokiranje rasprave, brisanje ili premještaj rasprave i svih njenih poruka u neku drugu kategoriju, uređivanje i brisanje pojedinačnih poruka i uvid u IP adresu pošiljatelja. Čitav modul opremljen je dobrim sistemom za pretraživanje i ispisom raznih statističkih podataka. Tako je moguće vidjeti koje su najnovije ili najpopularnije poruke, da li ima novih poruka otkad je korisnik zadnji put prisustvovao forumu i sl.
slika 5.12.
5.9.Journal Kao što i samo ime govori, ovo je neka vrsta dnevnika. Autor sam odlučuje hoće li njegov zapis biti javan ili privatan i ovdje je zaista važno istaknuti da su privatni zapisi uistinu privatni, tj. čak im ni sam administrator ne može pristupiti. Javne zapise korisnici mogu komentirati ili ih proslijediti nekome e-mailom.
slika 5.13. Zapisi su sortirani po autorima čijim podacima se može pristupiti direktno s ove stranice, a ako je njihov broj poprilično velik, na raspolaganju je sustav za pretraživanje.
slika 5.14. Naravno, zapise mogu unositi samo registrirani korisnici. 5.10.Members List Ovo je popis svih registriranih korisnika. Moguće ga je sortirati na razne načine i pregledavati po abecednim slovima ili u cijelosti.
slika 5.15. Vrlo je koristan za brzo pronalaženje informacija o željenom korisniku. 5.11.News Uz tekst svakog članka moguće je naći i sljedeće: autora i link za informacije o njemu, datum objavljivanja, link za opširniji tekst (ako postoji), komentare korisnika, te opcije za slanje članka e-mailom ili pak njegov prikaz u obliku pogodnom za printanje.
slika 5.16.
Na opširnijoj stranici se uz davanje komentara može i ocijeniti članak, te glasati za anketu (ako postoji u sklopu članka).
slika 5.17. Vijesti su podijeljene u raznim rubrikama koje definira administrator. 5.12.Private Messages
slika 5.18. Modulom za privatne poruke se mogu koristiti samo registrirani korisnici. Sistem je sličan kao i kod rukovanja e-mail porukama: poruku je moguće izbrisati, odgovoriti njenom pošiljatelju ili kreirati potpuno novu.
slika 5.19. Pisanje same poruke je naročito zabavno jer je omogućeno ubacivanje različitih šaljivih ikonica, te korištenje nekih html oznaka.
slika 5.20. 5.13.Recommend Us Ako korisnik želi preporučiti ovaj web nekome, može jednostavno unijeti ciljnu web adresu i ime primaoca putem ovog modula.
slika 5.21. Njegov e-mail će izgledati otprilike ovako: Hello
: Your Friend considered our site interesting and wanted to send it to you. Site Name: <slogan_weba> Site URL: http://www.ime_weba.com 5.14.Reviews Modul je osobito prikladan za pisanje i pohranjivanje raznih izvještaja, npr. o testiranom softwareu. Izvještaji su abecedno sortirani, ali je također ispisano i 10 najpopularnijih, te 10 najnovijih. Obrazac za pisanje jednog izvještaja osim samog teksta, koji može sadržavati i html oznake, sadrži i autorovo ime, e-mail adresu, te ocjenu proizvoda. Po želji je moguće objaviti i neki zanimljiv link u sklopu izvještaja. Korisnici mogu komentirati sve izvještaje, pa cak i anonimno, te dati vlastitu ocjenu proizvodu. Sam izvještaj izgleda ovako:
slika 5.22.
5.15.Search Modul za pretraživanje daje korisnicima mogućnost da pretražuju vijesti, komentare, izvještaje, posebne sekcije i korisnike.
slika 5.23. Među rezultatima će biti napomenuto i ako je nešto pronađeno među linkovima i enciklopedijama, a pojaviti će se i link na Google. 5.16.Sections Posebne sekcije zapravo sadrže članke koji nisu objavljeni u sklopu modula News, pa mogu poslužiti za neke interne vijesti koje npr. mogu vidjeti samo registrirani korisnici.
slika 5.24. 5.17.Statistics Ovo je dosta koristan modul jer može puno reći o tome kako i kada korisnici šetaju ovim web stranicama. Sažeti statistički podaci pokazuju koji operacijski sustav korisnici imaju na svom računalu, te kojim se pretraživačem koriste.
slika 5.25. Osim broja korisnika, objavljenih vijesti i sl. također je moguće saznati i koliko članaka tek čeka da bude pregledano od strane administratora.
slika 5.26. Iza linka za detaljnije statistike krije se prikaz pregledavanja stranica weba po mjesecima, danima, pa čak i satima. Uz to naravno postoji i ispis najprometnijeg mjeseca, dana i sata, što administratoru weba može biti uistinu vrijedna informacija.
slika 5.27. 5.18.Stories Archive U arhivi vijesti se naravno nalaze svi objavljeni članci sortirani po mjesecima. Svaki taj članak može se direktno poslati nekome e-mailom ili dobiti prikazanog u obliku pogodnom za printanje.
slika 5.28. 5.19.Submit News Svaki korisnik može i sam napisati članak kojeg će potom pregledati administrator i odlučiti hoće li ga objaviti ili ne.
slika 5.29. Pri kreiranju članka autor može koristiti i opciju za prošireni tekst koji će biti smješten iza linka Read more, a sami tekst može sadržavati i neke html oznake. 5.20.Surveys Preko ovog modula moguće je glasati za sve ankete - i za one koje nisu na početnoj stranici, i za one koje dolaze uz članke.
slika 5.30. Također se mogu vidjeti rezultati svih anketa
slika 5.31. i komentari ostalih korisnika na njih, te podesiti oblik ispisa komentara.
slika 5.32. Uz svaki postojeći komentar vidjeti će se i linkovi za informacije o autoru, pristup njegovom dnevniku, te opcija za slanje privatne poruke autoru.
slika 5.33. 5.21.Top 10 Ovdje je ispisano po 5 najpopularnijih stvari na webu iz različitih kategorija: najčitaniji članci, članci za koje se najviše glasalo, članci koji imaju najviše glasova, članci koji imaju najviše komentara, najaktivnije kategorije, najčitaniji članci u posebnim sekcijama, najaktivniji autori članaka, ankete za koje se najviše glasalo, najčitaniji izvještaji, najčitanije stranice u sadržaju, te datoteke koje se najviše kopiralo preko vaših linkova.
slika 5.34. 5.22.Topics Ovo je zapravo popis rubrika koje postoje u vijestima.
slika 5.35. Članci iz pojedine rubrike mogu se vidjeti pritiskom na logo rubrike, a na raspolaganju je i sustav za pretraživanje. 5.23.Web Links Modul za linkove identičan je modulu Downloads, pa neće biti posebno opisivan. 5.24.WebMail
slika 5.36. Još jedan modul kojim se mogu služiti samo registrirani korisnici je i WebMail. Nakon što korisnik podesi svoje korisničke račune (dozvoljen broj određuje administrator), može koristiti tipične opcije za rukovanje e-mailom: čitanje, brisanje i pisanje novih e-mail poruka, pohranjivanje željenih e-mail adresa u adresar i podešavanje, odnosno, dodavanje novih korisničkih računa.
5.25.Your Account
slika 5.37. Modul Korisnički račun je posebno bitan za personalizaciju cijelog weba u skladu s korisnikovim željama. Na početnoj stranici postoji sustav za ispisivanje naslova članaka sa poznatijih web stranica, obrazac za slanje javnih i privatnih poruka, te ispis zadnjih 10 komentara i članaka tog korisnika.
slika 5.38. Javna poruka može imati maksimalno 255 znakova i biti će prikazana svim online korisnicima u sljedećih 10 minuta na crvenoj podlozi na vrhu stranice. Svaki korisnik može deaktivirati ovu uslugu, a administrator određuje tko uopće ima dozvolu poslati jednu takvu javnu poruku.
slika 5.39. Slijede funkcije ikona koje se nalaze na gornjem dijelu stranice:
5.25.1.Your info Obrazac koji korisnik popunjava pri samoj registraciji, te ovdje može mijenjati, odnosno, dodavati svoje informacije (slika 5.43.). 5.25.2.Your home Opcije za podešavanje broja vijesti na početnoj stranici, mogućnost de/aktiviranja javnih poruka i automatske obavijesti o primljenoj privatnoj poruci, te text box za personalizaciju korisničkog menija (desni blok na gornjem dijelu stranice) u koji korisnik može upisati svoj tekst s html oznakama.
slika 5.40. 5.25.3.Comments Podešavanje ispisa komentara: način prikaza, način sortiranja, odabir prikazanih komentara u ovisnosti o njihovoj ocjeni, te njihova maksimalna veličina.
slika 5.41.
5.25.4.Themes Odabir teme, tj. grafičkog izgleda weba (svaki korisnik može imati temu po vlastitom odabiru).
slika 5.42. 5.25.5.Logout/Exit Služi za odjavu korisnika. Ako se ne odjavi po završetku rada, korisnik na tom računalu ostaje prijavljen čak i nakon njegovog gašenja. WebMail, Messages i Journal su posebni moduli koji su opisani u prethodnim poglavljima. Ako se posjetitelj još nije registrirao, pri pokušaju da koristi ovaj modul ponuditi će mu se mogućnost registracije. Tada mora ispuniti ovakav obrazac:
slika 5.43. Mora odabrati samo nadimak i e-mail adresu, dok ostala polja popunjava po svojoj volji. Ako želi odabrati svoju ikonu, može birati između stotinjak sličica koje postoje u bazi.
6. Administracijski moduli Na početnoj stranici se nalazi popis svih vijesti, te se onu mogu uređivati ili izbrisati.
slika 6.1. Na istom mjestu mogu se vidjeti programirani članci, te brze promijeniti neke bitnije postavke koje ustvari imaju svoj poseban dio u meniju kao što su promjena aktivne ankete ili modula na početnoj stranici.
slika 6.20. 6.1.Add Story Pisanje članaka u ovom modulu jednako je kao i za obične korisnike (poglavlje 5.19.), ali postoje još i neke dodatne mogućnosti koje su objašnjene u poglavlju 6.21. 6.2.Backup DB Pritiskom na ovu ikonu otvara se prozor za pohranjivanje datoteke na korisnikovo računalo. U njoj će biti sadržane sve naredbe potrebne za izgradnju postojeće baze podataka. Time se osigurava od svih eventualnih pogrešaka i incidenata koji se mogu dogoditi, pa nije loše napraviti takvu datoteku svaki put kad korisnik radi nešto u čiji ishod nije siguran. 6.3.Banners PHP-Nuke nudi mogućnost oglašavanja klijenata, te dosta dobar sustav za
evidenciju na tom području. Da bi se uopće mogao postaviti oglas, potrebno je prvo unijeti podatke o vlasniku oglasa:
slika 6.3. Korisničko ime i lozinka koje se ovdje unose odnose se na posebno sučelje za klijente. Tamo oni mogu dobiti uvid u stanje svojih oglasa, te provjeriti jesu li zadovoljni njegovim izgledom. Da bi im se omogućio pristup tom sučelju, mora im se proslijediti sljedeći link: http://www.ime_weba.com/banners.php?op=login Potom je moguće unositi pojedinosti o samom oglasu:
slika 6.4. Polje Purchased Impressions označava koliko će dugo oglas biti aktivan. Npr. oglas na gornjoj slici će se deaktivirati nakon što se na njega klikne 5 puta. Ako se u to polje upiše 0, njegova upotreba je neograničena. Tablica na sljedećoj slici omogućava uvid u stanje pojedinih oglasa:
slika 6.5. Ovisno o vrijednosti polja Type na slici (druga gore), oglas se može nalaziti na vrhu stranice (Normal) ili u svom posebnom bloku (Block). Taj blok zove se Advertising i korisnik ga mora sam dodati preko modula Blocks tako da u polju Filename odabere Advertising (pri instalaciji se taj blok sam ne postavlja). Postupak dodavanja blokova detaljno je opisan u sljedećem poglavlju. 6.4.Blocks Na sljedećoj slici nalazi se popis svih inicijalno postavljenih blokova:
slika 6.6. Ovdje je moguće odrediti njihovu veličinu i mjesto na stranici, de/aktivirati ih, izbrisati ili pak detaljnije specificirati pritiskom na Edit:
slika 6.7. Obrazac za dodavanje novog bloka izgleda ovako:
slika 6.8. U polju ispod naslova može se odabrati URL s kojeg se žele ispisivati naslovi vijesti, a u polju Filename mogu se odabrati svi blokovi koji postoje u direktoriju /html/blocks, a nisu još postavljeni na stranicu, npr. oglasi, pretraživanje, forum i sl. Ovaj modul je zapravo mjesto na kojem se određuju najbitnija obilježja weba: konstruiranje grafičkog izgleda putem razmještaja blokova, uključivanje samo željenih blokova i određivanje posjetitelja koji se njima smiju koristiti (samo administrator, registrirani korisnici ili svi posjetitelji).
6.5.Content Da bi se mogao unijeti neki zapis u ovaj modul, potrebno je prvo kreirati kategoriju u koju će biti smješten:
slika 6.9. Kod dodavanja zapisa osim samog naslova i teksta može se unijeti podnaslov, zaglavlje i potpis, a naravno, i odabrati njegova kategorija, te status (ne/aktivan). Ovdje također postoji i tablica za pregled postojećih sadržaja:
slika 6.10. 6.6.Downloads Isto kao i kod prethodnog modula, prvo je potrebno imati kategoriju da bi se u nju mogao smjestiti zapis. Dodatna opcija koju ovaj modul nudi je i stvaranje podkategorija unutar kategorija. Ovdje administrator pregledava datoteke za dobavljanje predložene od strane korisnika i sam ih uređuje prije postavljanja na web:
slika 6.11. Ako sam administrator unosi zapis o datoteci, obrazac će izgledati jednako. Sve postojeće zapise, kategorije i njihove podkategorije moguće je kasnije ponovno uređivati:
slika 6.12. Vrlo korisna usluga koju ovaj modul nudi je i automatsko provjeravanje linkova:
slika 6.13. To se može raditi posebno po kategorijama, a pritiskom na Check ALL Downloads biti će provjereni svi linkovi. Korisnici također mogu prijaviti nevažeće linkove ili predložiti modifikaciju postojećih. Njihove zahtjeve će administrator obrađivati preko obrazaca sličnih onom na slici 6.11. 6.7.Edit Admins U ovom administracijskom odjeljku mogu se dodavati korisnici koji će imati više ovlasti od običnih registriranih korisnika.
slika 6.14. Moguće mu je dozvoliti sve odabirom polja Super User ili samo neke ovlasti navedene na popisu, na gornjoj slici. Tako administrator može rasporediti svoja zaduženja različitim korisnicima, npr. objavljivanje vijesti (kao na gornjoj slici), postavljanje anketa, postavljanje linkova i sl.
6.8.Edit Users Administrator također može mijenjati sve podatke registriranih korisnika ili unositi nove. Za oba postupka se koristi obrazac jednak onome koji posjetitelji sami ispunjavaju pri registraciji. (slika 5.43.) . 6.9.Encyclopedia Ovo je zapravo riječnik pojmova koji popunjava administrator. Ako još nije definirana nijedna enciklopedija, tablica sa sljedeće slike biti će prazna, pa će biti potrebno kreirati enciklopediju.
slika 6.15. Obrazac za unošenje novih pojmova izgleda ovako:
slika 6.16.
Kasnije je moguće uređivati sve enciklopedije i njihove pojmove ili pak seliti pojmove iz jedne enciklopedije u drugu:
slika 6.17. 6.10.Ephemerids Ovo je zapravo tekst koji će se na web stranici pojaviti na datum koji korisnik odabere pri uređivanju i biti tamo 24 sata. Obrazac za dodavanje zapisa nalazi se na sljedećoj slici:
slika 6.18. Da bi se uopće aktivirala ova usluga, mora se prvo postaviti blok Ephemerids tako da se njegovo ime odabere u polju Filename u obrascu za dodavanje blokova (poglavlje 6.4.). Svi postojeći zapisi u bazi podataka mogu se kasnije uređivati ili izbrisati, a dohvaćaju se odabirom njihovog datuma. 6.11.FAQ Sustav pitanja i odgovora konstruiran je tako da su pitanja podijeljena u kategorije:
slika 6.19. Znači da je prvo potrebno kreirati kategoriju, a tek onda prvi zapis. Kao što se vidi na slici, kategorije se kasnije mogu uređivati, a samim zapisima unutar njih pristupa se pomoću linka Content.
slika 6.20. Oni se također mogu naknadno uređivati ili izbrisati. Obrazac za dodavanje novog zapisa izgleda jednostavno:
slika 6.21. 6.12.Forums Administracijski modul za uređivanje foruma podijeljen je u više cjelina:
slika 6.22. 6.12.1.Preference Ovdje se konfiguriraju osnovne postavke foruma.
slika 6.23. Polja na slici u prvom redu su za aktiviranje HTML i BB koda, te za aktiviranje potpisa. Prvo polje u drugom redu (Heated Discussion Treshold) označava nakon kojeg broja novih poruka će se promijeniti ikona za raspravu, a drugo polje (Post per Page) koliko poruka se treba prikazivati na jednoj stranici. Druga dva polja u istom redu su za maksimalni broj rasprava po forumu i maksimalnu veličinu datoteka u dodatku poruke. Zadnji red određuje tekst zaglavlja. 6.12.2.Forum Prikazuje se tablica sa svim kategorijama, te mogućnost unošenja nove kategorije:
slika 6.24. Te kategorije mogu se uređivati ili izbrisati, a odabirom linka Edit Forum dobiva se uvid u sve rasprave unutar te kategorije:
slika 6.25. te mogućnost dodavanja nove rasprave:
slika 6.26. Ovdje se odabire urednik rasprave, kome je dozvoljeno da sudjeluje u raspravi, je li ona privatna ili javna, te smiju li poruke sadržavati dodatne datoteke. Svim forumima je naravno moguće kasnije mijenjati postavke preko istog ovakvog obrasca.
6.12.3.Ranks Sve korisnike koji sudjeluju u raspravama na forumu moguće je rangirati prema tome koliko su dosad poruka poslali. Ta ocjena će se prikazivati uz njihovo ime pri ispisu poruke.
slika 6.27. Tako će prema gornjoj slici posjetitelji s brojem poruka između 1 i 3 imati jednu zvjezdicu, a oni sa 4, 5 ili 6 poruka 2 zvjezdice. Raspoložive oznake su na sljedećoj slici, ali mogu se upotrijebiti i neke vlastite ako se prethodno smjeste u direktorij /images/forum/special/.
slika 6.28. 6.12.4.Users Ovdje se svim korisnicima mogu dati odgovarajuće ovlasti vezane uz forum.
slika 6.29. 6.13.HTTP Referers Ovdje se nalazi popis svih web stranica na kojima se nalazi link na ovu stranicu. Vrlo je zgodno imati takve informacije, ali problem je u tome što je stotinjak tih zapisa zapravo dio ovog weba koji u sebi sadrži upravo link na skriptu index.php u direktoriju /html. 6.14.Messages Poruka koju administrator ovdje aktivira nalaziti će se na vrhu početne stranice, a vidjeti će je ona skupina ljudi koja je navedena pri postavljanju poruke: administratori, registrirani korisnici, anonimni ili svi posjetitelji.
slika 6.30. Za poruku se također može odrediti i koliko će dugo biti aktivna (polje Expiration). Sve poruke mogu se čuvati u arhivi i po potrebi aktivirati ili uređivati.
slika 6.31. 6.15.Modules Ovdje se nalazi popis svih programskih modula koji postoje u direktoriju /html/modules.
slika 6.32. Pomoću ovog administracijskog dijela oni se mogu uređivati, de/aktivirati ili pak postaviti na početnu stranicu. Neaktivni moduli biti će vidljivi samo administratoru i to na dnu bloka Modules. Kod uređivanja modula može mu se promijeniti ime, odrediti grupa posjetitelja koja ga može koristiti, te odlučiti da li će biti vidljiv u bloku Modules:
slika 6.33. 6.16.Newsletter Administrator može odjednom poslati e-mail svim registriranim korisnicima (ili samo onima koji su se odlučili primati ovakve poruke) pomoću ovakvog obrasca:
slika 6.34. 6.17.Optimize DB Pritiskom na ovu ikonu optimizirat će se podaci u tablicama, u bazi podataka.
slika 6.35. Na slici se vidi da će se pojaviti obavijest o tome koliko je memorijskog prostora
oslobođeno optimizacijom baze. 6.18.Preferences Modul Preferences sadrži sve najbitnije postavke vašeg weba.
slika 6.36. Odavde se može de/aktivirati sustav za oglašavanje, mogućnost odabira jezika,te odrediti izgled bloka Languages (linkovi ostvareni tekstom ili slikama sa zastavama pojedinih država):
slika 6.37. Ako se podnožje odredi kao na slici:
slika 6.38. dno web stranice izgledati će ovako:
slika 6.39. Prema administratorovoj želji, obavijest o zahtjevima za objavu članaka mu mogu stizati e-mailom.
slika 6.40. Ovdje se također podešavaju postavke e-mail sustava weba:
slika 6.41. Ostale mogućnosti koje ovdje postoje su isključivanje/uključivanje komentara i ograničavanje njihove duljine, odabir imena za anonimne korisnike, isključivanje/uključivanje grafike u administracijskom meniju, de/aktivacija modula HTTP Referers i ograničavanje njihovog broja, određivanje minimalne duljine lozinke za korisnike, de/aktivacija javnih poruka i čitanja naslova s odabranih web stranica, onemogućavanje korisnika da sami biraju broj vijesti na početnoj stranici, te cenzuriranje eventualnog nepodobnog teksta na vašim web stranicama. Popis riječi koje će se zamijeniti zvjezdicama ako je aktivirana posljednja usluga nalazi se u datoteci config.php. 6.19.Reviews Ovdje se pregledavaju zaprimljeni izvještaji, uređuju po potrebi i odlučuje se da li će biti postavljeni ili ne.
slika 6.42. Ako sam administrator želi napisati izvještaj, mora ispuniti isti ovakav obrazac. Postojeće izvještaje uređuje pomoću linkova koji će biti dodani modulu Reviews čim se korisnik prijavi kao administrator. Ovdje je također moguće promijeniti ime i opis stranice za izvještaje:
slika 6.43. 6.20.Sections Dodavanje ili uređivanje sekcije izgleda ovako:
slika 6.44. Kao što piše na slici, ikona za sekciju mora biti u direktoriju /images/sections. Obrazac za dodavanje i uređivanje članka također izgleda jednostavno:
slika 6.45. Svi zapisi u arhivi mogu se lako dohvatiti i preurediti:
slika 6.46.
6.21.Submissions Putem ovog modula administrator pregledava zaprimljene članke, te odlučuje koje će od njih objaviti. Uz podatke koje je unio autor treba odabrati temu i kategoriju članka, hoće li biti vidljiv u modulu za vijesti ili tek odabirom kategorije, te smiju li korisnici pisati komentare vezane uz njega.
slika 6.47. Kao što se vidi na slici, omogućeno je i instantno slanje e-maila ili privatne poruke autoru. Uz autorov tekst administrator može dodati i svoje napomene:
slika 6.48. Ako administrator ne želi odmah objaviti članak, može odabrati određeno vrijeme kad želi da se sam aktivira i postavi na stranicu s vijestima:
slika 6.49. Administrator također može postaviti i anketu vezanu uz članak za koju će svi posjetitelji stranice moći glasati. Obrazac za podešavanje ankete izgleda kao i onaj na sljedećoj slici (6.50). 6.22.Surveys/Polls Obrazac za kreiranje ankete ima tipičan izgled:
slika 6.50. Uz njega je ponuđena i opcija za pisanje članka u kojem će se objaviti nova anketa, tj. u nastavku je obrazac za pisanje članka (slika 5.29.). Sve ankete mogu se naknadno uređivati ili izbrisati:
slika 6.51. 6.23.Topics Ovdje se dodaju i uređuju teme za članke u modulu News.
slika 6.52. Ako korisnik želi postaviti neke svoje ikone za rubrike, mora ih prvo kopirati u direktorij /images/topics.
slika 6.53. 6.24.Web Links Sustav za uređivanje linkova identičan je onom za datoteke koje se dobavljaju s weba, pa ovdje neće biti govora o tome (poglavlje 6.6.). 6.25.Logout / Exit Pritiskom na ovu ikonu odjavljuje se iz administracijskog načina rada što se obavezno mora napraviti po završetku rada jer će inače svatko tko nakon toga sjedne za isto računalo imati pristup administracijskom sučelju ove web stranice!