|
Web
|
|
Written by Administrator
|
|
Friday, 11 February 2011 14:32 |
Joomla omogućava da se stranica stavi u offline mode u postavkama iz Administrator panel> Global Configuration (Administrativni panel za globalnu konfiguraciju). Kada se to dogodi pristup korisnicima nije dozvoljen i prikazana je specijalna offline stranica.
Template ove stranice je integrisan u standardnu postavku Joomle, međutim moguće je krerati i vlastite offline stranice.
Da biste to učinili potrebno je napraviti file pod nazivom offline.php u vašem template folderu. Pored toga potrebno je kreirati i ove fajlove:
[code]index.php[/code]
[code]component.php[/code]
[code]error.php[/code]
Ovo je potpuno razvijen template file u kojem se može koristiti PHP i jdoc. Kreirana stranica treba da bude u stilu u kojem je urađena aktivna web stranica.
Kreiranje offline stranice:
Najlaksi nacin da napravite vasu vlastitu offline stranicu jeste da krirate sljedece filove:
[code]/templates/system/offline.php[/code]
[code]/templates/system/css/offline.css[/code]
[code]/templates/system/css/offline_rtl.css[/code]
u:
[code]/templates/your_template/offline.php[/code]
[code]/templates/your_template/css/offline.css[/code]
[code]/templates/your_template/css/offline_rtl.css[/code]
Ovo će vam dati radnu bazu sa kojom će te prilagoditi file. Ako želite da napravite svoju vlastitu stranicu od samog početka, minimalno šta trebate je:
[code] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="" dir=""> <head> <jdoc:include type="head" /> <link rel="stylesheet" href="//templates/system/css/system.css" type="text/css" /> <link rel="stylesheet" href="//templates//css/offline.css" type="text/css" /> <link rel="stylesheet" href="//templates//css/offline_rtl.css" type="text/css" /> </head> <body> <jdoc:include type="message" /> <h1> <form action="index.php" method="post"> <fieldset> <label for="username"></label> <input name="username" id="username" type="text" class="inputbox" alt="" size="18" /> <label for="passwd"></label> <input type="password" name="passwd" class="inputbox" size="18" alt="" id="passwd" /> <input type="submit" name="Submit" class="button" value="" /> </fieldset> <input type="hidden" name="option" value="com_user" /> <input type="hidden" name="task" value="login" /> <input type="hidden" name="return" value="" /> </form> </body> </html>[/code]
Većina ovog fajla trebala bi vam biti poznata do sada.
[code]head[/code]
Uključuje System template
[code]system.css[/code]
Za podršku svim porukama koje mogu biti poslane( kao sto su naprimjer neuspješan log na stranicu). Naravno, možete upotrijebiti bilo koji dodatni HTML kod ili stajl za koji smatrate da odgovara potrebama vaše stranice.
Pristup Configuracijskim postavkama:
Kod sadrži neke nove informacije koje mi nismo jos pokrili u template dijelu.
[code]$app[/code]
Primjetiti će te da je bio definisan na vrhu listinga sa:
[code]// Get the Joomla Application object $app = &JFactory::getApplication();[/code]
[code]JFactory[/code]
je klasa koja je dio Joomle i dozvoljava nam da dobijemo objekat koji sadrzi mnogo informacija o Joomla stranici. Možda ste također upoznati sa varijablom zvanom
[code]$mainframe[/code]
Ovo je ista stvar ali način na koji je bila prikazana ovdje, je unaprijed compatibilno sa Joomla verzijom 1.6. Naziv postavki za Ime stranice i Offline Poruke je sitename i offline_message.
Aplikacija ima različite načine ali jedna od njih:
[code]getCfg[/code]
dozvoljava vam da pristupite postavkama u Joomla file konfiguraciji (koja je također postavka koju vi vidite u Administratorskom pristupu.
[code]<jdoc:include type="message" /> <h1> [/code]
Mi prenosimo ova imena postavki u
[code]getCfg[/code]
i kortistimo PHP echo da bismo ih prikazali na stranici. Također će te primjetiti
[code]jdoc:include[/code] oznaku za uključivanje sistem poruka.
LOGIN FORM:
Napravljena offline stranica ima opciju ulaska (log in) koji omogućava administratoru da se loguje i testira bilo koje promjene napravljene offline.
[code]<form action="index.php" method="post"> <fieldset> <label for="username"></label> <input name="username" id="username" type="text" class="inputbox" alt="" size="18" /> <label for="passwd"></label> <input type="password" name="passwd" class="inputbox" size="18" alt="" id="passwd" /> <input type="submit" name="Submit" class="button" value="" /> </fieldset> <input type="hidden" name="option" value="com_user" /> <input type="hidden" name="task" value="login" /> <input type="hidden" name="return" value="" /> </form>[/code]
Forma mora koristiti "Post metod"i mora i mora imati polja nazvana Username and Password. Forma ce bit procesuirana od strane korisnikove komponente u okviru login-a, tako da skrivena polja u formi odrazavaju ovo. Sakriveno input polje nazvano return (povratak-nazad) ima specijalnu vrijednost koja vam omogucava da se vratite na stranicu na kojoj ste bili. Ovo je opcionalno za offline page. Jedina korist koju bi imali je ako otvorite stranicu koja nije Home Page, da nadjete stranicu koja je offline i zelite da se prijavite.(pretpostavljajuci da imate administrativni pristup da to uradite)
Ako distribuirate komercijalne templejte, poželjno je da upotrijebite i ovu formu. Ako koristite napravljenu offline stranicu za vasu vastitu stranicu, tada koristenje ove forme je opcionalno. Na primjer, ako testiranje se vrsi na mjestu postavljanja prije upload, tada vjerovatno ima malo potrebe za in site testiranje offline stranice.
Web master moze odluciti dali je to potrebno ili ne..
Prije nego spasite izmjene potrebno je da unesete slijedeći kod:
[code]<?php echo JHtml::_('form.token'); ?>[/code]
Ovaj kod koji ubacuje dodatno sakriveno polje da sprijeci maliciozne napade na vasu stranicu.(nazvana CSRF ovo ćemo objasniti u nekom drugom tutorijalu) Ako ne upotrijebite ovu liniju, vasa strnece moci uci u stranicu(log in) Token poruku i Administrator više neće imati pristup stranici.
 |