Svari koje nikada nećete videti

Transcription

Svari koje nikada nećete videti
DREAMWEAVER MX 2004
Fakultet organizacionih nauka
Dreamweaver MX 2004
SADRŽAJ
1. POBOLJŠANJA U NOVOJ VERZIJI.........................................................................................................................8
GENERALNA POBOLJŠANJA VEZANA ZA INTERFEJS ........................................................................................................................8
Kategorije kod grupe objekata.....................................................................................................................................8
Integrisani pano Site ...................................................................................................................................................9
Palete vezane za dokumente.......................................................................................................................................10
Tag Inspector..............................................................................................................................................................10
Poboljšani meni Window............................................................................................................................................12
POBOLJŠANJA VEZANA ZA RAD SA DOKUMENTIMA.....................................................................................................................12
Poboljšano uređivanje tabela.....................................................................................................................................12
Bolja integracija provere dokumenta.........................................................................................................................13
Integrisano rukovanje grafikom.................................................................................................................................13
POBOLJŠANJA VEZANA ZA CSS.............................................................................................................................................14
CSS integracija...........................................................................................................................................................14
Poboljšana podrška za CSS2......................................................................................................................................15
POBOLJŠANJA VEZANA ZA KOD...............................................................................................................................................16
POBOLJŠANJA VEZANA ZA RUKOVANJE SAJTOM.........................................................................................................................17
POBOLJŠANJA VEZANA ZA RAD SA DINAMIČKIM PODACIMA.........................................................................................................18
2. RADNI PROSTOR DREAMWEAVERA..................................................................................................................19
IZBOR RADNOG PROSTORA.....................................................................................................................................................19
Poređenje radnih prostora.........................................................................................................................................19
Promena radnih prostora...........................................................................................................................................20
STRANA START...................................................................................................................................................................21
RAD SA PANOIMA................................................................................................................................................................22
Panoi i grupe panoa...................................................................................................................................................22
Prikazivanje i sakrivanje............................................................................................................................................23
Pričvršćivanje i odvezivanje panoa............................................................................................................................24
Grupisanje i pregrupisavanje.....................................................................................................................................25
Paleta Insert i Property Inspector..............................................................................................................................25
RAD SA PROZOROM DOCUMENT.............................................................................................................................................26
Vezivanje i odvezivanje..............................................................................................................................................26
Pregled dokumenata...................................................................................................................................................27
Statusna linija.............................................................................................................................................................28
PALETE..............................................................................................................................................................................31
Paleta Standard..........................................................................................................................................................31
Paleta Document........................................................................................................................................................31
POMOĆ..............................................................................................................................................................................31
General Assistance: Pano Reference.........................................................................................................................31
Pomoć Dreamweavera...............................................................................................................................................32
3. KREIRANJE I RAD SA DOKUMENTIMA.............................................................................................................34
OSNOVNI POJMOVI VEZANI ZA KREIRANJE DOKUMENATA............................................................................................................34
Okvir za dijalog New Document................................................................................................................................34
Novo podešavanje podrazumevanih osobina dokumenta (preferences)....................................................................35
RAD SA DOKUMENTIMA........................................................................................................................................................36
Provera ispravnosti strane.........................................................................................................................................36
Provera ispravnosti HTML koda................................................................................................................................36
Provera XML dokumenata.........................................................................................................................................37
Provera rada u određenom pretraživaču...................................................................................................................37
Dostupnost Vaših strana............................................................................................................................................38
4. RAD SA TEKSTOM....................................................................................................................................................40
OSNOVE U VEZI TEKSTA........................................................................................................................................................40
Tekst u pretraživaču...................................................................................................................................................40
Tekst u Dreamweaveru...............................................................................................................................................40
PREBACIVANJE TEKSTA IZ DRUGIH PROGRAMA..........................................................................................................................40
Prednosti i nedostaci kopiranja iz drugih programa.................................................................................................40
2 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Prebacivanje teksta (i drugih objekata) iz Worda i Excela.......................................................................................42
Tabelarni podaci........................................................................................................................................................45
DEFINISANJE STRUKTURE TEKSTA ...........................................................................................................................................46
Dobra struktura teksta: Dostupnost teksta.................................................................................................................46
Prekidi linija, razmaci koji ne znače prekid i beline..................................................................................................49
Sve o listama...............................................................................................................................................................50
Prednosti koje donose specijalni karakteri................................................................................................................52
Umetanje specijalnih karaktera tokom rada..............................................................................................................52
5. RAD SA SLIKAMA.....................................................................................................................................................55
OSNOVNO O SLIKAMA..........................................................................................................................................................55
Slike u pretraživaču....................................................................................................................................................55
Slike u Dreamweaveru...............................................................................................................................................55
RAD SA SLIKAMA................................................................................................................................................................57
Dostupnost slika.........................................................................................................................................................57
Dostupnost slika u Dreamweaveru............................................................................................................................58
Integrisano uređivanje slika.......................................................................................................................................59
Slike kao pozadina......................................................................................................................................................61
Slike i struktura strane...............................................................................................................................................65
Slike u GIF formatu od jednog piksela.......................................................................................................................65
Lowsrc........................................................................................................................................................................66
Definisanje rasporeda pomoću prostora rezervisanog za sliku.................................................................................67
Integracija Dreamweavera i Fireworksa...................................................................................................................68
Ubacivanje HTML-a koji je nastao u Fireworksu.....................................................................................................69
Launch and edit..........................................................................................................................................................70
Optimizacija u letu.....................................................................................................................................................70
Proširenje Fireworksa vezano za integraciju............................................................................................................70
6. LINKOVI I NAVIGACIJA.........................................................................................................................................72
OSNOVNO O LINKOVIMA.......................................................................................................................................................72
Kako linkovi rade u pretraživaču...............................................................................................................................72
Linkovi u Dreamweaveru...........................................................................................................................................73
METODI I ALATI ZA NAVIGACIJU............................................................................................................................................75
Kotve sa imenima.......................................................................................................................................................75
Mape slika..................................................................................................................................................................76
Padajući meniji..........................................................................................................................................................77
Rollover......................................................................................................................................................................80
Linije za navigaciju....................................................................................................................................................82
RAD SA LINKOVIMA.............................................................................................................................................................85
Dostupniji linkovi.......................................................................................................................................................85
Podešavanje linkova preko CSS-a..............................................................................................................................86
Podešavanje parametara URL-a................................................................................................................................88
Linkovi na JavaScript kod..........................................................................................................................................90
7. PODEŠAVANJE GLAVNOG SADRŽAJA...............................................................................................................92
OSNOVNO O SADRŽAJU ZAGLAVLJA.........................................................................................................................................92
Kako se sadržaj zaglavlja ponaša u pretraživaču......................................................................................................92
Kako se u Dreamweaver u radi sa zaglavljem...........................................................................................................92
RAD SA OZNAKAMA META.....................................................................................................................................................93
Oznaka meta character-encoding..............................................................................................................................93
Oznaka meta i generički objekat meta.......................................................................................................................94
Ključne reči meta i njihov opis...................................................................................................................................94
Oznaka meta refresh...................................................................................................................................................96
RAD SA OSTALIM SADRŽAJEM ZAGLAVLJA................................................................................................................................97
Objekat Base i oznaka base........................................................................................................................................97
Oznake linkova i objekat Link....................................................................................................................................99
8. KREIRANJE TABELA.............................................................................................................................................100
OSNOVNO O TABELAMA......................................................................................................................................................100
Tabele u pretraživaču...............................................................................................................................................100
Tabele u Dreamweaveru..........................................................................................................................................100
RAD SA TABELAMA............................................................................................................................................................105
3 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Kontrolisanje dimenzija tabele.................................................................................................................................106
FLEKSIBILNE ŠIRINE ...........................................................................................................................................................106
Dostupnost tabela.....................................................................................................................................................106
CSS i tabele..............................................................................................................................................................109
DEFINISANJE RASPOREDA ELEMENATA NA STRANI POMOĆU TABELA............................................................................................111
Strategija rada..........................................................................................................................................................111
Tabele koje se koriste za raspored i režim Layout...................................................................................................112
9. FORME.......................................................................................................................................................................116
OSNOVNO O FORMAMA.......................................................................................................................................................116
Skriptovi za obradu formi.........................................................................................................................................116
HTML koji se nalazi iza formi..................................................................................................................................116
Kako forme funkcionišu u Dreamweaveru...............................................................................................................116
RAD SA FORMAMA.............................................................................................................................................................117
Dostupnost formi......................................................................................................................................................117
Formatiranje formi...................................................................................................................................................120
Prednosti i nedostaci obrade formi..........................................................................................................................122
10. DIZAJNIRANJE STRANA SA FREJMOVIMA..................................................................................................124
OSNOVNO O FREJMOVIMA...................................................................................................................................................124
Frejmovi u pretraživaču...........................................................................................................................................124
Frejmovi u Dreamweaveru.......................................................................................................................................124
RAD SA FREJMOVIMA.........................................................................................................................................................126
Dostupnost frejmova................................................................................................................................................126
Mogućnost pretraživanja frejmova..........................................................................................................................128
Navigacija unutar frejmova.....................................................................................................................................129
Zadržavanje strana u frejmovima............................................................................................................................132
Izlazak iz frejmova....................................................................................................................................................136
Kreativni grafički efekti koji se dobijaju preko frejmova.........................................................................................137
SVET FREJMOVA................................................................................................................................................................138
Inlajn frejmovi (iframes) u Dreamweaveru..............................................................................................................138
Exchange: Proširenje vezano za inlajn frejmove.....................................................................................................139
11. KASKADNE LISTE STILOVA (CSS)...................................................................................................................140
OSNOVE CSS-A...............................................................................................................................................................140
Kratak osvrt..............................................................................................................................................................140
Osnovni elementi CSS-a...........................................................................................................................................140
CSS u Dreamweaveru...............................................................................................................................................143
RAD SA CSS-OM..............................................................................................................................................................157
Definisanje fontova u HTML-u (i CSS-u).................................................................................................................157
Definisanje dimenzija preko CSS-a..........................................................................................................................158
CSS i dostupnost.......................................................................................................................................................159
Specifičnosti koje se postižu kontekstualnim selektorima........................................................................................159
Kako da odjednom radite sa više različitih spoljašnjih datoteka sa stilovima........................................................160
12. CSS POZICIONIRANJE, NIVOI DREAMWEAVERA I RASPORED NA STRANI.....................................162
OSNOVNO O NIVOIMA.........................................................................................................................................................162
CSS-P i nivoi u pretraživaču....................................................................................................................................162
Kako u Dreamweaveru rade nivoi...........................................................................................................................163
Dizajn nivoa u prikazu Design.................................................................................................................................166
RAD SA NIVOIMA...............................................................................................................................................................169
Nivoi kao objekti sa stilovima..................................................................................................................................169
Podrška pretraživača za nivoe.................................................................................................................................171
13. UPRAVLJANJE LOKALNIM SAJTOM..............................................................................................................172
KAKO DREAMWEAVER RUKUJE LOKALNIM SAJTOVIMA.............................................................................................................172
DEFINISANJE LOKALNOG SAJTA............................................................................................................................................172
UPRAVLJANJE SAJTOVIMA...................................................................................................................................................174
PANO SITE.......................................................................................................................................................................174
Proširivanje i sužavanje panoa Site.........................................................................................................................174
Prikaz datoteka na sajtu...........................................................................................................................................175
Prikaz Mape sajta (Site Map)...................................................................................................................................176
4 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
UPRAVLJANJE DATOTEKAMA I LINKOVIMA NA SAJTU................................................................................................................178
Upravljanje datotekama i fasciklama......................................................................................................................179
Upravljanje linkovima..............................................................................................................................................179
Provera i popravka linkova......................................................................................................................................182
UPRAVLJANJE AKTIVOM PREKO PANOA ASSETS......................................................................................................................183
Umetanje elementa iz aktive.....................................................................................................................................185
Favoriti u listi aktive................................................................................................................................................186
Podešavanje panoa Assets.......................................................................................................................................187
Upotreba aktive na sajtu..........................................................................................................................................187
Promena elemenata koji čine aktivu........................................................................................................................187
Kreiranje novog elementa u aktivi...........................................................................................................................188
RAD BEZ SAJTA.................................................................................................................................................................188
14. PUBLIKOVANJE I ODRŽAVANJE SAJTA.......................................................................................................189
KAKO DREAMWEAVER RADI SA UDALJENIM SAJTOVIMA...........................................................................................................189
DEFINISANJE UDALJENOG SAJTA U DREAMWEAVERU...............................................................................................................189
Bez uspostavljanja veze............................................................................................................................................190
FTP...........................................................................................................................................................................190
RAD SA UDALJENIM SAJTOM................................................................................................................................................192
Pregled informacija sa udaljenog servera u panou Site..........................................................................................192
Uspostavljanje i prekidanje veze..............................................................................................................................193
Postavljanje i preuzimanje.......................................................................................................................................193
SINHRONIZACIJA LOKALNOG I UDALJENOG SAJTA.....................................................................................................................193
Izbor novijih datoteka na udaljenom i lokalnom sajtu.............................................................................................193
Komanda Synchronize..............................................................................................................................................194
Sakrivanje.................................................................................................................................................................195
Uključivanje i isključivanje sakrivanja....................................................................................................................195
Sakrivanje datoteka i fascikli...................................................................................................................................196
Otkrivanje.................................................................................................................................................................196
RAD BEZ SAJTA: DEFINISANJE VEZE SA UDALJENIM SERVEROM..................................................................................................196
15. KREIRANJE DINAMIČKIH SAJTOVA U DREAMWEAVERU.....................................................................199
OSNOVNO O DINAMIČKIM SAJTOVIMA....................................................................................................................................199
Kako rade statičke strane.........................................................................................................................................199
Kako rade dinamičke strane.....................................................................................................................................199
PODEŠAVANJE RADNE STANICE ZA RAZVOJ DINAMIČKIH SAJTOVA...............................................................................................202
Podešavanje onlajn razvoja.....................................................................................................................................203
PODEŠAVANJE OFLAJN RAZVOJA...........................................................................................................................................203
Podešavanje HTTP servera......................................................................................................................................203
Podešavanje aplikacionog servera...........................................................................................................................204
Baze podataka..........................................................................................................................................................205
FUNKCIONISANJE DINAMIČKIH SAJTOVA U DREAMWEAVERU.....................................................................................................205
Pregled živih podataka i server za testiranje...........................................................................................................206
Podešavanje dinamičkih sajtova..............................................................................................................................206
Povezivanje sa bazom podataka...............................................................................................................................207
16. DINAMIČKE STRANE...........................................................................................................................................209
PRIKUPLJANJE DINAMIČKIH PODATAKA..................................................................................................................................209
Osnovno o skupovima zapisa...................................................................................................................................209
Sofisticiraniji upiti i skupovi rezultata.....................................................................................................................210
POSTAVLJANJE DINAMIČKIH ELEMENATA NA STRANE................................................................................................................212
Dinamički tekstualni elementi..................................................................................................................................212
Podešavanje dinamičkih osobina.............................................................................................................................213
Dinamički podaci i forme.........................................................................................................................................215
Regioni koji se ponavljaju........................................................................................................................................216
Uslovni sadržaj.........................................................................................................................................................218
17. JOŠ NEKE DINAMIČKE TEHNIKE....................................................................................................................220
DINAMIČKI ŠABLONI..........................................................................................................................................................220
Kreiranje dinamičkih šablona..................................................................................................................................220
Kako rade dinamičke strane.....................................................................................................................................220
SKUPOVI GLAVNIH I DETALJNIH STRANA................................................................................................................................221
5 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ručno kreiranje skupova glavnih i detaljnih strana................................................................................................221
SLOŽENI SKUPOVI ZAPISA....................................................................................................................................................222
Pisanje SQL upita.....................................................................................................................................................223
Pisanje SQL upita preko stabla sa stavkama iz baze podataka...............................................................................224
Parametri u SQL iskazima.......................................................................................................................................225
KREIRANJE SISTEMA ZA PRIJAVLJIVANJE KORISNIKA.................................................................................................................227
Registracija korisnika..............................................................................................................................................228
Prijavljivanje korisnika............................................................................................................................................228
Ograničavanje pristupa............................................................................................................................................228
Odjavljivanje............................................................................................................................................................229
USLOVNI SADRŽAJ.............................................................................................................................................................229
Objekti Show Region................................................................................................................................................229
Druge vrste uslovnog sadržaja.................................................................................................................................230
18. ASP.NET...................................................................................................................................................................231
ASP.NET NAPOMENE O INSTALACIJI...................................................................................................................................231
Na kojim verzijama Windowsa ASP.NET može da radi?.........................................................................................231
Isključite opciju Simple File Sharing.......................................................................................................................231
Podešavanje dozvola za fascikle..............................................................................................................................231
Podešavanje dozvola za IIS Administratora............................................................................................................231
ASP.NET OBJEKTI ZA RUČNO KODIRANJE NA PALETI INSERTION..............................................................................................232
Objekat Register Custom Tag..................................................................................................................................232
Objekat Import Namespace......................................................................................................................................232
Objekat Trimmed Form Element..............................................................................................................................232
Element Trimmed QueryString.................................................................................................................................232
Objekat Runat Server...............................................................................................................................................232
Objekat Bound Data.................................................................................................................................................233
Objekat Page_Load..................................................................................................................................................233
ASP.NET OBJEKTI WEB SERVER CONTROL NA PALETI INSERTION..........................................................................................233
Objekat asp:Button...................................................................................................................................................233
Objekat asp:CheckBox ima sledeće atribute:..........................................................................................................235
Objekat asp:CheckBoxList.......................................................................................................................................236
Objekat asp:DropDownList.....................................................................................................................................238
Objekat asp:lmageButton.........................................................................................................................................239
Objekat asp:Label....................................................................................................................................................240
Objekat asp:ListBox.................................................................................................................................................241
Objekat asp:RadioButton.........................................................................................................................................243
Objekat asp:RadioButtonList...................................................................................................................................244
Objekat asp:TextBox................................................................................................................................................246
Objekat More Tags...................................................................................................................................................247
19. PISANJE KODA U DREAMWEAVERU..............................................................................................................249
DREAMWEAVER KAO EDITOR TEKSTA....................................................................................................................................249
Pristup editoru teksta...............................................................................................................................................249
Opcije prikaza Code i podešavanje njegovih karakteristika....................................................................................250
Opcije vezane za formatiranje koda.........................................................................................................................255
Prepisivanje koda.....................................................................................................................................................257
Pisanje i uređivanje koda.........................................................................................................................................258
Delovi koda (Snippets).............................................................................................................................................260
POVEZIVANJE SA SPOLJAŠNJIM EDITORIMA TEKSTA..................................................................................................................262
Podešavanje spoljašnjeg editora teksta (nije integrisan)........................................................................................262
Integracija editora HomeSite+ sa Dreamweaverom...............................................................................................262
BIBLIOTEKE TAGOVA I EDITOR TAG LIBRARY........................................................................................................................263
Rad sa okvirom za dijalog Tag Library Editor........................................................................................................263
Promena stavki u biblioteci oznaka.........................................................................................................................264
Dodavanje (brisanje) stavki.....................................................................................................................................264
NAPREDNE KOMANDE FIND AND REPLACE............................................................................................................................266
Napredno pretraživanje teksta.................................................................................................................................266
Pretraživanja na osnovu zadate oznake...................................................................................................................266
Upotreba regularnih izraza......................................................................................................................................267
RAD SA TEKSTOM KOJI NIJE HTML U DREAMWEAVERU.........................................................................................................269
PISANJE JAVASCRIPT KODA U DREAMWEAVERU.....................................................................................................................270
6 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Pano Reference........................................................................................................................................................270
Pisanje skriptova bez prikaza Code.........................................................................................................................271
Alati vezani za JavaScript dostupni u prikazu Code................................................................................................273
20. PRILAGOĐAVANJE I PROŠIRIVANJE DREAMWEAVERA........................................................................275
KAKO SE DREAMWEAVER KONFIGURIŠE................................................................................................................................275
Kako se radi sa fasciklom za konfiguraciju.............................................................................................................275
Podrška za više korisnika: Fascikla User Configuration........................................................................................275
PROMENA KONFIGURACIJE...................................................................................................................................................276
Promena prečica sa tastature..................................................................................................................................276
Podešavanje kategorije Favorites na paleti Insert..................................................................................................278
Automatizacija zadataka preko korisnički definisanih komandi..............................................................................280
Kako se konfigurišu zapisane komande...................................................................................................................281
Prilagođavanje okvira za dijalog preko HTML-a....................................................................................................281
Prialgođavanje menija Dreamweavera preko datoteke menus.xml.........................................................................282
PROŠIRENJA KOJA DOLAZE OD NEZAVISNIH PROIZVOĐAČA.........................................................................................................282
Pronalaženje proširenja: Macromedia Exchange...................................................................................................282
21. PRILOG....................................................................................................................................................................283
PRIMER IZRADE DINAMIČKOG SAJTA......................................................................................................................................283
Struktura sajta..........................................................................................................................................................283
Priprema...................................................................................................................................................................283
Baza podataka..........................................................................................................................................................283
Definisanje sajta.......................................................................................................................................................285
Povezivanje sa bazom...............................................................................................................................................290
Login forma..............................................................................................................................................................291
Učitavanje teksta iz baze..........................................................................................................................................292
Učitavanje slika iz baze............................................................................................................................................294
Ograničavanje pristupa............................................................................................................................................294
Rad sa podacima u bazi (Insert, Update, Delete)....................................................................................................295
CSS stilovi................................................................................................................................................................298
7 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
1. Poboljšanja u novoj verziji
Koja su poboljšanja u verziji MX 2004 u odnosu na verziju MX ? Možda ih nećete videti, ali ona su tu. To su
neosetna poboljšanja, koja program čine boljim. Dreamweaver je poboljšan u pravcu veće brzine i
pouzdanosti. Program nudi punu podršku za Unicode, što znači da se strane mogu prikazivati na bilo kom
jeziku koji programski sistem može da razume. Ugrađeni FTP program je potuno nov, pouzdaniji je i brži.
A evo i stvari koje nećete videti zato što više nisu tu. HTML stilovi, Timeline, pogled Tag Inspector Tree (ne
samo Tag Inspector, koji se nalazi na kartici Properties opcije Selection Inspector), pano Answers, sve je to
otišlo. Ako ste koristili Dreamweaver za Windows, onda je i Classic Workspace otišao. Otišla je i podrška za
Windows NT, Windows Me i Macove operativne sisteme pre verzije Jaguar (10.2).
Prvi put kada pokrenete svoju novu kopiju Dreamweavera MX 2004, susrešćete se sa stranom Start. Ova
strana nije samo obična strana za dobrošlicu, ona se prikazuje svaki put kada Dreamweaver radi, i ako nije
otvoren nijedan dokument. Izaberite da otvorite neki dokument koji ste prethodno otvarali, brzo kreirajte novi
dokument i definišite sajt iz samo jednog ekrana. Ako vam se ova strana ne dopada, možete je isključiti u
okviru za dijalog Preferences.
Generalna poboljšanja vezana za interfejs
Nakon promena na početnoj strani, interfejs Dreamweavera se ne razlikuje mnogo od starog MX interfejsa.
Ali, kako se budete dalje udubljivali, otkrivaćete suptilne, ali i manje suptilne promene.
Kategorije kod grupe objekata
Kartice na paleti Insert više nisu tu. Kategorije objekata koje su se tamo nalazile, sada su dostupne iz
padajućeg menija. Sada postoji manje kategorija nego ranije. To su samo kategorije Common, Layout,
Forms, HTML, Application, kao i nova sjajna kategorija Favorites. U okviru svake kategorije ćete pronaći
mešavinu objekata (prikazanih preko ikona), kao i grupe objekata (naznačene su trouglastim strelicama
pored ikone za objekat). U okviru kategorije Common se nalaze objekti Hyperlink, Email Link i Anchor.
8 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Tu su takođe opcije Tables, Images, Media Objects, Template Objects, itd. Opcije Tables, Layers i Layout
Tables su kategoriji Layout, a tu su i neke korisne stavke kao što su Table Rows i Table Columns, ili oznake
tabela za ručno kodiranje. Poslednji objekat iz grupe koji ste koristili je onaj koji se prikazuje na paleti Insert.
Ako želite da izaberete neku drugu opciju, kliknite trougao i izaberite opciju iz liste. Iako u prvom trenutku
može biti uznemirujuće da lovite svoj objekat i da ga na kraju pronađete sakrivenog u grupi, vrlo brzo ćete
zavoleti činjenicu da se objekti koje ste poslednje koristili nalaze upravo tu ispred Vas. Na kraju krajeva, ako
je poslednja stavka koju ste ubacili bila tabela, onda ćete verovatno ubacivati više tabela, pre nego što
predete na nivoe ili ćelije.
Ako Vam se i dalje ne dopada način na koji su objekti grupisani, možete da ga izmenite. Idite do kategorije
Favorites i tamo izaberite objekte koje želite da prikažete.
Integrisani pano Site
Ako ste prvi put otvorili Dreamweaver MX 2004, verovatno ćete se najpre zapitati: "Gde je nestao pano
Site?". On je bio integrisan u grupu panoa Files, tako da se pojavljivao u skraćenom obliku kao jedan od
kaskadnih panoa sa donje desne strane monitora.
9 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ovim komandama se može pristupiti iz menija Options u prozoru. Tu su komande New File, New Folder,
Select Never Local, kao i druge komande koje su zakopane u podmeniju Site Files View, glavnog menija
Site.
Palete vezane za dokumente
Korisnici će primetiti inovaciju vezanu za radni prostor, odnosno videće da su palete pričvršćene za prozor
Document, a ne ispod palete Insert. Iako ovo može izgledati pomalo neobično, ipak je vrlo efikasno, jer se
palete približavaju aktivnom delu dokumenta u kome radite, tako da možete da za različite dokumente
različito podešavate pojedine palete. Palete se mogu otkačiti prevlačenjem njihovih ručica, ili se mogu vezati
za paletu Insert, kao u MX-u.
Tag Inspector
Novi, promenjeni Tag Inspector (Window-Tag Inspector) je sjajan (i veoma kompaktan) način za pregled i
rad sa bilo kojim elementom na strani. Ovo je kao vojnički nož - sve što će Vam ikad trebati je tu, čak i ako
niste znali da će Vam biti potrebno.
Kartica Attributes je uvećana verzija Tag Inspectora iz verzije Dreamweaver MX. Iz ovog korisnog i
kompaktnog panoa možete da podešavate osobine za bilo koju izabranu stavku, od osobina strane, do
osobina teksta, tabela i slika. Osobine se mogu prikazivati po abecednom redu ili grupisane po kategorijama
(sami podešavate). Tu su sve osobine, zajedno sa standardnim dugmadima za pretraživanje, mogućnostima
za podešavanje boja, kao i dinamičkim opcijama koje omogućavaju da brzo i tačno unesete vrednost.
10 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Na kartici Behaviors se nalazi poboljšani interfejs sa panoa Behaviors. Tu su sada dve opcije za prikazivanje
rukovaoca događajima koji se mogu koristiti.
Kartica Tag Inspector/CSS vrši inspekciju stilova. Ovo je nov i koristan način za ispitivanje i promenu CSS
stilova koji se primenjuju na neki objekat. Elementi stilova koji se koriste za formatiranje se mogu prikazivati
po abecednom redu ili po kategorijama. Ovi elementi se mogu menjati na licu mesta, tako da ne morate da
idete kroz pano CSS Styles. Ako ste ranije smatrali da je rad sa CSS stilovima težak i zbunjujuć, spremni ste
za nova, poboljšana iskustva.
Možda volite da za svoj svakodnevni posao koristite Property Inspector, a da Selection Inspector otvarate
samo u specijalnim situacijama. Kako god da radite, nova gomila alata je dobrodošla novina, koja Vašim
rukama daje novu snagu.
11 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Poboljšani meni Window
U meniju Window su sada u glavnom prozoru prikazani svi panoi i inspektori. Pojedine stavke, kao što je bio
slučaj sa opcijama Layers i Frames sada nisu više u podmeniju Others. Naravno, kad jednom podesite
prečice sa tastature, verovatno više nećete koristiti meni Window, ali kao generalni princip, lepo je da se sve
nađe na jednom mestu.
Poboljšanja vezana za rad sa dokumentima
Naravno da je jedna od najboljih osobina ovog programa bilo intuitivno, jasno i snažno okruženje za rad sa
dokumentima. Iako se u novoj verziji izgled prozora Document nije promenio, različite osobine su ojačane,
tako da se dobija bolje integrisano radno okruženje.
Poboljšano uređivanje tabela
Većini web dizajnera tabele predstavljaju veliki deo svakodnevnih radnih aktivnosti. Njima se teško rukuje,
čak i u grafičkom okruženju. Dreamweaver je uvek imao dobre alate za uređivanje tabela. Dreamweaver MX
2004 je dodao dve nove osobine.
Paleta Table Widths (dostupna sa palete Document iz podmenija View Options > Visual Aids) prikazuje
horizontalnu traku sa informacijama o debljini za bilo koju izabranu tabelu. Ovo je slično informacijama koje
se za izabranu tabelu prikazuju u Layout modu. Paleta ne samo da prikazuje informacije o dimenzijama, već
je tu i padajući meni sa komandama za izbor i uređivanje.
12 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Druga pomoć, režim Expanded Tables (View > Table Mode > Expanded Tables Mode) može da olakša život
onima koji za raspored strana koriste tabele bez vidljivih ivica. U režimu Expanded Tables, Dreamweaver
sve tabele prikazuje sa ivicama, prikazuje rastojanje između ćelija, uvlačenje ćelija, tako da se jasno vidi
struktura tabele. Čak i male ćelije se jasno vide i selektuju. Kod koji stoji iza tabele se ne menja, tako da se
tabela u pretraživaču i dalje prikazuje na uobičajeni način. Režim Expanded Tables može puno da pomogne
kod dizajna, jer se vidi ono što biste inače morali da zamišljate.
Za one koji vole da rade u režimu Layout, on je i dalje tu. Neka poboljšanja su doprinela većoj pouzdanosti.
Tabelama koje ste pravili u režimu Layout više nije potreban atribut height, premda raspored ćelija i dalje
postoji, a u Layout Table Property Inspectoru sada postoji i dugme za brisanje visine vrsta. Ćelije se sada
kreiraju sa razmacima koji se ne prekidaju, čime se izbegava problem koje prazne ćelije donose u
pretraživačima. Sada je teže da slučajno napravite tabelu u vazduhu, odnosno da kreirate tabelu koja se
slučajno našla u okviru neke druge tabele.
Na kraju, kao vrlo suptilna promena, odloženo ažuriranje tabele u režimu Standard pripada prošlosti. Tabela
se sada automatski širi do prave veličine čim se izbriše sadržaj, tako da ne morate da klikćete izvan tabele
da biste prelazili u pogled Display.
Bolja integracija provere dokumenta
Kreiranje dokumenata koji dobro rade u ciljnim pretraživačima je krucijalna stvar kod razvoja za Web. Zbog
toga ima i smisla da se osobine Dreamweavera vezane za proveru dokumenata nađu na važnijem mestu.
Tako je i bilo. Dreamweaver sada može automatski da proverava kompatibilnost otvorenog dokumenta sa
petraživačem, a na paleti Document se nalazi korisna ikona OK, koja govori da je sve u redu, ili ikona sa
upozorenjem da postoji problem.
Ako kliknete ikonu, dolazite do različitih podešavanja i kontrola, uključujući i poboljšani interfejs za izbor
pretraživača. Glavne komande Validate i Check Target Browser su i dalje u meniju File, tako da oni koji su
se navikli na njih, mogu i dalje da ih tamo pronađu.
Integrisano rukovanje grafikom
Na svoju stranu ste ubacili neku sliku. Zamislite da to izgleda užasno. Želite da promenite veličinu, promenite
uzorak ili podesite boje i prazan prostor. Sada sve to možete da radite u okviru Dreamweavera i to preko
poboljšanog Image Property Inspectora. Ako su neki od Vas koristili komandu Fireworks, komanda Optimize
13 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
in Fireworks (formalno sakrivena u meniju Commands) sada ima sopstveno dugme.
Poboljšanja vezana za CSS
Ovo je više od poboljšanja. Osnovni pristup Dreamweavera da morate da pravite kod za svoje strane je
promenjen, tako da CSS možete da uključujete na svim nivoima. Ovo je sada dobra stvar.
CSS integracija
Novi CSS style rule inspector (kartica CSS u okviru Tag Inspectora) je samo vrh ledenog brega, koji se
odnosi na promene u rukovanju CSS-om u Dreamweaveru. Promenjen je pano CSS Styles, tako da sada
postoji samo režim za uređivanje. Zašto? Zato što su sve osobine za primenu stilova već integrisane u
Property Inspectoru. Više nema potrebe za specijalnim interfejsima, kao što je pano CSS Styles. Stilovima
se sada pristupa preko interfejsa i oni se koriste za osnovne zadatke vezane za kodiranje, tako da se više ne
koristi stari način sa HTML formatiranjem.
Različite verzije Property Inspectora sada sadrže više informacija nego ikada pre. Text Property Inspector
više ne omogućava prelaz sa "običnog" na "CSS" režim. Umesto toga, sada su u centru CSS opcije.
Podrazumeva se da se kod bilo kog formatiranja teksta preko Property Inspectora koristi CSS formatiranje, a
ne ubacivanje oznaka font. Na tabele i druge elemente na strani se sada mogu primeniti klase sa njihovih
Property Inspectora, premda neki od Vas mogu da koriste i desni klik mišem i opciju Tag Inspector i da na taj
način primene stilove.
14 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Okvir za dijalog Page Properties ima novi interfejs preko kojeg se može podešavati boja pozadine strane,
podešavati izgled linka. Sve to se radi preko CSS stilova koji se automatski generišu.
Bilo koju od ovih automatizovnih CSS funkcija možete da isključite (ako odete u okvir za dijalog Preferences
General i ne potvrdite opciju Use CSS Instead HTML Tags). Ali, zašto biste to radili?
Poboljšana podrška za CSS2
Da, i dalje možete da crtate nivoe (alat Draw Layer se nalazi na paleti Insert, u okviru grupe objekata
Layout). Možete i da izaberete bilo koji element sa strane, da ga ubacite u oznaku div i da primenite
korisnički definisanu klasu ili ID, zahvaljujući novom objektu Div (takode se nalazi u grupi objekata Layout na
paleti Insert). Na slici je prikazana ova sjajna procedura. Stara oznaka za nivoe koja potiče od Netscapea
više se ne koristi kod kodiranja nivoa. Takođe je poboljšan i pogled Design za elemente koji koriste CSS.
15 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Poboljšanja vezana za kod
Za one koji vole da kodiraju ima takođe dobrih vesti. Ako u prozoru Code kliknete desnim tasterom miša,
otvoriće se pomoćni meni iz kojeg možete da brzo pristupite poslovima vezanim za kodiranje, kao što su
kreiranje delova koda, konvertovanje malih u velika slova i obrnuto i još puno toga. Ako želite da ručno
kodirate CSS stilove, na raspolaganju Vam stoje saveti vezani za CSS kod. U okviru za dijalog Find And
Replace sada postoji više opcija. Ovo i nije alat za kodiranje, ali je koristan kao pomoć. Dreamweaver sada u
potpunosti podržava prostore imena iz XML-a.
16 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Poboljšanja vezana za rukovanje sajtom
U delu koji se odnosi na rukovanje sajtom, veliku novost predstavlja program Contribute. Ovaj novi program
Macromedie omogućava običnim ljudima, koji nisu web dizajneri, da lako ažuriraju sadržaj u unapred
napravljenim šablonskim stranama, koje su napravljene preko Dreamweavera. Opcije Site definitions u
Dreamweaveru MX 2004 imaju mogućnost upravljanja sajtom Contribute, koordinacije sa korisnicima tog
programa, čime se postiže optimalna efikasnost kod ažuriranja. Sada su podržane i sigurne FTP veze
(SFTP), preko kojih se pristupa udaljenim sajtovima i serverima za testiranje.
Život bez sajtova je lakši, posebno u onim trenucima kada samo želite da brzo završite posao, a da pri tome
ne morate da definišete sajt. Izaberite Computer, Desktop ili neku od stavki koje nisu vezane za sajtove i
počnite da radite. Više se neće pojavljivati pitanje Dreamweavera da li treba da slike prebaci u najbližu
lokalnu fasciklu, i neće biti insistiranja na apsolutnim putanjama do datoteka, ako se ne nalazite u okviru te
fascikle. Kod uploadovanja (prebacivanja datoteka na server) se veze sa serverom mogu definisati
nezavisno od definicije sajta.
17 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Poboljšanja vezana za rad sa dinamičkim podacima
I u oblasti rada sa dinamičkim podacima je došlo do poboljšanja. Poboljšano je testiranje performansi
servera. Pojačana je podrška za ColdFusion i naravno, Dreamweaver MX 2004 podržava sve nove osobine
ColdFusiona MX. Dinamički objekti su sada logičnije postavljeni, tako da ih je lakše pronaći na paleti Insert.
Ako ste navikli da ih tražite u panou Server Behaviors, oni su i dalje tamo.
18 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
2. Radni prostor Dreamweavera
Izbor radnog prostora
Dreamweaver koristi integrisani radni prostor, kod kojeg je većina prozora i panoa pričvšćena i tačno
postavljena u velikom prozoru koji pripada aplikaciji. Prvi put kada pokrenete program možete da birate
izmedu dva radna prostora. To su Designer i HomeSite/Coder-Style. Radni prostor Designer je optimizovan,
naravno, za dizajnere. Radni prostor HomeSite/Coder-Style je optimizovan za one koji su navikli da koriste
tekstualne editore, posebno HomeSite firme Macromedia. Koje su razlike?
Poređenje radnih prostora
Standardni interfejs Dreamweavera (Designer Style) ima sve panoe vezane, osim Property Inspectora,
palete Insert i prozora Results. Svi se oni nalaze sa donje strane prozora aplikacije. Podrazumevano,
Property Inspector je proširen, a prozor Document prikazuje pogled Design.
Radni prostor HomeSite/Code-Style ima sve panoe vezane, osim Property Inspectora, palete Insert i prozor
Results, ali se oni nalaze sa leve strane prozora aplikaciju Podrazumevano je da je Property Inspector
smanjen, a prozor Document se otvara sa pogledom Code.
19 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Promena radnih prostora
Ako ste izabrali neki prostor i počeli da radite, u bilo kom trenutku se možete predomisliti. Otvorite okvir za
dijalog Preferences (Edit > Preferences), idite u kategoriju General i kliknite dugme Change Workspace.
Možete da birate neki od stilova Designer i HomeSite/Code-Style. Da bi promene imale efekta, morate
ponovo pokrenuti program.
20 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Strana Start
Od verzije Dreamweaver MX 2004 imate mogućnost da program otvarate sa prijateljski nastrojenom
početnom stranom Start. Pored linkova koji vode u tutorijal za Dreamweaver, možete brzo pristupiti i
sledećim stavkama:
• Otvaranje dokumenata sa kojima ste poslednji put radili (alternativa opciji File > Open iz menija).
• Kreiranje novih dokumenata različitih tipova (alternativa za File > New i okvir za dijalog New
Document, tako da ne morate da se borite sa okvirom za dijalog New Document). Ako izaberete
opciju More Documents, otvoriće se okvir za dijalog New Document.
• Kreiranje novog sajta (alternativa za Site > Manage Sites, pa dugme New).
• Kreiranje novih dokumenata na bazi različitih primera (isti primeri su dostupni i u okviru za dijalog
New Document).
• Provera novih dodataka u Dreamweaver Exchangeu (alternativa za Help > Dreamweaver Exchange).
Ako izaberete dugme Dreamweaver Tour, otići ćete na web sajt Macromedie. Ako izaberete dugme
Dreamweaver Tutorial, otvoriće se pomoć iz programa. Ovo ste mogli da izaberete i iz menija Help. Ovde
nema ničeg što ne možete da uradite i na neki drugi način, ali je dobro što su poslovi koje obavljate na
početku rada grupisani na jednom mestu, dostupni iz jednog centralnog interfejsa.
Ako ne želite da se bavite početnom stranom, izaberite opciju Dont Show Again. Ako želite da uključite ili
isključite prikazivanje strane Start, otvorite okvir za dijalog Preferences > General (Edit > Preferences) i
potvrdite ili nemojte porvrditi opciju Show Start Page. Ako je uključeno prikazivanje strane Start, ona će se
prikazati svaki put kada pokrenete program, i kad god nije otvoren nijedan dokument.
21 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Rad sa panoima
Činjenica je da ovde ima mnogo panoa. S vremena na vreme svaki od njih postaje koristan, ali su tu i oni koji
tog trenutka nisu potrebni, tako da je onaj potreban teško pronaći. Mnogi poslovi u Dreamweaveru zahtevaju
panoe.
Panoi i grupe panoa
Bilo koji pano preko menija Windows može da se otvori ili proširi. Tu su prikazane i liste prečica za otvaranje
i zatvaranje panoa. Većina panoa Dreamweavera se nalaze u grupama, pri čemu se pojedinačnom panou
pristupa preko kartice u prozoru grupe. (Tehnički govoreći, svi panoi se nalaze u grupama, ali neki, kao što je
CSS pano, se nalaze sami u grupi.) Grupe su logički organizovane, tako da intuitivno možete da zaključite
koji se pano gde nalazi.
Zaglavlja panoa i grupa imaju i meni sa opcijama, preko kojeg možete da obavljate poslove vezane za
panoe. Na slici su prikazane tipične grupe panoa sa istaknutim osobinama.
22 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako želite da proširite ili sažmete grupu panoa, kliknite strelicu za sažimanje ili proširivanje, koja se nalazi u
zaglavlju panoa. Ako je potrebno, prozor panoa se širi da bi prihvatio proširene panoe. Ako želite da proširite
grupu panoa i promenite joj veličinu, možete da odete u meni sa opcijama i izaberete opciju Maximize Panel
Group.
Ako želite da podesite relativnu visinu dve grupe panoa u okviru prozora, postavite kursor između njih.
Kursor će dobiti oblik dvosmerne strelice. Tada uhvatite granicu i promenite veličinu.
Ako želite da zatvorite grupu panoa, otvorite meni sa opcijama i izaberite Close Panel Group. Grupu panoa
možete ponovo da otvorite ako neki od panoa izaberete iz menija Window.
Prikazivanje i sakrivanje
Ponekad proširivanje ili sažimanje nije dovoljno. Možda želite da prikažete samo one stvari koje su preko
potrebne u dokumentu.
Ako želite da podesite prostor koji zauzima pričvršćeni pano, prevucite vertikalnu liniju koja odvaja taj pano
od ostalog dela radnog prostora. Ako želite da potpuno isključite ili uključite pano, kliknite trougao na
vertikalnoj liniji.
23 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako želite da sve panoe uključite ili isključite izaberite Window > Hide Panels ili Window > Show Panels, ili
samo pritisnite F4 da biste ih uključili ili isključili.
Pričvršćivanje i odvezivanje panoa
Ponekad nećete želeti da radite sa vezanim panoima. Možda ćete zaključiti da je neki pano (kao što je pano
Reference) teško postaviti na pravo mesto. Možda imate dva monitora i želite da se svi panoi nalaze na
monitoru 1, a da se na monitoru 2 prikazuje samo prozor Document. Možda ste samo navikli da imate
slobodne panoe. Niste obavezni da ih vezujete.
Ivica ručice koja se nalazi sa leve strane zaglavlja panoa omogućava da vezujete i odvezuejte grupe. Ako
želite da otkačite pano, uhvatite ručicu i prevucite celu grupu izvan prozora panoa. Ako želite da promenite
prozor panoa i vratite ga u stanje koje nije vezano, prevucite donji desni ugao.
Ako želite da ponovo vežete panoe, uhvatite ručicu i prevucite grupu do drugih vezanih panoa, sve dok se ne
pojavi tanka crna linija, koja ukazuje na mesto postavljanja. Grupu možete da vežete na potpuno drugom
mestu u odnosu na ono na kome se prethodno nalazila. Korisnici mogu horizontalne panoe (kao što je
Results) da vežu sa strane ili da vertikalno postavljene panoe (kao što je grupa Code) postave na dno ili vrh
prozora Document.
24 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Grupisanje i pregrupisavanje
Pretpostavlja se da su grupe panoa u Dreamweaveru logički grupisane i intuitivne, ali šta ako to nije slučaj?
Šta ako zaključite da koristite samo tri ili četiri panoa, i ne želite da stalno otvarate ili zatvarate te grupe?
Možete da grupišete, rastavljate grupe ili pravite svoje grupe panoa i da tako napravite onaj raspored koji
Vam odgovara. Sve ovo se radi preko menija sa opcijama za panoe. Ako želite da određeni pano prebacite u
drugu grupu, otvorite meni sa opcijama za originalan pano, izaberite Group Panel With > (grupa koju želite).
Ako želite da pano postavite u poseban prozor, idite u meni sa opcijama i izaberite Group Panel.
Ako želite da napravite svoju grupu omiljenih panoa, treba da iskombinujete nekoliko prethodno pomenutih
koraka:
1. Pronađite prvi pano koji želite da ubacite u svoju grupu i odvojite ga od grupe. Ovo ćete uraditi preko
menija sa opcijama, iz koga ćete izabrati opciju Group Panel With > New Group.
2. U prozoru panoa koji ste upravo napravili, idite u meni sa opcijama i izaberite Rename Panel Group.
Nazovite grupu kako želite, na primer, Omiljeni panoi, Moji panoi i sl.
3. Sada je vreme da pronađete ostale panoe koje želite u svojoj grupi. Za svaki od njih morate da odete
u meni sa opcijama i da izaberete opciju Group Panel With > (ime grupe). Obratite pažnju na to da
se Tag Inspector ne može prebacivati u grupe.
Sada slobodno možete da zatvorite ili skupite sve druge grupe panoa, jer znate da su Vaši omiljeni panoi
uvek na dohvat ruke.
Paleta Insert i Property Inspector
Paleta Insert i Property Inspector su jedinstveni panoi sa svojim skupom pravila. U integrisanom radnom
prostoru Windowsa, oni su vezani na vrhu i dnu prozora Document. Oni se mogu otkačiti, ali se ne mogu
grupisati sa drugim panoima.
Paleta Insert se može prikazivati u jednom od dva režima. To su režim meni (podrazumevani) ili režim sa
karticama (stil Dreamweaver MX). Prelaz iz jednog u drugi režim se može uraditi ako se izabere Show as
Tabs iz padajuće liste sa opcijama za tu grupu. Ovo važi ako se trenutno nalazite u režimu sa menijima, a
ako ste u režimu sa karticama, onda se iz menija sa opcijama bira opcija Show as Menus. Na slici su
prikazana ova dva stila.
U radnom prostoru Windowsa, Property Inspector se može smanjiti kao i bilo koji drugi pano. I u radnom
prostoru Macintosh i Windows verzije, Property Inspector se može smanjiti za pola, tako da se prikazuje
samo njegova gornja polovina. Ovo se radi tako što se izabere ikona trouglića u gornjem levom uglu.
25 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Rad sa prozorom Document
Bez obzira na stil koji koristite u radu, verovatno ćete najviše vremena provoditi u radu sa prozorom
Document. U pitanju je intuitivni interfejs, sa mnoštvom resursa, koji se kao i mnoge druge stvari u
Dreamweaveru može podešavati u skladu sa Vašim željama.
Vezivanje i odvezivanje
U integrisanom radnom prostoru, prozor Document može biti pričvršćen ili ne. Ovaj prozor može da zauzme
onaj deo prostora koji mu dodelite u centru, ili ako imate dovoljno veliki monitor (ili dva monitora), može da
se postavi izvan prozora aplikacije. Vezani prozor Document automatski ispunjava centralni deo radnog
prostora i prikazuje karticu u gornjem delu. Ne prikazuje se zaglavlje. Ovo omogućava da lako prelazite iz
jednog u drugi otvoreni prozor dokumenta.
Ako želite da vežete ili otkačite prozor Document, možete da upotrebite polje Maximize/Normalize u gornjem
desnom uglu.
26 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Pregled dokumenata
Ako želite da radite sa dokumentima, generalno morate da ih vidite. Prozor Document omogućava da ih
vidite na različite načine.
Rad sa prikazima Code i Design
Osnovni izbor koji činite prilikom rada sa dokumentima je da li želite da radite u okruženju za pisanje koda ili
u grafičkom okruženju.
Prikaz Design (View > Design) omogućava da stranu vidite približno onako kako bi ona izgledala u
pretraživaču. lako ovo nije prikaz tipa WYSWYG (ono što vidiš je ono što ćeš dobiti), ipak je omogućeno da
sa svim elementima na strani radite u grafičkom okruženju. Elementi strane koji nisu grafički, kao što su
komentari, zaglavlje i skriptovi, mogu da se vide kao ikonice. Ovo se postiže ako se izabere meni View i
podmeni Visual Aids > Iconic Form. Ostala vizuelna pomoć koju možete dobiti iz ovog menija je:
•
Rulers (View > Rulers) (lenjiri) - Moguće je podesiti prikazivanje lenjira, koji se postavljaju duž leve i
gornje ivice. Prikazivanje i sklanjanje lenjira se radi preko komande Rulers iz menija View. Ta
komanda služi i za promenu jedinica (iako su nabolji pikseli), kao i promenu početka odakle se vrši
merenje.
•
Grid (View > Grid) (mreža) - Mreža koja može da se podešava. Ona može da se prikaže iza sadržaja
dokumenta, čime je olakšano ravnanje elemenata na strani. Podmeni Grid iz menija View
omogućava prikazivanje mreže, uključivanje skokovitog kretanja kursora samo između tačaka
mreže, kao i promenu veličine i izgleda mreže.
•
Tracing Image (View > Tracing Image) (praćenje slike) - Ispod sadržaja u prozoru Document se
prikazuje GIF, JPG ili PNG datoteka, koja služi prilikom raspoređivanja elemenata. Komande iz
podmenija Tracing, menija View služe za učitavanje slike i njeno relativno postavljanje na strani.
Preko okvira za dijalog Page Properties (Modify > Page Properties) možete podešavati prozirnost
slike, tako da Vam ne smeta prilikom rada.
•
Table Borders, layer borders, frame borders (View > Visual Aids) (granice tabela, nivoa i frejmova) Ivice tabela, nivoa i frejmova se prikazuju kao tanke ili tačkaste linije. Ovo je u cilju pomoći kod
uređivanja.
•
Table widths (View > Visual Aids > Table Widths) (širina tabela) - Duž svake tabele u prikazu Design
se prikazuje linija sa informacijama koje pokazuju kolika je širina kolona i tabela.
•
Table mode (View > Table Mode podmeni) - Postoji nekoliko načina za prikazivanje tabela. Oni se
koriste samo kod uređivanja .
•
Image maps (View > Visual Aids > Image maps) - Vruće tačke slika su prikazane kao delimično
providni oblici. Ovo se koristi samo u cilju uređivanja slika
•
Invisible elements (View > Visual Aids > Invisible Elements) (nevidljivi elementi) - Bilo koji deo koda
koji se inače ne bi video u pogledu Design se prikazuje kao ikona. Preko kategorije
Preferences/Invisible Elements možete da odredite koja vrsta nevidljivog koda se prikazuje kao
ikona.
Code view (View > Code) prikazuje samo čist HTML kod za tu stranu. Ovaj prikaz u suštini predstavlja
ugrađeni editor teksta. Neke funkcije koje su ranije postojale, kao što su dodavanje ponašanja i crtanje nivoa
više se ne mogu koristiti iz ovog prikaza. Dokumenti koji nisu HTML dokumenti, kao što su CSS datoteke i
skriptovi, mogu se videti samo u ovom prikazu.
Code and Design View (View > Code and Design) deli prozor Document na dva dela po horizontali, tako da
u isto vreme možete da vidite i prikaz Design i prikaz Code. Mnogi ljudi smatraju da je ovaj pogled
najkorisniji, pošto im omogućava da prilikom projektovanja strane tačno vide gde se nalaze u kodu. Ovaj
prikaz je koristan kada radite sa složenim poslovima vezanim za kodiranje, kao što je izbor određene vrste ili
kolone u ugnježđenoj tabeli. Podrazumevano se prikaz Code vidi u gornjem delu prozora. Ako želite, možete
ga prebaciti u donji deo i to preko komande View > Design View on Top.
27 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Prikazi Code i Design su više od običnih pogleda. Oni predstavljaju različite načine rada. U zavisnosti od
prikaza, u panoima se prikazuju različite opcije, druge komande su izbačene. Kada su vidljiva oba prikaza,
fokus je uvek u jednom od njih, odnosno Dreamweaver smatra da je to aktivan prozor. Ako želite da
određeni pogled dobije fokus, kliknite u tu polovinu prozora.
Možete i da izaberete View > Switch View i da tako prelazite iz pogleda u pogled.
Pogled sa živim podacima
Ako Dreamweaver koristite za kreiranje sajtova koji su vezani za podatke, onda se u prikazu Design
prikazuju strane sa označenim pozicijama mesta na kojima će server eventualno da ubacuje podatke iz baze
podataka. Na primer, ako u Dreamweaveru gledate stranu za onlajn katalog, onda će Dreamweaver označiti
mesta za imena stavki, njihove cene i opise. Pogled Live Data omogućava da Dreamweaver zameni ove
označene lokacije stvarnim informacijama iz baze podataka, tako da možete bolje da vidite kako će Vaša
strana stvarno izgledati.
Statusna linija
Na dnu prozora Document se nalazi statusna linija. Tu se prikazuju informacije o samoj strani. Odatle
možete i da samo jednim klikom pristupite pogledima Design i Code.
28 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Veličina prozora
Inidikator veličine prozora ukazuje kolika je trenutna širina i visina "živog" dela prozora Document. (Živ deo je
deo prozora u kome se trenutno nalazi neki sadržaj, što je suprotno paletama i statusnim linijama, koji se
ponekad nazivaju "hromiranim" elementima). Ovo mogu biti važne informacije, ako pokušavate da napravite
stranu koja će se uklopiti u najčešće veličine prozora pretraživača.
Indikator veličine prozora prikazuje veličinu samo dela Design iz prozora Document. Ako je u prozoru
Document prikazan pogled Code, onda se ovaj indikator ne prikazuje.
Ako su u prozoru Document prikazana oba pogleda, onda se indikator odnosi na deo Design.
Ako radite u integrisanom radnom prostoru i ako ste prozor Document maksimizovali, onda indikator veličine
prozora pokazuje vidiljivi deo prozora (na primer, od donje ivice palete Insert, do dna prozora Document, kao
i od leve ivice prozora aplikacije, do vertikalne linije gde počinju panoi).
Indikator veličine prozora sadrži i padajući meni koji može brzo da promeni veličinu prozora Document. Mogu
se izabrati neke od unapred podešenih standardnih veličina. Te standradne veličine odgovaraju standardnim
veličinama prozora pretraživača. Ovo možete da koristite da biste brzo proverili kako se Vaša strana uklapa
u neke opšte veličine prozora. Niste ograničeni na upotrebu samo onih veličina koje je dao Dreamweaver.
Ako, na primer, pravite dizajn za intranet i znate da će svi pretraživači biti podešeni na rezoluciju 600 x 300,
te dimenzije možete da dodate u padajući meni.
Evo kako se to radi:
1.
Iz padajućeg menija indikatora veličine prozora izaberite opciju Edit Size. Otvoriće se kategorija
Status Bar iz okvira za dijalog Dreamweaver Preferences.
2.
U okviru za dijalog Preferences promenite veličinu prozora.
• Ako želite da promenite neku od postojećih dimenzija, izaberite je i unesite novi broj.
• Ako želite da zadate novu veličinu, kliknite u prostor ispod postojećih stavki, da biste ga
aktivirali i unesite novu dimenziju. Nova stavka može da ima širinu, visinu ili obe vrednosti.
3.
Nakon što završite, kliknite OK da biste zatvorili okvir za dijalog Preferences. Od sada će se ta
stavka prikazivati u padajućem meniju indikatora za veličinu prozora.
29 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Indikator koji pokazuje veličinu dokumenta i vreme prebacivanja
Ovaj indikator prikazuje dve informacije koje su medusobno povezane. To su veličina tekućeg dokumenta i
svih ubačenih sadržaja, kao i procenjeno vreme koje je potrebno da se taj materijal prebaci. Osim ako ne
radite sa nekim posebno strpljivim posetiocima, ovo je vrlo bitna informacija, o kojoj treba voditi računa
prilikom kreiranja web strana. Indikator veličine datoteke (sa leve strane) izračunava veličinu tekuće HTML
datoteke, zajedno sa veličinom slika, Flash animacija ili nekih drugih datoteka koje treba preuzeti pre nego
što se strana prikaže u pretraživaču. Ova vrednost se zaokružuje na najbliži kilobajt. Procenjeno vreme
prebacivanja se odnosi na vreme prebacivanja preko zadate brzine mreže, zaokruženo na sekundu. Na
primer, ako je Vaša strana HTML datoteka veličine 1 K, na kojoj je slika od 27 K, sa brzinom veze od 28.8
Kbps, prebacivanje te strane će trajati oko 1 sekunde. Za ovaj slučaj će se prikazati vrednost 28Kb sec.
Podrazumevana brzina koja se koristi za izračunavanje vremena prebacivanja je 28.8 Kbps (kilobita po
sekundi). Ovu brzinu možete da promenite u skladu sa onom brzinom koju predviđate u ciljnom okruženju.
Na primer, ako pravite onlajn filmski festival, za korisnike koji imaju velike brzine prenosa, verovatno ćete
brzinu prenosa podesiti na nekoliko stotina kilobita po sekundi. Ako želite da podesite brzinu veze treba da
uradite sledeće:
1.
Kliknite indikator veličine prozora i iz padajućeg menija izaberite Edit Sizes. Otvoriće se okvir za
dajalog Preferences/Status Bar.
2.
U polju Connection Speed unesite vrednost koju želite. Ova vrednost treba da predstavlja srednju
vrednost brzine veze.
3.
Nakon što završite, kliknite OK da biste zatvorili okvir za dijalog. Na statusnoj liniji će se sada
prikazati vreme prebacivanja, koje se izračunava na osnovu veličine dokumenta i nove brzine
prenosa.
Tag Selector
Tag Selector omogućava da tokom rada u pogledu Design stalno na oku imate i kod. Ova osobina koristi
činjenicu da se HTML strane prave kao niz međusobno ugnježđenih oznaka. Tag Selector sve vreme
ukazuje gde je tačka umetanja ili šta je izabrano u odnosu na hijerarhiju oznaka koje čine stranu. Pošto se u
pogledu Design prikazuje samo vidljivi deo oznake body, to je oznaka body uvek krajnja leva. Ako je tačka
umetanja u okviru oznake hl, Tag Selector prikazuje strukturu:
<body> <h1>
30 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako je tačka umetanja u ćeliji tabele, u vrsti tabele u samoj tabeli, Tag Selector prikazuje:
<body> <table> <tr> <td>
Ako je izabrana cela oznaka i njen sadržaj, Tag Selector tu oznaku prikazuje masnim slovima.
Najbolje je to što Tag Selector možete da koristite za selektovanje oznaka. Kliknite neku oznaku koja je tu
prikazana i u pogledu Design će ta oznaka i njen sadržaj biti selektovani. Ako desnim tasterom miša kliknete
Tag Selector, otvoriće se kontekstualni meni, u kome se nalaze stavke vezane za rad sa oznakama, kao što
su izbacivanje oznake, dok njen sadržaj ostaje (Remove Tag), primena CSS stila na oznaku (Set Class) ili
primena ID atributa (Set ID).
Palete
U Dreamweaveru postoje različite palete koje se mogu prikazati na vrhu prozora Document. Njih možete
koristiti kao pomoć u radu. Svim paletama se može pristupiti preko podmenija View > Toolbars ili ako desnim
tasterom miša kliknete prazan deo palete prozora Document.
Paleta Standard
U skladu sa trendom koji postoji kod većine programa, na paleti Standard se prikazuju komande iz menija
File i Edit koje se najviše koriste. Paleta Standard se može uključiti i isključiti preko opcije View > Toolbars >
Standard. Paleta Standard može da se otkači i da se postavi u centar prozora Document. Ponovo ćete je
pričvrstiti ako dva puta brzo kliknete njeno zaglavlje.
Paleta Document
Na paleti Document se prikazuju standardne ikone sa komandama koje se često koriste dok ste u prozoru
Document. Samo jednim klikom miša možete da promenite poglede na dokument, da pogledate kako to
izgleda u pretraživaču, da proverite da li je sve kako treba. Paleta Document može da se isključi i uključi ako
izaberete View > Toolbars > Document.
Pomoć
Ako imate teškoća u radu sa svojim stranama, ili sa samim Dreamweaverom, pomoć možete dobiti na
različitim mestima. U okviru pomoći koja postoji u Dreamweaveru, ili preko panoa Rreference, i na kraju, u
centru za podršku na sajtu firme Macromedia ćete verovatno naći odgovor na pitanje koje Vas zanima. U
ovom odeljku ćemo objasniti opcije za pružanje pomoći.
General Assistance: Pano Reference
Da li je oko Vas u toku rada naređana gomila literature? Ako je tako, onda će Vam pano Reference postati
najbolji prijatelj. U ovom panou se nalazi kompletan tekst sa nekoliko referentnih vodiča sa Weba.
31 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Pano Reference možete koristiti za pretraživanje informacija na svoj način, ili ga možete koristiti zajedno sa
prozorom Document, da biste dobili pomoć vezanu za neki sadržaj. Ako želite da dobijete pomoć vezanu za
neku oznaku ili skript na kojima trenutno radite, treba da uradite sledeće:
1. Kliknite unutar elementa za koji želite da dobijete referencu.
2. Izaberite Windows > Reference.
3. Otvoriće se pano Reference i u njemu opis i primer sintakse za izabranu stavku.
Pomoć Dreamweavera
Dreamweaver ima svoju pomoć koja objašnjava osnovne načine upotrebe svakog elementa programa. Ovu
pomoć treba koristiti za sva pitanja koja se odnose na osobine Dreamweavera.
Pomoći Dreamweavera ćete pristupiti ako izaberete Help > Using Dreamweaver. Otvoriće se aplikacija za
pomoć koja postoji na Vašem operativnom sistemu i u njoj će se prikazati pomoć vezana za Dreamweaver.
32 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
33 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
3. Kreiranje i rad sa dokumentima
Osnovni pojmovi vezani za kreiranje dokumenata
Dreamweaver nije namenjen samo za kreiranje HTML strana, iako je to verovatno vrsta strana koju će
većina korisnika najčešće praviti. Sa verzijom Dreamweaver MX 2004 možete da pravite bilo koju vrstu
dokumenta koji je vezan za Web. Svi dokumenti mogu da se kreiraju, menjaju, pa čak i grafički prikazuju u
prikazu Design. To se ne odnosi samo na HTML, već i na dokumente koji rade sa živim podacima, kao što
su ASP, CFM, PHP i JSP, zatim dokumenti za podršku, kao što su CSS i JS dokumenti, kao i različiti drugi
dokumenti, kao što su XML, XHTML i WML.
Usled ovih novih mogućnosti, kreiranje dokumenta u Dreamweaveru je i dalje osnovna stvar, ali više ne tako
jednostavna. Okvir za dijalog New Document omogućava da dokumente kreirate od početka, kao i da ih
uvozite iz nekih drugih izvora.
Okvir za dijalog New Document
Kada izaberete opciju File > New, ili pritisnete Ctrl+N, otvoriće se okvir za dijalog New Document. U ovom
okviru za dijalog postoji mnoštvo opcija, preko kojih možete da kreirate dokumenat bilo koje vrste.
Tipovi dokumenata koji se kreiraju
Veći deo okvira za dijalog zauzimaju opcije za kreiranje različitih tipova dokumenata. U krajnjoj levoj koloni
su prikazane kategorije sa osnovnim tipovima dokumenata. To su: Basic, Dynamic, Template, itd.
Većinom ovih tipova se nećemo baviti u ovom poglavlju.
Ako želite da kreirate standardnu HTML stranu, izaberite opciju Basic > HTML. Iz krajnje leve kolone
izaberite opciju Basic, a iz desne kolone opciju HTML.
Pošto u okviru za dijalog postoji tako mnogo opcija, sa kojima je teško snaći se, postoji i deo sa opisom
svake opcije, koji se nalazi u donjem desnom uglu. Iz druge kolone izaberite neki tip datoteke i pročitajte
34 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
kratak opis koji se odnosi na to što ste izabrali. Za neke opcije će se u gornjem desnom uglu prikazati i slika.
Treba da znate da iako se Dreamweaver može koristiti za kreiranje skoro svih tipova dokumenata, ipak nisu
svi ti tipovi prikazani u prozoru Design. Ovde su prikazani samo oni tipovi datoteka koji se koriste za kreiranje
vidljivih web strana, odnosno strana koje se mogu prikazati u prikazu Design. Drugi tipovi datoteka, kao što
su JS, CSS i TXT moraju da se prikazuju i uređuju u prozoru Code.
Pripremljene strane
Dreamweaver dolazi sa nizom unapred pripremljenih rasporeda, koje možete dalje da prilagođavate svojim
potrebama. Ovi rasporedi se nalaze u kategorijama Page Designs i Page Designs (Accessible).
Dreamweaver takođe ima i niz unapred definisanih CSS dokumenata, koji su spremni da se primene u
Vašim dokumentima, tako da možete brzo da formatirate tekst i odgovarajući raspored.
Ako želite da kreirate web stranu na osnovu neke od ovih pripremljenih HTML strana, izaberite odgovarajuću
stavku iz neke od kategorija Page Design i kliknite OK. Dreamweaver će napraviti novi dokument i u njemu
postaviti mesta za ubacivanje sadržaja. Primeniće i izabrano formatiranje. Upamtite ovaj dokument kao deo
svog web sajta i njegov sadržaj prilagodite svojim potrebama. Na taj način možete brzo da napravite novu
stranu.
Ako na osnovu stavki koje birate iz ovog okvira za dijalog napravite CSS stranu, nećete dobiti stranu koju
možete da prikažete u svom pretraživaču. CSS datoteke služe za podršku HTML stranama i drugim
dokumentima. Ako želite da na osnovu neke od unapred pripremljenih strana sa CSS-om kreirate novu,
izaberite odgovarajuću stavku iz kategorije CSS i kliknite OK. Dreamweaver će kreirati CSS datoteku (neće
je prikazati u prikazu Design), koja sadrži listu sa stilovima za formatiranje HTML strana. Upamtite ovaj
dokument na svom web sajtu, sa ekstenzijom .css. Da biste tu stranu upotrebil na HTML stranama, morate
neku od tih strana povezati sa CSS datotekom.
Saglasnost sa XHTML-om
Kad god pravite datoteku koja se u pretraživaču može prikazati, u okviru za dijalog imate opciju koja Vas pita
da li želite da svoj novi dokument učinite saglasnim (kompatibilnim) sa XHTML-om. XHTML je najnovija
varijanta HTML-a, koja će eventualno zameniti HTML. XHTML se zasniva na XML-u. Sintaktičke razlike u
odnosu na HTML su veoma male, ali je pridržavanje pravila mnogo čvršće. Pretraživači bi u budućnosti
trebalo da za kreiranje ispravnih dokumenata zahtevaju XHTML. Ako Dreamweaveru kažete da novi
dokument treba da bude kompatibilan sa XHTML-om, dobićete malo drugačiju sintaksu u odnosu na
uobičajenu.
Novo podešavanje podrazumevanih osobina dokumenta (preferences)
Kada izaberete File > New, Dreamweaver podrazumevano otvara okvir za dijalog New Document, u kome je
podrazumevani tip dokumenta HTML, a kompatibilnost sa XHTML-om je isključena. Ako želite da promenite
ove i druge podrazumevane vrednosti, kliknite dugme Preferences, koje se nalazi na dnu okvira za dijalog
New Document. Otvoriće se okvir za dijalog Preferences > New Document. Ovo je standardan okvir za
dijalog Preferences koji se koristi svuda u Dreamweaveru. Istom okviru za dijalog možete da pristupite i ako
izaberete Edit > Preferences i sa leve strane izaberete kategoriju New Document.
35 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Rad sa dokumentima
Kako da u Dreamweaveru od svojih dokumenata izvučete najviše? Morate biti sigurni da su ispravni. Morate
biti sigurni da ispravno rade u svim pretraživačima, koje mislite da će Vaši posetioci koristiti. Na kraju morate
biti sigurni da su strane dostupne.
Provera ispravnosti strane
Provera ispravnosti je važan koncept u svetu Web razvoja. U pitanju je proces provere koda za HTML, XML i
XHTML dokument, tako da budete sigurni da je ispravno kodiran (sa ispravnom sintaksom i bez oznaka i
atributa koji nisu standardni). Ovu proveru radite pre nego što stranu prikažete u pretraživaču. Jedan od
razloga što su današnji pretraživači tako glomazni je da su programirani za rad sa svim vrstama neispravnog
koda, pa čak pokušavaju da pogode kako bi strana trebalo da izgleda, na osnovu sintakse koja nije ispravna.
U idealnom svetu, svaka strana bi trebalo da se proveri, pre nego što pretraživač pokuša da je prikaže.
Strane koje su neispravne ne bi trebalo da se prikazuju. Pretraživači bi bili manji pošto bi prikazivali samo
ispravne strane. Bez obzira da li ste početnik ili iskusan profesionalac u web dizajnu, proveru ispravnosti za
sada možete zanemariti. Nijedan od pretraživača ne radi ovu proveru, za sada. Ali verovatno u budućnosti
hoće.
Provera ispravnosti HTML koda
Dreamweaver nudi proveru svih HTML dokumenata. Ako želite da proverite ispravnost dokumenta, otvorite
dokument koji želite da proverite i izaberite File > Check Page > Validate Markup. Nakon nekoliko trenutaka
će se otvoriti prozor Results. Prikazaće se kartica Validation i u njoj izveštaj o dokumentu.
Možete i da proverite tekući dokument ili tekući sajt. Ovo ćete uraditi ako otvorite prozor Results (Window
Results), pritisnete zeleno dugme za validaciju u gornjem levom uglu i izaberete opciju Validate Document ili
Validate Entire. Ako ste izabrali pano Site, onda u meniju Validate imate i opciju Validate Selected Files in
Site.
36 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Definisanje načina provere
Provera ispravnosti se odnosi na proveru dokumenta u odnosu na standarde. Postoje različiti standardi, od
HTML-a 2.0 do XHTML. Da biste videli koji standard Dreamweaver koristi za proveru, i da ga promenite ako
je potrebno, izaberite Edit > Preferences > Validator. Možete i da u prozoru Validator kliknete dugme Validate
i izaberete opciju Settings. Obe komande otvaraju okvir za dijalog Preferences Validator.
Provera XML dokumenata
Ako radite sa nekom vrstom XML dokumenta (uključujući i XHTML), onda je provera vrlo bitna. Pretraživači (i
drugi interpreteri) generalno neće obrađivati neispravne dokumente. Ako želite da proverite XML dokument,
izaberite File > Check Page > Validate as XML. Ovu komandu ćete koristiti i za XHTML dokumente, jer su i
oni XML dokumenti.
Provera rada u određenom pretraživaču
U redu, Vaše strane su ispravne, ali zašto u pretraživaču Vaših korisnika ne rade kako treba? Pretraživači
imaju svoja podešavanja i ne slažu se uvek sa standardom. Većina web dizajnera na kraju završi tako što
37 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
upamti ta podešavanja i radi sa njima.
Ipak, ne možemo svi da pamtimo sve. Dreamweaver ima bazu podataka sa informacijama o tome koji
pretraživač šta koristi.
Automatska provera
Provera prikazivanja u ciljnom pretraživaču je tako bitna da Dreamweaver automatski proverava svaku
stranu čim je otvori. Na paleti Document se istovremeno prikazuje ikona Browser Target Check. Ako
dokument uspešno prođe sve provere, prikazaće se ikona OK, a ako to nije slučaj, prikazaće se ikona za
alarm. Ako želite da pogledate listu problema, kliknite ikonu Browser Target Check i izaberite opciju Show All
Errors. Možete i da otvorite prozor Results (Window > Results) i da odete na karticu Target Browser Check.
Sve stavke pored kojih stoji žuta ikona su upozorenje, odnosno one nisu podržane u nekom od ciljnih
pretraživača, ali na strani neće dovesti do problema. Sve stavke pored koji se nalazi crveni znak stop su
greške, tako da se u pretraživaču može dobiti neprijatno iznenađenje.
Manuelna provera
Pored automatske provere, proveru dokumenta ili sajta možete da vršite i u bilo kom drugom trenutku. Ako
želite da proverite ciljni dokument, kliknite ikonu Target Browser Check sa palete Document i izaberite opciju
Check Browser Support. Ako želite da proverite više dokumenata ili ceo sajt, otvorite prozor Results
(Window > Results), pređite na karticu Target Browser Check i kliknite zeleno dugme. Pomoću padajućeg
menija iz prozora Results možete da prikažete alarme vezane za neki dokument ili ceo sajt.
Definisanje pretraživača za koje se vrši provera
Provera prikazivanja strane u pretraživačima ima značaja samo ako definišete koji su to pretraživači koje
želite da proveravate. Ovo ćete uraditi ako na paleti kliknete Target Browser Check i izaberete opciju
Settings. U okviru za dijalog koji se otvara, izaberite pretraživače i verzije koje želite da proveravate. Nakon
toga kliknite OK, da biste zatvorili ovaj okvir za dijalog.
Dostupnost Vaših strana
Vaše strane izgledaju sjajno u većini pretraživača, prošle su testove provere koda. Ali, da li su strane
dostupne? Strane koje su dostupne su one koje mogu da koriste i ljudi sa vizuelnim, motornim, slušnim ili
nekim drugim nedostacima. Tu spadaju ljudi koji preko čitača ekrana ili nekog drugog specijalnog softvera i
hardvera pristupaju Internetu. Da bi World Wide Web bio u potpunosti univerzalan, strane treba da budu
dostupne i njima.
Standardni vezani za dostupnost
Postoje različiti standardi koji određuju da li su web strane dostupne. Najvažniji od njih su:
• Section 508 U pitanju je federalni dekret koji svi sajtovi koje koriste vladini službenici, kao i sajtovi
koji distribuiraju informacije vezane za vladu moraju poštovati. Premda se ovaj standard primenjuje
samo na sajtove vezane za federalnu državu, mnoge vlade nižih nivoa su ih prihvatile i za sajtove
pod njihovom nadležnosti. Mnoge korporacije su takođe prihvatile ove standarde.
• W3C Web Accessibilitv Initiative (WAI) WWW Konzorcijum (W3C) je napravio detaljan skup
pravila koja su vezana za dostupnost. Mnoga od njih odgovaraju pravilima iz standarda Section 508,
ali ovaj standard je generalno širi od standarda Section 508.
Pomoću panoa Reference možete da naučite više o standardima vezanim za dostupnost. Otvorite ovaj pano
i iz padajućeg menija Book izaberite opciju UsableNew Accessibility Reference. Sada na raspolaganju imate
sve vrste informacija o različitim standardima i načinu na koji se oni primenjuju.
Opcije Dreamweavera vezane za dostupnost
38 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Dreamweaver MX 2004 omogućava da brzo pristupite svakom od atributa vezanim za dostupnost strane.
Ako želite da uključite atribute dostupnosti, izaberite Edit > Preferences i u okviru za dijalog izaberite
kategoriju Accessibility. Opcije koje su date u listi predstavljaju različite elemente strana koje u HTML-u imaju
specijalne atribute vezane za dostupnost. Kada ovde izaberete neku stavku, svaki naredni put kada kliknete
objekat, da biste ga ubacili na stranu, u njegovom okviru za dijalog se prikazuju i njegovi atributi vezani za
dostupnost. (O opcijama dostupnosti za pojedinačne elemente strana možete više saznati u posebnim
odeljcima, onda kada budemo govorili o tim elementima).
Provera dostupnosti
Kao što možete da proverite ispravnost koda i podršku pretraživača, možete i da proverite dostupnost svojih
strana i sajtova. U Dreamweaveru postoje različiti alati, koji su upravo tome namenjeni.
Ako želite da dobijete izveštaj u vezi dostupnosti tekućeg sajta, treba da uradite sledeće:
1. Izaberite Site > Reports.
2. Kada se otvori okvir za dijalog Site Reports, izaberite Accessibilty. Možete izabrati opciju da se
izveštaj napravi za tekući dokument, ili za izabrane datoteke sa sajta.
3. Pre nego što napravite izveštaj, kliknite dugme Report Settings i izaberite standard prema kojem
želite da se provera vrši. Kliknite OK da biste zatvorili okvir za dijalog.
4. Klikntie Run da biste napravili izveštaj.
Dreamweaver će pregledati Vaše strane i rezultate prikazati u prozoru Results.
39 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
4. Rad sa tekstom
Osnove u vezi teksta
Na web strani ne možete da dobijete mnogo više od osnovnog teksta. Ako sa druge strane sagledate
činenjicu da 90% vremena koje provedete kao dizajner za Web radite sa tekstom, onda ćete uvideti potrebu
da dobro naučite kako HTML radi sa tekstom i šta je to što može poći naopako.
Tekst u pretraživaču
Ako ste ikada pravili neku web stranu, onda znate osnovnu činjenicu. HTML je strukturni markup jezik.
Njegov osnovni zadatak je da opiše logičku strukturu elemenata na strani, kao što je i tekst, tako da logika
strane bude jasna svakoj osobi ili uređaju koji je čita. Za formatiranje teksta HTML koristi oznake na nivou
bloka, koje se primenjuju na delove teksta i time ukazuju na ulogu tog teksta na strani. Pored oznaka na
nivou blokova, koriste se i oznake na nivou karaktera, koje se primenjuju na reč ili nekoliko reči u okviru
bloka, čime se te reči ističu u odnosu na ostatak teksta.
Tekst u Dreamweaveru
Tekst se u Dreamweaveru kreira kucanjem ili prebacivanjem iz nekog drugog programa. Funkcije za
kucanje, uređivanje i selektovanje teksta su iste kao i u bilo kom programu za uređivanje teksta. Provera
pravopisa (Text > Check Spelling) omogućava da proverite pravopis za izabrani tekst ili ceo dokument.
Provera se vrši na osnovu rečnika koji postoji u Dreamweaveru, ali i prema Vašem sopstvenom rečniku.
HTML strukturu ćete na tekst primeniti preko Text Property Inspectora, tekstualnih objekata sa palete Insert,
kao i različitih komandi iz menija Insert.
Prebacivanje teksta iz drugih programa
Ako tekst koji Vam treba na strani već postoji u nekom drugom programu, ili ako samo više volite da kucate u
nekom drugom programu, onda taj tekst treba efikasno prebaciti u Dreamweaver. Srećom, postoji nekoliko
mehanizama preko kojih se to može uraditi.
Prednosti i nedostaci kopiranja iz drugih programa
Tekst se iz drugog programa može lako iskopirati u Dreamweaver. Ipak, sebi ćete olakšati život ako to radite
kako treba. Nakon što ste iz nekog programa iskopirali tekst na Clipboard, za njegovo ubacivanje Vam stoje
na raspolaganju tri komande. To su komande Edit > Paste, Edit > Paste Text i Edit > Paste HTML. Postoje i
dve odgovarajuće komande za kopiranje, Edit > Copy i Edit > Copy HTML.
Komanda Paste
Ako se nalazite u prozoru Design, onda će komanda Edit > Paste or Edit > Paste Text prebaciti tekst koji se
nalazi na Clipboardu u Vaš dokument. Svo formatiranje koje je postojalo se gubi. Oznake novih pasusa će
postati oznake br. Neće se ubacivati nove HTML oznake. Dreamweaver će svaki specijalni karakter koji
prepozna da konvertuje. To se odnosi na apostrofe, navodnike, crtice, oznake za autorska prava. Konverzija
se vrši iz koda koji je specifičan za neki sistem za obradu teksta, na opšte HTML oznake.
Ako se nalazite u prikazu Code, onda komanda Edit > Paste zadržava formatiranje i tekst postavlja na mesto
gde ste pokazali. Tom prilikom nema konverzije specijalnih karaktera. Ako, na primer, na Clipboardu imate
tekst:
40 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
<b>Zdravo, kako ste</b>
41 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
onda ćete komandom Edit > Paste iz prozora Design u svoj kod postaviti sledeće:
&lt;b&gt;Zdravo, kako ste&lt;/b&gt;
Pretraživač će prikazati uglaste zagrade, ali tekst neće biti ispisan masnim slovima. Ako za prebacivanje
istog teksta upotrebite komandu Edit > Paste iz prozora Code, onda se tekst ne menja, tako da se u
pretraživaču prikazuje tekst:
Zdravo, kako ste.
Komanda Paste HTML
Kako se tu uklapa komanda Paste HTML? Ako se nalazite u prozoru Design i ako izaberete Edit > Paste
HTML, dobija se isti efekat kao da ste bili u prozoru Code i izabrali komandu Edit > Paste. Drugim rečima,
ova komanda prilikom prebacivanja teksta ne vrši nikakve promene. Sva formatiranja se izbacuju, a
specijalni karakteri se ne konvertuju.
Ako se nalazite u prikazu Code, onda komanda Paste HTML nije dostupna.
Kopiranje preko komande Copy nasuprot kopiranja preko komande Copy HTML
Isti principi važe i u obrnutom smeru, odnosno ako želite da kod iz Dreamweavera prebacite negde napolje.
Ako se nalazite u prikazu Design i ako izaberete Edit > Copy, onda ćete vidljivi tekst koji ste izabrali postaviti
na Clipboard. Ako se nalazite u prikazu Design i ako izaberete Edit > Copy HTML, ili ako se nalazite u
prikazu Code i ako izaberete opciju Edit > Copy, onda se na Clipboard prebacuje izvorni HTML kod,
uključuju i tekst strane.
Prebacivanje teksta (i drugih objekata) iz Worda i Excela
Od verzije Dreamweaver 2004 lako možete da čak i složeni sadržaj prebacite iz Worda ili Excela u
Dreamweaver. Tom prilikom možete da zadržite veći deo formatiranja i da dobijete pristojan HTML kod.
Kopiranje i postavljanje u dokument
Iskopirajte nešto iz Worda ili Excela, a onda u prozoru Design u Dreamweaveru izaberite komandu Edit >
Paste or Edit > Paste Text. To je sve. Sadržaj koji ste kopirali ima dobar format i strukturu.
Formatiranje teksta
Pasusi koje ste iskopirali iz Worda dolaze kao pravi pasusi, a ne kao tekst koji je odvojen novim redovima.
Stil Normal iz Worda je ubačen u klasu iz CSS-a, po imenu MsoNormal, a to je ubačeno u interni stylesheet
dokumenta iz Dreamweavera. Pasusi koji su imali neki od stilova za naslove iz Worda (Heading 1, Heading 2
itd.) dolaze između HTML oznaka za naslove (hl, h2, itd.), sa dodatnim unutrašnjim stilovima, koji prenose i
format.
Tabele
Tabele iz Worda, kao i unakrsne tabele iz Excela se u Dreamweaver prebacuju kao HTML tabele.
Formatiranje se zadržava preko klasa iz CSS-a:
<table class="MacTableGrid">
<tr>
<td width="118" valign="top">
.<p class="MacNormal">State</p></td>
<td width="118" valign="top">
.<p class="MacNormal">Capital</p></td>
</tr>
Uvoz dokumenata iz Worda i Excela
Metod copy-and-paste radi dobro kod kopiranja delova dokumenta. Ceo dokument iz Worda ili Excela
možete i efikasnije prebaciti u HTML. Za to se koriste komande Dreamweavera vezane za uvoz. Evo kako se
to radi:
1. Kreirajte ili otvorite dokument u Dreamweaveru u koji želite da uvezete dokument.
2. Pređite u prikaz Design (komande ne funkcionišu u prozoru Code).
3. Izaberite File > Import > Word Document ili File > Import Excel Document. Pronađite datoteku koju
želite da ubacite i kliknite OK da biste zatvorili okvir za dijalog.
Dobili ste sadržaj u HTML-u koji je lepo formatiran.
Treba da imate na umu da ponekad, dokumenti iz Worda mogu biti suviše dugi (nekoliko desetina ili stotina
42 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
strana), dok web strane ne bi trebalo da budu tako duge. Ako želite da u Dreamweaver prebacite dugačak
dokument iz Worda, treba da ga podelite na nekoliko delova i da svaki deo ubacite posebno. Možete i da
izaberete samo deo dokumenta i da preko metoda copy-and-paste postavite svaki segment u poseban
HTML dokument. Ako želite da se sve to ponaša kao celina, u Dreamweaveru morate da dodate linkove na
svaki od ubačenih delova.
Rad sa HTML tekstom iz Worda
Microsoft Word može da napravi svoj HTML tekst. Za to se koristi komande Save as Web Page ili Save as
HTML. Na žalost, Word ne može da napravi preterano dobar HTML tekst. Kod koji on pravi je mešavina
HTML-a i XML-a, sa mnoštvom oznaka tipa font ili stilova iz CSS-a, kao i bezbroj oznaka meta. Ovim se web
strana čini nepotrebno velikom, usporava se njeno učitavanje, a dalje promene postaju teško izvodljive.
Ako imate mogućnost da birate, onda je bolje da ostavite da Dreamweaver pravi HTML kod, odnosno da
upotrebite metode copy-and- paste ili uvoz koje smo pomenuli. Sa druge strane, možda nećete imati kontrolu
nad tim delom procesa. Treba da u Wordu, pre izvoza, pažljivo podesite opcije, a da kasnije upotrebite
mogućnosti Dreamweavera i poboljšate situaciju.
Priprema dokumenta u Wordu
U Wordu možete da uradite nekoliko stvari i da time dobijete čistiji i što bolji kod.
Prvo morate da budete sigurni da su opcije vezane za kreiranje koda podešene na pravi način. U zavisnosti
od verzije Worda, ove opcije se nalaze na različitim mestima. Evo koje opcije treba da potražite:
•
Podesite ciljni pretraživač na opciju koja nije samo Internet Explorer. Prilično dobar izbor je Internet
Explorer 4.0 ili Netscape Navigator 4.0. Isključite sve opcije koje nisu podržane u oba pretraživača.
• Za formatiranje fontova treba da koristite CSS. (Ovim se izbegavaju brojne oznake fonta koje se
ubacuju u dokument.)
• Za grafički format nemojte koristiti format PNG.
• Kodiranje podesite na Unicode ili Western European (ISO). Ovo je posebno važno, jer Word
podrazumevano strane kodira u skladu sa platformom koja se koristi. Specijalni karakteri mogu da
dobiju format koji je specifičan za Windows ili Mac i da kasnije u pretraživačima izazovu probleme.
Ako u Vašem dokumentu postoji grafika, podesite rezoluciju na neku razumnu vrednost, kao što je na primer
72 ili 96.
U zavisnosti od verzije Worda koju koristite izaberite File > Save as Web Page, File > Save as HTML ili File >
Save. Preko opcija u okviru za dijalog Save podesite neki od formata. Kada se tu nađete, postoje dve
osnovne mogućnosti. To su da ceo sadržaj upamtite kao web datoteku, ili da upamtite prečišćenu ili verziju
samo za čitanje. U čemu je razlika? Ako upamtite ceo sadržaj, Word ubacuje sve vrste koda, tako da kasnije
možete da taj dokument, koji je postao HTML, ponovo vratite u Word. Ovim se ubacuje mnogo dodatnog
materijala. Osim ako niste potpuno sigurni da želite baš to, izaberite opciju filtered ili display only.
Prečišćavanje u Dreamweaveru
Dokument koji je Word napravio, u Dreamweaveru otvarate kao i bilo koji drugi HTML dokument. Nakon toga
izaberite opciju Commands > Clean Up Word HTML. Otvoriće se okvir za dijalog Clean Up Word.
43 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Opcije koje se nalaze na kartici Detailed možete da koristite za tačno definisanje promena koje želite da se
uključe u konverziju.
Nakon što ste izabrali određene stavke, kliknite OK. Dreamweaver đe obraditi datoteku, a u prozoru
Document će se prikazati prečišćena verzija strane.
Nakon prečišćavanja, u kodu mogu i dalje da postoje oznake i atributi koje ne želite. Konkretno, može se
desiti da postoji interni style sheet, i da on sadrži puno klasa po imenu Sectionl, Section2, itd. Ove klase se
primenjuju na oznake div, koje okružuju telo strane. Na celoj strani se mogu naći elementi koji su dodeljeni
klasi Normal, iako ta klasa nije interno definisana, ili nije u style sheetu.
Malo se zabavite pronalaženjem i zamenom ovih stavki. Možete da uradite sledeće:
1. Otvorite okvir za dijalog Find and Replace (Edit > Find and replace).
2. Oblast pretraživanja (search scope) podesite na Document.
3. Ako želite da uklonite oznake div, search type podesite na Specific Tag. U delu Search For, unesite
div, kao oznaku koja se briše, a onda pritisnite dugme da biste obrisali druge kriterijume
pretraživanja. Iz padajućeg menija Action izaberite opciju Strip tag. Ovim se oznake div uklanjaju, a
da se ne briše njihov sadržaj. Na slici je prikazan okvir za dijalog Find and Replace, sa podešenim
ovim opcijama. Kliknite dugme Replace All da biste završili pretraživanje.
4. Ako želite da uklonite klasu Normal, podesite search type na Source code. U polju Search For
44 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
unesite class="Normal". Polje Replace With treba da ostane prazno. Kliknite Replace All da biste
zamenili sve što treba.
5. Nakon što završite, zatvorite okvir za dijalog Find and Replace.
Ako želite da izbacite interne CSS stilove, možete da pretražujete sa nekom drugom opcijom, ili možete da
otvorite pano CS Styles (Window > CSS Styles), izaberete interne stilove i kliknete ikonu za otpatke na dnu
panoa.
Tabelarni podaci
Tabelarni podaci predstavljaju tekst koji se već nalazi u tabeli. To su podaci iz unakrsne tabele u Excelu, ili iz
tabele koja dolazi iz nekog programa za obradu teksta, ili baze podataka. Da biste prikazali podatke na web
strani, oni moraju biti u HTML tabeli. Premda većina ovih programa može to izvesti kao HTML tekst, kod koji
se pravi nije baš najčistiji. Ako je tabela u Excelu ili Wordu, možete da je jednostavno iskopirate i postavite u
Dreamweaver, kao što smo već opisali. Ako tabela dolazi iz nekog drugog programa, onda je najbolje da
upotrebite komandu Import Tabluar Data. Evo kako se to radi:
1.
2.
U originalnom programu (na primer, program za rad za unakrsna izračunavanja), zapamtite
datoteku, ili je izvezite, ali u formatu sa nekim delimiterom. To znači da program treba da napravi
tekstualnu datoteku, kod koje neki karakter, obično zarez ili tabulator, odvajaju sadržaj pojedinih
ćelija, a oznaka za novi red ukazuje na novu vrstu iz tabele.
U Dreamweaveru otvorite dokument i kursor postavite tamo gde želite da se prikažu tabelarni
podaci. Sa palete Layout Insert izaberite opciju Tabular Data, ili izaberite File > Import > Tabular
Data ili Insert > Table Objects > Import Tabular Data. Otvoriće se okvir za dijalog u kojem možete
da izaberete tekstualnu datoteku koja se uvozi, da definišete karakter koji se koristi kao delimiter, i
da tabeli dodelite formatiranje kakvo želite. (Ovo kasnije uvek možete da promenite, preko Property
Inspectora, tako da nije baš toliko bitno da ovde sve uradite kako treba.). Kada kliknete OK,
Dreamweaver kreira novu tabelu koja sadrži tekst iz datoteke, deli je na ćelije i vrste, na bazi
delimitera. Ovo je prikazano na slici.
45 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Nakon što Dreamweaver napravi tabelu koja sadrži uvezene podatke, ona se ponaša kao i bilo koja druga
tabela, koju biste napravili u Dreamweaveru. Nema dinamičke veze sa tekstom koji ste uvezli, tako da se
ništa loše ne može desiti ako tu datoteku obrišete ili premestite.
Prilikom upotrebe ove komande treba biti oprezan, jer Dreamweaver ne može da prepozna spajane ćelije.
Ako se u originalnoj unakrsnoj tabeli ili običnoj tabeli nalaze takve ćelije, tabela koju će Dreamweaver da
napravi neće imati pravilnu strukturu. Problem možete rešiti ako ručno podesite vrednosti rowspan i colspan
za te ćelije.
Definisanje strukture teksta
Kao web dizajner, sa tekstom treba da radite što je moguće efikasnije. To znači da efikasno treba da kreirate
i menjate tekst, kao i da treba da imate dobru ideju šta čini dobru strukturu teksta.
Dobra struktura teksta: Dostupnost teksta
Ako želite da napravite dobru HTML stranu, onda treba da odvojite formu i sadržaj. Tekst je U HTML-U
struktuiran preko oznaka koje ukazuju na logičku namenu svakog elementa teksta (naslova, podnaslova,
pasusa, listi, itd.).
To je sadržaj. Forma je način na koji se tekst predstavlja, tako da njegova logička struktura bude očigledna.
Forma se može kontrolisati preko pretraživača, čitača ekrana, ili nekog dragog uređaja. Na nju se može
uticati preko CSS-a, koji ukazuje kako se može rukovati nekim logičkim elementima.
Zašto je bitna ova razlika? Najpre je u pitanju efikasnost. Podešavanje svakog pojedinačnog naslova na web
sajtu na određenu veličinu, font ili boju (za sve ovo se koristi termin markup za prezentaciju) je dosadno i
teško za kasnije ažuriranje. Mnogo je efikasnije da svaki naslov označite kao naslov i da onda pretraživaču ili
style sheetu ostavite formatiranje svih naslova. Ovo se zove strukturni markup.
Ne samo da je efikasniji, strukturni markup je i fleksibilniji, pa tako i dostupniji. Čitač ekrana, na primer, ne
zna da neki veliki tekst na strani, ispisan masnim slovima, treba da bude naslov, ali zna da je tekst koji je u
okviru oznake hl naslov. Preporuke konzorcijuma W3C koje se odnose na dostupnost uključuju i one koje
ohrabruju upotrebu strukturnog, a ne prezentacionog markupa.
3.3. Za kontrolu rasporeda i prezentacije treba koristiti Style Sheet.
3.5. Elementi zaglavlja treba da se koriste za izražavanje strukture dokumenta. Ovi elementi treba
da se koriste prema specifikaciji.
3.6. Liste i stavke u njima treba označiti na pravi način.
3.7. Navodnike treba koristiti na pravim mestima. Nemojte koristiti oznake navođenja (kao što su
oznake blockquote, na primer) za formatiranje tipa uvlačenja.
Iz ovih razloga se oznaka font i njeni atributi (size, color i face) u HTML-U koriste sve manje, u korist CSS-a.
Takode se manje koriste oznake bold i italic (oznake b i i), a umesto njih treba koristiti oznake em (emphasis)
i strong. Oznake font, bold i italic se koriste samo za vizuelnu prezentaciju.
46 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Opcije indent i outdent
Dugmad Indent i Outdent u okviru Property Inspectora izgledaju kao slične kontrole u programima za obradu
teksta, ali nisu. Kada se ove opcije primene na obične pasuse, koji nisu stavke u definisanoj listi, dodaju se
oznake blockquote. Kada se primene na stavke u uređenoj ili neuređenoj listi, onda se kreiraju podkategorije.
To je pravi način kako treba da se koriste. Ako želite da uvučete neki pasus, onda preko CSS-a treba da
kreirate stil za uvučeni pasus. Ako želite da stavke u listi budu uvučene više nego što je uobičajeno, onda to
treba da promenite preko CSS-a, koji će promeniti oznaku li.
Sve oznake treba koristiti prema njihovoj strukturi, a ne prema izgledu
Ovo je samo proširenje prethodne teze. Kada primenjujete oznaku treba da razmišljate strukturno, a kada
primenjujete style sheet, treba da razmišljate kao o prezentaciji. Najviši nivo naslova u dokumentu treba da
bude h1, a ne h2 ili h3. Ako oznaka h1 pravi tekst koji je suviše velik za Vaš ukus, preko CSS-a možete da
promenite prezentaciju, a ne da promenite način upotrebe. Formatiranje listi treba koristiti samo za liste, ne
za uvlačenje. I tako dalje. Neki od posetilaca Vašeg sajta će Vam biti zahvalni. Zahvalićete i sami sebi, kada
kasnije budete održavali taj dokument. Kolege će Vam biti zahvalne kada dođe trenutak da treba ažurirati
dokument, a Vi budete na odmoru.
Ispravka teksta sa lošom strukturom
Šta ako nasledite stranu koja narušava pravila? U Dreamweaveru postoje različiti alati koji mogu da
pomognu u rešavanju ovih problema.
Brisanje oznaka font
Upotreba oznaka font nikad nije bila dobra ideja. Ako želite da uklonite te oznake, treba da uradite sledeće:
1. Postavite kursor unutar teksta koji je formatiran pomoću oznake font.
2. U Tag Selectoru pronađite oznaku font i kliknite je desnim tasterom miša. Iz pomoćnog menija
izaberite opciju Remove Tag. Ovim će se oznaka font ukloniti, a sam tekst neće biti narušen.
Ako želite da brzo uklonite sve oznake font iz jednog ili više dokumenata, možete da upotrebite pretraživanje
Specific Tag. Evo kako se to radi:
1. Izaberite Edit, Find and Replace.
2. Kada se otvori okvir za dijalog Find and Replace, podesite oblast pretraživanja na ono što želite.
3. Tip pretraživanja (search type) podesite na Specific Tag. U polju Search Field unesite font. Kliknite
dugme minus ( - ) da biste uklonili sve druge opcije pretraživanja.
4. Iz padajućeg menija Actions izaberite opciju Strip Tag. Na slici je prikazano kako bi okvir za dijalog
trebalo da izgleda u ovom trenutku.
5. Kliknite Replace ili Replace All da biste izvršili pretraživanje.
6. Kada završite, kliknite Close da biste zatvorili okvir za dijalog.
Zamena oznaka Bold i Italic, oznakama String i Emphasis
47 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Oznake b i i takođe možete preko pretraživanja Specific Tag zameniti oznakama strong i em.
1. Izaberite Edit > Find and Replace.
2. Kada se otvori okvir za dijalog, podesite oblast pretraživania onako kako želite.
3. Tip pretraživanja podesite na Specific Tag. U polju Search Field unesite b. Kliknite dugme minus ( - )
da bste uklonili sve druge opcije pretraživanja.
4. Iz padajućeg menija Action izaberite Replace Tag. U tekstualnom polju koje se prikaže unesite
strong. Na slici je prikazano kako bi okvir za dijalog trebalo da izgleda u ovom trenutku.
5. Kliknite Replace ili Replace All da biste izvršili pretraživanje.
6. Ponovite prethodne korake i zamenite i sa em. Nakon što zatvorite kliknite Close da biste zatvorili
okvir za dijalog.
Istu tehniku možete da upotrebite i za uklanjanje oznaka blockquote i njihovu zamenu oznakama p. Tom
prilikom je ipak pametnije da koristite opciju Replace, a ne Replace All, tako da možete da ispitate svaki
pojedinačni slučaj i da budete sigurni da nije u pitanju navodnik, koji je na pravom mestu.
Izbacivanje višestruko uvučenih lista
Višestruko uvučene liste se sastoje od jedne uređene liste i druge koja nije uređena, a koja se nalazi unutar
prve. Cilj ovog uvlačenja nije kreiranje podliste, nego novo uvlačenje. Evo kako izgleda taj kod:
<ul>
<ul>
<li>Apples</li>
<li>Bananas</li>
</ul>
</ul>
Ako želite da uklanjate jedno po jedno uvlačenje, onda izaberite tu stavku iz liste, pronađite u Tag Selectoru
dvostruki skup oznaka ul i ol, kliknite desnim tasterom miša neku od tih oznaka i iz pomoćnog menija
izaberite opciju remove Tag. Ako želite da brzo uklonite ove oznake iz celog dokumenta, ili na celom sajtu,
onda možete da upotrebite pretraživanje sa opcijom Specific Tag i da potražite oznake ul ili ol, koje se
nalaze unutar druge oznake ul ili ol. Pošto ćete morati da odjednom zamenite sve oznake, treba da budete
pažljivi, jer ćete ukloniti i ispravno ugnježdene liste.
48 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Prekidi linija, razmaci koji ne znače prekid i beline
Belina je vizuelni koncept, koji je prema tome, povezan sa formatiranjem, a ne sa strukturom. Nema ničeg
lošeg u malo beline, dokle god to ne narušava strukturu.
Prekidi linija: Šta je dobro, a šta loše
Ako u Dreamweaveru prtisnete taster Enter ili Return, završava se tekući pasus i počinje novi. U izvnorom
kodu ovim se završava jedan blok (pasus, naslov, stavka u listi, itd.) i počinje novi. U prikazu Design, kao i u
pretraživaču, svi prekidi između blokova se prikazuju kao dvostruki razmaci. Ovo se često naziva čvrstim
prekidom.
Ponekad želite da dobijete novu liniju, ali ne želite da se napravi novi blok. Ne želite dodatni razmak, ili ne
želite da pravite novu stavku u listi. U takvim slučajevima treba da pritisnete Shift+Enter. Ovim se završava
tekuća linija i počinje nova. U izvornom kodu se unosi oznaka br. Ova oznaka se ubacuje u tekući blok za
formatiranje. U prikazu Design i u pretraživačima se pravi novi red, ali bez dodatnog prostora, dodatnih
stavki, itd. Ovo se često naziva meki prekid.
Mane mekanih prekida
Prekidi linija se vrlo lako zloupotrebljavaju i mogu da dovedu do problema, ako se ne koriste kako treba. Šta
će se desiti ako pažljivo ubacite prekid linije u svoj tekst, a pretraživač preuredi tekst, usled opcija koje je
korisnik podesio, ili usled veličine prozora.
Mekani prekid i struktura
Upamtite da mekane prekide ne treba da koristite za lošu strukturu. Ako ne želite dodatne praznine između
naslova i teksta koji sledi, nemojte koristiri prekid linije. Ovim se briše strukturna razlika između naslova i
teksta. Umesto toga, dodatni prostor treba da uklonite preko CSS-a. Evo kako se to radi:
1.
2.
3.
4.
U panou CSS Styles napravite novi stil, bilo tako što ćete promeniti definiciju postojećih oznaka, ili
putem kreiranja korisničke klase.
U okviru za dijalog CSS Style Definition izaberite katerogiju Box.
U kontrolama u polju Margins, opcija Same for All ne treba da bude potvrđena. Donja margina
treba da se podesi na negativnu vrednost. Na slici je prikazano šta se dešava.
Ako ste svoj stil definisali kao korisničku klasu, izaberite tekst i preko Property Inspectora ili Tag
Inspectora primenite tu klasu.
49 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Razmaci koji ne vode novim redovima
Ovakvi razmaci (&nbsp;) su upravo ono što i ime govori. To je belina za koju se ne garantuje da dovodi do
nove linije, bez obzira šta se dešava sa automatskim prelazom teksta u novi red. Ovo je i više od toga.
Pretraživači ignorišu dodatne beline u HTML kodu.
Sa druge strane, razmaci koji ne dovode do novih redova prave dodatni prostor između reči i drugih
elemenata, koji pretraživači ne smeju da zanemare. Najlakši način da u Dreamweaveru napravite ovakav
razmak je da pritisnete Shift+Ctrl+razmak. Isti objekat se može dobiti i ako sa palete Insert izaberete opciju
Nonbreaking Space, ili izaberete opciju Insert > HTML > Nonbreaking Space.
Prekide koji prave novi red u nekim situacijama može da za Vas napravi Dreamweaver. Na primer, svaki put
kada pravite novi pasus, Dreamweaver ubacuje ovakav prekid, da bi naterao pretraživač da obrati pažnju na
pasus. (Potpuno prazni pasusi se smatraju belinama bez značenja i pretraživači ih ignorišu.) Program
prekide koji ne vode novom redu ubacuje i u prazne ćelije tabela, iz razloga što pojedini pretraživači ne
prikazuju ispravno prazne ćelije.
Dodavanje belina preko praznih pasusa
Priznajte, koliko ste puta ovo i sami uradili. Pritisnete taster Enter nekoliko puta više i kreirate puno praznog
prostora između elemenata na strani. Dreamweaver omogućava da vrlo lako ubacite prekide koji ne vode
novom redu, za koje ste sigurni da će se ispravno prikazati. Ali, da li je u pitanju zaista dobra struktura? Šta
je logično u pasusu u kome nema ničeg? Mnogo bolje je da prostor između stavki dodate preko CSS-a.
Sve o listama
Bez obzira da li je lista sa oznakama ili brojevima, da li je uređena ili ne, lista pomaže da brzo napravite
sadržaj koji se lako čita. Puno toga može da se uradi na poboljšanju izgleda i strukture Vaših listi.
Fino podešavanje izgleda preko tipova listi
Ne želite da oznake stavki u listi budu crni kružići? Želite "abc" umesto "123"? Samo treba da podesite
atribut type na listu ili stavku. Kod izgleda ovako:
<ul type="square">
<ol type="a">
Tipovi listi se u Dreamweaveru podešavaju u okviru za dijalog List Properties, kome se pristupa preko List
Item Property Inspectora.
Da bi se ovo desilo, potrebno je da kursor postavite negde u listi i da u Text Property Inspectoru kliknete
dugme List Item. Otvoriće se okvir za dijalog List Properties.
50 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ovde možete da preko padajuće liste List Type definišete vrstu liste. Iako se ovo zove List Type, ne ubacuje
se atribut type za tu listu, već se menja oznaka koja je napravljena za tu listu.
• Ordered (ol) (uređena) – Kreira se numerička, alfabetska ili na neki drugi način uređena lista.
• Unordered (ul) (neuređena) – Kreira se lista kod koje su stavke označene znacima.
• Directory (dir) – Kreira se lista direktorijuma sa više kolona (ova oznaka je zastarela).
• Menu (menu) – Kreira se lista menija sa jednom kolonom (ova oznaka je zastarela).
U zavisnosti od opcije koju izaberete, u ostatku okvira za dijalog imate na raspolaganju različite opcije.
Ako želite da definišete atribut type za listu, upotrebite padajući meni Style.
Za uređene liste možete i da zadate od kojeg broja počinje brojanje elemenata liste (1,2,3...). Ovde treba
uneti broj, čak i ako ste izabrali tip koji nije numerički. Ovim se oznaci list dodaje atribut start:
<ol start="5">
Na kraju, na dnu okvira za dijalog možete da izaberte opciju New Style, čime se konkretnoj stavki iz liste koju
ste izabrali dodaje atribut type. Ovu stavku ste izabrali pre otvaranja okvira za dijalog.
<ol type="l">
<li>
<li type="a">
<li>
Promene se odražavaju samo na jednoj stavci liste.
Poboljšane oznake elemenata u listi preko CSS-a
Tipovi oznaka elemenata liste su dobri, ali šta ako želite da za svoju neuređenu listu imate kao oznaku neki
crtež. Tu Vam može pomoći CSS. Evo šta treba da uradite:
1. U nekom programu za rad sa grafikom napravite GIF ili JPEG sliku koju želite da koristite kao
oznaku.
2. U Dreamweaveru napravite novi CSS stil, koji drugačije definiše oznaku ul (neuređena lista). Ovo
ćete uraditi tako što ćete izabrati Text > CSS Styles > New CSS Style, ili preko dugmeta New Style
sa panoa CSS Styles.
3. Kada se otvori okvir za dijalog CSS Style Definition, idite u kategoriju List. U polju Bullet Image
pronađite svoju oznaku. Polje Position možete da ostavite prazno ili da iz pomoćnog menija
izaberete opciju inside i tako ubacite svoju oznaku u uvlačenje stavki (ovo može dovesti do toga da
se uvlačenje poveća).
Kliknite OK da biste zatvorili okvir za dijalog. Od sada će izgled svake neuređene liste zavisiti od style sheeta
koji koristi sliku kao oznaku.
51 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Naravno da ovo nije jedini način na koji CSS može da Vam pomogne u formatiranju listi. Font, veličina
teksta, boja i još puno toga se može podesiti preko CSS-a. Ako želite da povećate ili smanjite uvlačenje
stavki u listi, ili da promenite vertikalno rastojanje između stavki, podesite marginu (ovo se radi preko
kategorije Box u okviru za dijalog CSS Style Definition).
Prednosti koje donose specijalni karakteri
Prilikom rada ćete bez sumnje doći u situaciju da Vam zatrebaju specijalni karakteri, kao što su akcentovana
slova, oznake autorskih prava ili ugaone zagrade koje se koriste u HTML-u. Da bi ovakvi karakteri mogli da
se koriste u HTML-u, moraju se predstaviti specijalnim kodovima, koje nazivamo HTML entitetima. Ovi
entiteti imaju oblik &kod, gde je kod reč ili broj koji ukazuje na to koji karakter treba da se prikaže na ekranu.
Postoji na stotine HTML entiteta za specijalne karaktere.
Umetanje specijalnih karaktera tokom rada
Neki specijalni karakteri se lakše unose u odnosu na druge. Ako na primer, želite da ubacite ampersend,
samo treba da pritisnete Shif+7 (dok ste u prozoru Design), a Dreamweaver će to zameniti odgovarajućim
specijalnim karakterom (&amp;). Ako poznajete prečice sa tastature koje Vaš operativni sistem koristi za
kreiranje drugih karaktera, možete i njih da koristite dok ste u prikazu Design. Dreamweaver će uneti pravi
kod.
HTML entitetima koji se najviše koriste može da se pristupi preko podmenija Insert > HTML > Special
Characters. Kada želite da ubacite neki od ovih karaktera, samo postavite kursor tamo gde želite i izaberite
neku od komandi iz ovog menija.
52 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako specijalnog karaktera koji Vam je potreban nema u listi, sa palete Insert izaberite objekat Other
Character ili upotrebite komandu Insert > HTML > Special Characters > Other. Otvoriće se novi prozor iz
kojeg možete izabrati specijalni karakter. Kada kliknete ikonu karaktera, na vrhu prozora će se prikazati
tekstualno polje. U polje možete i da ubacite kod svog specijalnog karaktera.
53 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ubacivanje specijalnog karaktera preko pronalaženja i zamene
Ako ispred sebe imate punu stranu teksta, ili još gore, ako imate ceo sajt sa stranama koje ste kucali bez
upotrebe specijalnih karaktera iz HTML-a, poslednja stvar koju ćete želeti da uradite je da lovite specijalne
karaktere jedan po jedan. Vreme je za pronalaženje i zamenu. Evo kako se to radi:
1. Otvorite neki od dokumenata koji želite da menjate. Proverite da li se nalazite u prikazu Design.
2. Pronađite prvi karakter koji želite da zamenite. Ako želite da zamenite pravu (zakrivljenu) apostrofu
umesto obične, pronađite primer za to. Obrišite taj karakter i preko palete Insert ili menija Insert
ubacite HTML entitet.
3. Izaberite specijalni karakter koji ste upravo ubacili i izaberite Edit > Copy.
4. Izaberite Edit > Find and Replace. Izaberite oblast pretraživanja (Current document, Entire Site, itd.).
Iz padajuće liste Search In izaberite na Text. U polju Search In unesite karakter koji želite da
menjate, običan navodnik, crticu i sl. Kliknite u polje Replace With i preko komande Edit > Paste
ubacite specijalni karakter na tu lokaciju.
5. Izaberite Replace ili Replace All. Kada završi posao, Dreamweaver će pokazati broj zamena koje je
izvršio. Kliknite OK da biste zatvorili okvir za dijalog, a onda kliknite OK da biste zatvorili i prozor
Find and Replace.
6. Istu proceduru ponovite i za druge specijalne karaktere koje želite da koristite.
Ako zaključite da stalno radite isto, mogli biste da upamtite kriterijum pretraživanja i da ga tako olakšate. Evo
kako se to radi:
1. Ponovite korake koje smo upravo pomenuli, sve do trenutka kada se nađete u okviru za dijalog Find
and Replace sa ispravnim kriterijumom za pretraživanje.
2. Umesto pretraživanja i zatvaranja prozora, kliknite dugme Save. Ovo dugme izgleda kao disk
računara. Upamtite kriterijum pretraživanja u nekoj fascikli, ali upamtite gde ste to uradili, da biste
kasnije mogli da taj kriterijum ponovo pronađete. Nakon toga zatvorite okvir za dijalog Find and
Replace.
3. Naredni put kada želite da pronađete i zamenite specijalni karakter, otvorite okvir za dijalog Find and
Replace i kliknite dugme Load. Ono izgleda kao fascikla. Pronađite svoj kriterijum i učitajte ga.
Nakon toga, pretraživanje uradite kao i obično.
54 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
5. Rad sa slikama
Osnovno o slikama
Rad sa slikama u pretraživaču nije komplikovan, ali kao i uvek, postoje određena pravila koja treba poštovati.
U ovom odeljku smo pokrili osnove, a to je kako slike funkcionišu na web stranama i kako se uklapaju u svet
Dreamweavera.
Slike u pretraživaču
Slike se generalno na web strane ubacuju preko oznake img:
<img src="fido.gif" width="100" height="100">
Ovaj kod govori pretraživaču gde treba da potraži datoteku sa slikom, kao i koliko prostora treba da ostavi.
Atribut src je relativni ili apsolutni link do GIF, JPEG ili PNG datoteke. Ovo je obavezan atribut, pošto bez
njega nema ni slike. Striktno govoreći, ni atribut width ni atribut height nisu obavezni, ali ako ih izostavite,
pretraživač nema načina da sazna koliko prostora treba da ostavi za sliku, što usporava prikazivanje web
strane. Zbog toga se ovi atributi uvek daju.
Datoteke koje sadrže slike moraju biti u formatu koji pretraživač može da prepozna i prikaže. Trenutno su to
formati GIF, JPEG PNG (premda je podrška za PNG nedosledna, tako da mnogi dizajneri odustaju od ovog
formata). Format GIF je najbolji za slike koje nisu fotografije, sa ograničenim bojama, gde je obavezm da
slike budu jasne. GIF može da se koristi i za animacije i efekat providnosti. JPEG je najbolji za fotografije i
druge slike koje sadrže puno boja i suptilne prelaze u bojama.
Slike u Dreamweaveru
U Dreamweaveru se sa slikama radi veoma lako. U narednim odeljcima ćemo objasniti osnovne procedure
za rad sa slikama u Dreamweaveru. Usput ćemo istaći i potencijalne zamke.
Umetanje slika
Slike se u Dreamweaver mogu ubaciti na različite načine. Možete ih ubaciti preko objekta Image sa palete
Insert ili preko komand Insert > Image. Ako ste definisali sajt, slike možete da prevučete sa panoa Site ili
Assets direktno u prozor Document. Treba da imate na umu da priilikom umetanja slike, Dreamweaver ne
ugrađuje sliku, kao što to radi sa listama ili tabelama, već se ubacuje relativna putanja do datoteke sa slikom.
Ako koristite relativne putanje u odnosu na dokument Dreamweaver najbolje radi ako ste datoteku pre
umetanja zapisali, tako da može da se izračuna relativna putanja između dokumenta i datoteke sa slikom.
55 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Rad sa slikama
Većina osobina slika se u Dreamweaveru mogu podesiti preko Image Property Inspectora. Za podešavanje
drugih osobina treba da koristite Selection Inspector ili komandu Edit Tag.
Promena veličine slike
Dimenzije slike možete promeniti ako promenite vrednost za width ili height u Property Inspectoru ili ako
uhvatite ručice koje se prikazuju kada izaberete sliku i prevučete ih na novu lokaciju. Treba da imate na umu
da slikama ne bi trebalo menjati dimenzije ni u Dreamweaveru ni na bilo kom drugom mestu izvan programa
koji se koristili za uređivanje slika. Ako u HTML-u promenite veličinu slike, to samo pretraživaču govori da
sliku treba da prikaže većom ili manjom u odnosu na stvarnu dimenziju.
Ako prikažete veću sliku, povećavaju se pikseli, slika se deformiše, tako da se mogu videti tačkice ili će slika
biti zamagljena. Ako prikažete manju sliku, samo bacate piksele i neracionalno trošite propusnu moć mreže.
Ako u Dreamweaveru izaberete sliku i pogledate Property Inspector, uvek možete reći da li je ta slika
menjana. Ako su vrednosti za height i width prikazane masnim slovima, onda to nisu originalne dimenzije
slike. Ako želite, sliku možete da vratite na početne dimenzije i to tako što ćete kliknuti dugme Reset Size,
koje se nalazi u Property Inspectoru, ili ako kliknete slova W i H pored polja Height i Width.
Kao i kod svih pravila i ovde postoje izuzeci. GIF slike koje se sastoje od punih boja i traka mogu da se
menjaju bez krivljenja, dokle god se to razvlačenje odvija duž tih traka. Ovim se povećava veličina slike, a da
se pri tome ne menja veličina datoteka i samim tim ne utiče na propusnu moć mreže.
Ravnanje slika
Za početnike ravnanje slika preko Property Inspectora može biti zbunjujuće, pošto za to postoje dva skupa
komandi. To su padajući meni Align, kao i dugmad left/center/right. U čemu je razlika?
Komande iz padajućeg menija Align oznaci img dodaju atribut aligment:
<img src="fido.gif" width="100" height="100" align="left">
Ovaj atribut određuje kako se slika ravna u odnosu na ostale stavke iz istog bloka. Najčešće je to tekst koji
okružuje sliku. Ovaj atribut se podešava slično kao što se podešavaju atributi koji definišu način smeštanja
teksta oko slike u programima za definisanje rasporeda strane.
Dugmad left/center/right se odnose na ravnanje teksta. Ako element teksta, kao što je oznaka p, okružuje
sliku, i ako kliknete neko od ovih dugmadi, tom elementu će se dodati atribut align. Ako nema tekstualnog
elementa, i ako kliknete neko od ovih dugmadi, dodaće se oznaka div, koja dodaje ravnanje.
<div align="left">
<img src="fido.gif" width="100" height="100">
</div>
Ako se slika nalazi u ćeliji tabele, onda je efikasnije da je podesite preko ravnanja ćelije. Ovo se radi tako što
se izabere ćelija tabele (klikne se izvan slike, ali unutar ćelije, tako da se kursor nade unutra) i preko
padajućih menija Horiz i Vert se podese osobine ćelije align i valign. Kod izgleda ovako:
<td align="left" valign="middle">
56 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
<img src="fido.gif" width="100" height="100">
</td>
Uređivanje slika
Ako dva puta brzo kliknete sliku u prozoru Document, otvoriće se okvir za dijalog u kome možete da
promenite src datoteku za sliku. Kada izaberete sliku i u Property Inspetora kliknete dugme Edit, otvoriće se
grafička aplikacija u kojoj možete da je menjate. Koji program za rad sa grafikom će se otvoriti? To zavisi od
toga koji spoljašnji grafički editor ste definisali u Dreamweaveru. Ako želite da proverite (ili promenite) šta ste
podesili, treba da uradite
sledeće:
1. Izaberite Edit > Preferences. Otvoriće se okvir za dijalog Preferences. Izaberite kategoriju File
Types/Editors.
2. Iz liste Extensions izaberite GIF. Šta će se u delu Editors pojaviti kao primarni editor? Ako program
za rad sa grafikom koji koristite nije prisutan, kliknite dugme + na vrhu liste da biste ga dodali.
Izaberite svoj program i kliknite dugme Make Primary.
3. Ponovite istu proceduru za JPEG i (ako ćete koristiti PNG) PNG.
4. Kada završite kliknite dugme OK, da biste zatvorili okvir za dijalog. Naredni put kada kiknete dugme
Edit u Image Property Inspectoru, pokrenuće se program koji ste definisali kao primarni za odredeni
tip slike.
Rad sa slikama
Osnovni pojmovi u radu sa slikama su izuzetno jednostavni, ali postoji mnogo načina da se sa slikama radi,
ali i da se upadne u nevolje, kao i da se bude kreativno. I Dreamweaver ima mnogo osobina vezanih za rad
sa slikama, koje vam mogu pomoći da vam posao bude zabavan i efikasan.
Dostupnost slika
Slike su generalno nedostupne ljudima sa vizuelnim nedostacima. Vaš posao kao web autora je da ih učinite
dostupnim, dodatnim alternativni tekstualnim opisom, dugim ili kratkim. Slike se pominju i u standardu
57 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Section 508, § 1194.22(a):
Treba obezbediti tekstualni ekvivalent za svaki element koji nije tekstualan (preko atributa alt, longdesc ili u
sadržaju elementa).
Osnovni mehanizam da ovo uradite u HTML-u predstavljaju ali i longdesc. U pitanju su atributi oznake img.
• alt – Ovo je kratak tekstualni ekvivalent za sliku. Koristi se uvek kada slika ne može da se vidi, što
znači da će ga i grafički pretraživači prikazati, ako ne mogu da prikažu sliku. (Internet Explorer
prikazuje alt tekst, kada se mišem prelazi preko slike iako to nije osnovna namena ovog atributa.)
Svaka slika u Vašem dokumentu bi trebalo da sadrži i atribut alt. Slike koje nisu bitne, bi trebalo da
sadrže prazan atribut alt.
•
longdesc – Ako značenje slike ne možete da sumirate u kratkom tekstu atributa alt, možete
opcionalno da upotrebite atribut longdesc. Ovaj atribut treba da sadrži URL adresu strane sa punim
tekstualnim opisom slike. (Do sada ovaj atribut nije baš najbolje podržan. Vaš zadatak kao web
autora je da obezbedite mogućnost, a ne da se bavite nedostacima tehnologija.)
Dostupnost slika u Dreamweaveru
Slike su osnovni vinovnik nedostupnosti web strana, pošto po svojoj prirodi nisu dostupne ljudima koji imaju
problem sa vidom. Rešenje ovog problema je da uvek obezbedite tekstualni ekvivalent za sve slike koje
imate na svojim stranama.
Podešavanje opcija vezanih za dostupnost
Pre nego što krenete sa umetanjem slika, treba da budete sigurni da su opcije koje se odnose na dostupnost
slika uključene (Edit > Preferences > Accessibility).
Ako su ove opcije uključene, kada sledeći put budete ubacivali sliku, prikazaće se drugi okvir za dijalog, koji
omogućava da podesite atribute alt i longdesc. Ako ne unesete vrednost za neki od ovih atributa, taj atribut
se neće ubacivati u dokument.
Property Inspector, Tag Inspector i komanda Edit Tag
Nakon što ste ubacili sliku, u bilo kom trenutku možete da podesite atribut alt za svoju sliku. Ovo ćete uraditi
preko Property Inspectora. Atribut longdesc se može dodati ili menjati preko Tag Inspectora ili preko
komande Edit Tag.
•
Prazan atribut alt za slike koje nisu bitne – Prema pravilima, slike koje nisu bitne, kao što su one koje
služe samo za dekoraciju, treba da imaju prazan atribut alt. U Dreamweaveru ćete prazan atribut alt
napraviti pomoću padajućeg menija Alt u Property Inspectoru. Treba izabrati opciju empty.
58 / 299
Fakultet organizacionih nauka
•
Dreamweaver MX 2004
Potraga za atributom alt bez teksta – Niste sigurni da li ste atribut alt koristili za svaku sliku na svom
sajtu? Možete da potražite slike bez ovog atributa u tekućem dokumentu, fascikli ili na celom sajtu.
Izaberite Site > Reports, a onda izaberite opciju Missing Alt Text Report. Pazite, ovaj izveštaj će
identifikovati sve prazne atribute alt, kao atribute koji nedostaju, što naravno nije slučaj.
Integrisano uređivanje slika
U Dreamweaveru MX 2004 su dodate neke osnovne aktivnosti za uređivanje slika, kao što su odsecanje
delova slike, dodavanje belina, rukovanje priširenjima slika. Sve ovo se sada može raditi direktno iz
Dreamweavera. Naravno da Dreamweaver nije osnovni editor za rad sa slikama, tako da sofisticirane stvari
treba ostaviti programima kao što su Fireworks ili Photoshop, ili nekom drugom editoru koji izaberete. Ipak,
za brza podešavanja u letu, ovo je značajna inovacija. Osobine vezane za integraciju slika su deo Image
Property Inspectora. Mogu se koristiti uvek kada izaberete sliku koja je postavljena u dokument u
Dreamweaveru. Ovim opcijama se može pristupiti i preko podmenija Modify > Image. Mogu se koristiti kod
bilo kojih slika koje su postavljene u dokument Dreamweavera, ali se najviše koriste za fotografije kod kojih
su suptilne razlike u bojama bitne, a često se zahteva i odsecanje delova slika.
Mogli biste da se naviknete na ove mogućnosti, ali treba da imate na umu da svaka promena koju napravite
preko ovih alata utiče na datoteku sa slikom, što je razlika od drugih promena koje možete napraviti preko
Property Inspectora. Polja width i height, na primer, samo menjaju dimenzije slike koja se prikazuje na strani,
a ne utiču na stvarne dimenzije slike u datoteci iz koje slika dolazi.
59 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Odsecanje delova slika
Komanda Crop se odnosi na odsecanje delova slika, koji se gube. Rezultujuća slika je i dalje pravougaonog
oblika (odsecanje nije kao maskiranje ili neki drugi efekti vezani za transparentnost). Ipak su neki njeni delovi
izbačeni.
Ako želite da neku sliku odsečete u Dreamweaveru izaberite je i kliknite dugme Crop u Property Inspectoru ili
izaberite Modify > Image > Crop. Dreamweaver će vas upozoriti da će ovo promeniti originalnu sliku. Kliknite
OK da biste zatvorili prozor sa upozorenjem. Prikazaće se slika sa pravougaonikom za odsecanje ispred nje.
Površina unutar pravougaonika će biti deo koji ostaje nakon odsecanja. Prevucite ručice na ivicama i
postavite ih na željenu poziciju. Delovi slike koji su izvan pravougaonika će biti prikazani sa sivom prevlakom
preko njih, što ukazuje da će biti izbačeni. Nakon što ste podesili pravougaonik odsecanja, možete ili da
pritisnete Enter ili da dva puta brzo kliknete unutar slike da biste potvrdili primene i odsekli sliku.
Kako da prekinete, ako ste već započeli odsecanje? Kliknite u prozor Document, ali izvan slike. Ovim se
prozor odsecanja zatvara i ne dolazi do odsecanja.
Podešavanje osvetljenja i kontrasta
Osvetljenje određuje osvetljenost slike. Ako povećavate osvetljenje, sve boje postaju svetlije. Ako smanjujete
osvetljenje, sve boje postaju tamnije. Kontrast određuje koliko svetla treba da dobiju svetle površine slike, a
koliko tamne, kao i srednje tonove. Slika sa velikim kontrastom ima vrlo svetle i vrlo tamne tonove, ali malo
srednjih tonova. Slika sa malim kontrastom ima mnogo srednjih tonova, ali svetle površine nisu mnogo
svetlije odsrednjih tonova, a tamne nisu mnogo tamnije.
Ako želite da podesite osvetljene ili kontrast slike, izaberite tu sliku i kliknite dugme Brightness/Contrast na
Property Inspectoru. Pomerajte klizače naviše i naniže, ili unesite konretne brojeve. Nakon što završite
kliknite OK, da biste zatvorili okvir za dijalog i promenili sliku.
Podešavanje oštrine
Izoštravanje slike znači da učinite da detalji slike izgledaju oštrije, više u fokusu. To može dovesti do iluzije
da ste slici dodali nove detalje. Prilikom izoštravanja se na slici traže oblasti kod kojih se tamni pikseli sreću
sa svetlim. Pod pretpostavkom da ove tačke susreta na slici predstavljaju detalje, kao što su ivica površine
nasuprot pozadini, ili nos nasuprot lica, kontrast između svetlog i tamnog duž ivice postaje veći. Ovim se
ivica dalje ističe. Zbog toga što proces digitalizacije može dovesti do toga da slika izgleda nejasno i
zamagljeno, izoštravanje postaje važan alat za digitalno uređivanje.
Ako želite da u Dreamweaveru podesite oštrinu slike, izaberite tu sliku i kliknite dugme Sharpen na Property
Inspectoru. Možete i da izaberete Modify > Image > Sharpen. Otvoriće se okvir za dijalog Sharpen, sa
klizačem. Ako želite da izoštrite sliku, pomerite klizač sa leva udesno. Na kraju kliknite OK da bi se i slika
60 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
promenila.
Promena broja piksela u slici
Svaka slika koja se sastoji od piksela ima u sebi izvestan broj piksela. Kada u Dreamweaveru menjate
veličinu slike (putem promene parametara width i height u Property Inspectoru), ne menjate broj piksela ili
nešto drugo u samoj datoteci sa slikom. Vi samo govorite pretraživaču da postojeće piksele prikaže većim ili
manjim. To je razlog što slika koju ste povećali izgleda nejasno i što se kod nje vide pikseli. Proces promene
broja piksela u slici se na engleskom naziva resample. Računar ili dalje deli piksele, tako se povećava
ukupan broj piksela, ili ih kombinuje, čime se smanjuje ukupan broj piksela. Ovaj proces uvek dovodi do
krivljenja slike, pošto računar ne može da pogodi koje su boje pikseli koji se dodaju ili gube. Ipak, slika kojoj
je broj piksela promenjen, da bi se uvećala, generalno izgleda bolje nego da ste je povećali na uobičajen
način.
Promena broja piksela u Dreamweaveru nije relevantna, osim u slučaju da ste već menjali širinu i visinu slike
(bilo preko Property Inspectora i Tag Inspectora, ili prevlačenjem ivica u prozoru Document). Nakon što to
uradite, postaje dostupno dugme Resample u Property Inspectoru. Izaberite sliku i kliknite ovo dugme da
biste podelili ili kombinovali piksele, tako da se dimenzije slike promene u skladu sa širinom i visinom.
Slike kao pozadina
Od kada su pretraživači počeli da podržavaju upotrebu slika, kreatori web strana su počeli da ih koriste, i
zloupotrebljavaju, kao elemente pozadine. Slike se kao pozadina dodeljuju stranama, tabelama i nivoima.
Slika u pozadini može da se ponavlja po horizontali ili vertikali, tako da ispuni određeni prostor. Tekst ili neki
drugi grafički elementi mogu da se postavljaju ispred slike u pozadini, bez ikakvih CSS tehnika za rad sa
nivoima. Slika u pozadini može biti jednostavna, kao što je ponavljanje tapeta u pozadini, ali može biti i
znatno složenija i skrivenija, kada se koristi kao vodeni žig, baner, itd.
Pozadina u stilu ploča, staromodan način
Mnogo pre nego što je CSS stupio na scenu, slike su počele da se koriste kao pozadinski elementi. To je bilo
moguće zahvaljujući atributu background. Ako oznaci body dodelite atribut backgorund, onda se slika
ponavlja kao pozadina na celoj strani. Ako dodelite atribut background tabeli, vrsti tabele ili ćeliji, onda se
ploče ponavljaju samo u tim elementima.
<body background="flowers. jpg">
<table background="polkadots.gif">
Sliku ćete u Dreamweaveru da postavite kao pozadinu strane (kao atribut oznake body) ako izaberete Edit >
Preferences, zatim izaberete kategoriju General i tamo deselektujete opciju Use CSS instead of HTML Tags.
Nakon toga izaberite Modify > Page Properties i promenite boju pozadine. Ovo ćete uraditi u kategoriji
Appearance. Tabelama i drugim elementima strane ćete dodeliti pozadinu preko polja Bg image koje se
nalazi u Property Inspectoru.
61 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ovaj metod definisanja pozadine je i dalje ispravan i možda će Vam biti potreban, ali u poređenju sa CSSom, ima određene nedostatke:
• Nema načina da se kontrolišu ploče sa slikom. Pretraživač automatski postavlja ploče sa slikom
onoliko puta koliko je potrebno, po horizontali ili vertikali i pokušava da ispuni raspoloživi prostor.
Iako ovo nije uvek loše, neće se uvek uklapati u Vaše želje.
• Nema načina da se kontroliše pozicija slike. Popločavanje počinje u gornjem levom uglu i ponavlja
se odatle.
Slike u pozadini, ali sa CSS-om
U danima CSS-a teorija pozadinskih slika se nije promenila, ali je primena postala efikasnija i moćnija.
Redefinisani elementi strane i korisničke klase mogu da sadrže različite osobine vezane za slike u pozadini:
background-image: url(myimage.gif);
background-attachment: scroll;
background-repeat: repeat-x;
background-position: 0px 2px;
Ako želite da nekom elementu na strani dodelite sliku kao pozadinu (uključujući i oznaku body), treba da
koristite stil iz CSS-a koji oma osobine vezane za pozadinu. Evo kako se to radi:
1. Otvorite pano CSS Styles (Window > CSS Styles) i kliknite dugme New Style, koje se nalazi na dnu
panoa. Možete i desnim tasterom miša kliknuti karticu CSS ili Tag Inspector i izaberete opciju new
Rule.
2. Kada se otvori okvir za dijalog New CSS Style, izaberite da li svoj stil želite da kreirate u tekućem
dokumentu ili u posebnom dokumentu sa stilovima. Treba i da izaberete da li želite da promenite
definiciju postojeće HTML oznake, ili da kreirate korisničku klasu. Ako pozadinu dodeljujete celoj
strani, treba da promenite definiciju oznake body. Ako pozadinu dodeljujete tabeli, vrsti u tabeli ili
ćeliji u tabeli, zapitajte se da li svaka tabela, vrsta ili ćelija treba da ima istu pozadinu (verovatno ne).
Ako ne treba, onda za svoju sliku u pozadini napravite korisničku klasu.
3. Kliknite OK da biste zatvorili okvir za dijalog i otvorili okvir za dijalog CSS Style Definition. U ovom
okviru za dijalog idite u kategoriju Background i dodelite različite osobine slike. Nakon što završite
kliknite OK da biste zatvorili okvir za dijalog.
4. Ako menjate oznaku iz HTML-a (na primer, oznaku body) onda ste završili. Ako sliku u pozadini
pravite kao korisnički definisanu klasu, onda treba da tu klasu primenite na tabelu ili neki drugi
element, za koji definišete pozadinu. Ovo ćete uraditi tako što ćete izabrati taj element, tako da se
njegova oznaka pojavi na Tag Selectoru, zatim desnim tasterom miša kliknuti Tag Selector i iz
podmenija izabrati opciju Class.
Ako želite da sliku kao pozadinu dodelite samoj strani (tj. da je ubacite u oznaku body), onda možete ili da
preko prethodno pomenutih koraka promenite definiciju oznake body, ili možete da izaberte Edit >
Preferences i da u okviru za dijalog Preferences proverite da li je u kategoriji General izabrana opcija Use
CSS instead of HTML tags. Nakon toga izaberite Modify > Page Properties i preko polja Background Image,
koje se nalazi u kategoriji Appearance dodelite sliku. Dreamweaver će automatski kreirati CSS stil, koji
menja definiciju oznake body.
62 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
63 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Kreativni pozadinski efekti
Početnici u web dizajnu uvek žele da znaju kako da dobiju one sjajne integrisane tekstualne i grafičke efekte,
kakve su videli na mnogim web sajtovima. Odgovor je često u kreativnim pozadinskim efektima.
Vertikalno popločavanje za kreiranje grafike sidebara
Sidebarovi koji se koriste za navigaciju i nalaze uglavnom se sa leve strane su veoma česti. Njihovo
kreiranje je u velikoj meri olakšano pojavom CSS-a. Evo šta treba da uradite:
1. U svom grafičkom programu napravite grafiku sidebara, kakvu želite.
2. 2 Verovatno ćete želeti da se sidebar proteže od vrha do dna strane, ali samo sa jedne strane. Ideja
je da se ploče postave po horizontali, a ne po vertikali. Dok se nalazite u programu za rad sa
grafikom, zapitajte se koliko će slika biti kratka, da biste dobili pravi rezulat kada je postavite u
vertikalnim pločama. Najefikasnija grafika je visoka samo jedan ili dva piksela, dok je širina jednaka
širini sidebara. Nakon što ste definisali idealne dimenzije, odsecite sliku do te veličine (ili napravite
deo slike te veličine) i izvezite je.
3. U Dreamweaveru napravite CSS stil. Opciju Repeat podesite na repeat-y.
Ako iz nekog razloga treba da napravite pozadinu strane bez CSS-a, i dalje možete da sprečite da se
postavljaju ploče sa slikom po horizontali i to tako što ćete sliku napraviti širom od prozora pretraživača. Pre
nego što se pojavio CSS, nije bilo ništa neuobičajeno da naiđete na sliku koja se koristi kao pozadina, čija je
visina bila jedan piksel, a širina nekoliko hiljada piksela.
Tabele boja ispred tapeta
Od kad na web stranama postoje slike u pozadini, postoje dizajneri koji pokušavaju da ispred šablona u stilu
tapeta postave neki tekst. Taj tekst skoro nikad nije vidljiv, osim ako je šablon tako suptilan da se teško i
primećuje.
Kreativno rešenje ovog problema je da se tekst stavi u potpuno obojeni objekat (kao što je ćelija tabele ili
nivo), koji se nalazi ispred pozadine na strani
Mešanje i uparivanje za dobijanje efikasnih i fleksibilnih efekata sa slikama
Kada se naredni put spremite da odsečete neku sliku koja ide u liniju za navigaciju, baner sa naslovom ili
sidebar, zapitajte se da li mešanje i podešavanje slika u pozadini i onih koje su prvom planu, kao i boja u
pozadini i slika može da Vam pomogne.
64 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Slike i struktura strane
Slike su ključne u dizajnu web strana. Pošto se web strane danas uglavnom uređuju pomoću tabela, to se
slike koriste za definisanje strukture strane, ali u tabelama. One mogu da se koriste kao nevidljivi stabilizatori
strukture tabele, ili kao vidljivi raspored tabele, ili tabele sa delovima slika. U ovom odeljku smo se pozabavili
i jednim i drugim načinom upotrebe.
Slike u GIF formatu od jednog piksela
U pitanju je slika u GIF formatu koja se sastoji od samo jednog piksela, obično transparentnog. Ovakve male
jedinice su među web dizajnerima popularne jer mogu da reše neke opšte probleme rasporeda, kao i da
doprinesu nekim interesantnim mogućnostima. Često se koristi termin separator (spacer) ili podmetač.
Kreiranje slika u GIF formatu od jednog piksela
Ovakve slike se lako mogu napraviti u bilo kom programu za rad sa grafikom. Otvorite novi dokument sa
veličinom kanvasa podešenom na 1x1 i podesite boju kanvasa (ili pozadine) na transparent (providna). Zatim
tu sliku upamtite i izvezite kao GIF, sa uključenom opcijom transparent.
Slike u GIF formatu od jednog piksela u HTML-u
Ovakve slike se u HTML-u najviše koriste da podupru otvorene ćelije tabele i da stabilizuju strukturu tabele.
Ubacite neku od ovih providnih slika u ćeliju tabele koja bi inače bila prazna i slici dodelite širinu i visinu, koje
želite da ima ćelija tabele.
Dodavanje vrsta i kolona koje nemaju ništa drugo osim providnih GIF slika različite veličine, može da dovede
do vrlo lepih tabela. Dizajneri ove vrste i kolone nazivaju kontrolnim vrstama i kolonama.
Kada Fireworks pravi odsečenu sliku, ili kada Dreamweaver pravi tabelu u režimu Layout, ili kada se koristi
komanda Convert Layers to Table, programi dodaju kontrolne vrste i kolone, koje su ispunjene providnim
slikama u GIF formatu. Program, čak, umesto Vas pravi slike od jednog piksela. U Fireworksu ove slike
dobijaju ime spacer.gif. U Dreamweaveru, one dobijaju ime spacer.gif ili transparent.gif. Ako ste koristili neke
od mogućnosti za krerianje tabela, onda na svom sajtu verovatno imate neke slike u GIF formatu od jednog
piksela. Slobodno ih koristite.
Rad sa slikama u GIF formatu od jednog piksela u Dreamweaveru
Ovakva slika se na stranu ubacuje kao i bilo koja druga. Jedini problem je što su ove slike tako tanke, tako
da ih je teško videti u prikazu Design. Evo kako se ubacuje ovakva slika:
1. Ubacite sliku kao i obično. Kada se pojavi u dokumentu ona će biti automatski izabrana.
2. Nemojte deselktovati sliku, jer ćete je kasnije teško pronaći. Odmah preko Property Inspectora
dodelite visinu i širinu toj slici. Dodelite joj i praznu oznaku alt (tako što ćete iz padajućeg menija
polja Alt, izabrati opciju <empty>) Ako izgubite sliku od jednog piksela, izaberite stavke koje se
nalaze oko nje i idite u prozor Code. Negde u izabranom kodu ćete naći oznaku <img>. Tu možete
da promenite širinu i visinu.
3. Čak i posle promene veličine slike, providna slika se ne može videti (ona je providna). Ipak, ako
znate gde se otprilike nalazi, možete da klikćete okolo dok je ne pronađete.
Tabela sa odsečenom slikom
Ovakve tabele se dobijaju kada pravite raspored (kao što je linija za navigaciju, ili baner sa naslovom) u
programu za rad grafikom za web, podelite sve ovo nekim objektima za odsecanje i izvezete HTML i slike.
Ipak, struktura strane koja se dobija ovim tabelama nije tako jednostavna ili fleksibilna, kakva bi mogla biti.
Kompleksnim tabelama treba više vremena da se prikažu u pretraživaču u odnosu na jednostavnije, a
ponekad se generiše više slika nego što je potrebno.
Sličice kao separatori (spacer) ili popuna slika preko opcije padding
Tabele sa odsečenim slikama ubacuju spacer slike kad god je potrebno da se stavke odvoje. To nije uvek
neophodno. Slike se mogu odvojiti (po horizontali ili vertikali) i dopunom preko opcija vspace i hspace (bez
CSS-a) ili preko opcije padding (CSS), ili dodavanjem popune ćelija u ćelije tabela u kojima se slike nalaze.
Opcija hspace dodeljuje prostor na obe strane slike, tako da je slika u sredini dovoljna da odvoji sve tri slike.
Ponovna upotreba, promena veličine i zamena
Tabele sa odsečenim slikama takođe prave posebnu sliku za svaku ćeliju u tabeli, iako je ponekad efikasnije
da se ista slika koristi više puta. Prave se slike pune veličine, čak i kad bi moglo da se istoj slici promeni
veličina i da se dobije isti efekat. Pogledajte svoje slike i proverite da li se to desilo. Ako jeste, zamenite
različite slike, samo jednom. Veće slike zamenite manjim. Posebnu pažnju treba da obratite na spacere, koji
su ostali u pojedinim budžacima. Efikasnosti radi, svi spaceri koji se ne vide treba da budu slike od jednog
piksela u GIF formatu.
65 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Podešavanje generisanja tabela u Fireworksu
Ako za kreiranje tabela sa odsečenim slikama koristite Fireworks, onda će Vam za kreiranje efikasnih slika i
HTML koda pomoći sledeći saveti:
• Pažljivo poravnajte sve odsečene objekte, tako da se kreira što je moguće manje vrsta i kolona.
• Nacrtajte odsečene objekte onako kako Vam je potrebno, a prazan prostor ostavite samo tamo gde
treba da se prikaže pozadina tabele ili strane.
• Za popunu praznih ćelija spacerima (slikama separatorima) možete koristiti komandu File > HTML
Setup i karticu Table u okviru za dijalog HTML Setup.
• Prilikom izvoza ne treba da bude izabrana opcija Include Areas Without Slices. (Ćelije tabele koje
nastaju na osnovu površina bez odsečenih slika će biti ispunjene spacerima od jednog piksela u GIF
formatu).
Ubacivanje elemenata u pozadini
Programi za kreiranje grafike za Web generalno ne prave slike u pozadini ili svoj izlaz zasnivaju na bojama
pozadine. Ipak, to možete i elegantnije uraditi. Analizirajte strukturu svoje tabele i pogledajte koliko slika
možete da zamenite pozadinskim elementima.
Poštujte strukturu tabele
Ako pravite svoju tabelu koja sadrži slike, na Vama je da učinite da ta tabela bude solidna i stabilna. Pre
nego što počnete da menjate tabelu koju ste dobili u Fireworksu ili Photoshopu, treba da budete sigurni da
razumete osnovnu strukturu te tabele, da je ne biste narušili. Tabele sa odsečenim slikama su stabilne zbog
načina na koji su struktuirane. Tabele iz Fireworksa, na primer, imaju sledeće strukturne karakteristike:
• Individualne ćelije nemaju dimenzije, ali cela tabela ima širinu definisanu u pikselima.
• "Kontrolna vrsta" i "kontrolna kolona" od jednog piksela u GIF formatu se postavljaju na vrhu i sa
desne strane, tako da se interni elementi tabele štite od promena. Ove stavke su ubačene iz
dobrog razloga. Ako ih poremetite, tabela se u pretraživaču možda neće prikazati na pravi način.
Pozicioniranje tabela preko CSS-P-a
Ako ne nameravate da se Vaše web strane koriste u Netscapeu 4.x ili nekim starijim pretraživačima, sjajne
efekte u rasporedu možete da dobijete putem pozicioniranja slika preko CSS-a. Ove slike izgledaju kao da
plivaju iznad ostatka strane. Ako želite da u Drearmveaveru napravite sliku koja je pozicionirana preko CSSa, treba da uradite sledeće:
1. Napravite sliku kao i obično.
2. Ubacite sliku u dokument. Ovo ćete uraditi tako što ćete kursor postaviti na početak sadržaja i
pozvati komandu Insert > Image, ili upotrebiti paletu Insert. Treba da budete sigurni da slika nije u
okviru drugih oznaka, kao što su tabele, pasusi ili naslovi.
3. Otvorite pano CSS Style (Window > CSS Style) i kliknite ikonu New Style (ili desnim tasterom miša
kliknite Tag Inspector i izaberite opciju New Rule). Kada se otvori okvir za dijalog, napravite
korisničku klasu sa ekstenzijom .image ili .logo. Možete i da upotrebite neko drugo opisno ime.
Kliknite OK da biste zatvorili okvir za dijalog.
4. U okviru za dijalog CSS Style Definition idite u kategoriju Positioning. Izaberite Absolute Positioning i
dodelite neki broj opcijama Left i Right, ili Top i Bottom. (Same vrednosti nisu bitne, jer ih kasnije
možete promeniti). Kliknite OK da biste zatvorili ovaj okvir za dijalog.
5. U prozoru Document izaberite sliku. Na Tag Selectoru desnim tasterom miša kliknite oznaku img i iz
podmenija Set Class izaberite korisničku klasu koju ste napravili.
6. Sada ste svoju sliku pozicionirali preko CSS-a. Poziciju na strani možete podesiti ako kliknete ivicu
slike tako da se pojavi Layer Property Inspector i onda je prevlačite po strani. Slika bi trebalo da pliva
iznad svih drugih elemenata na strani koji nisu pozicionirani preko CSS-a.
Jedno upozorenje u vezi ovakvih slika: Ako je slika u GIF formatu sa efektima providnosti, onda treba
pažljivo da razmislite o tome kako da ivice slike postavite tako da u odnosu na druge elemente budu glatki
prelazi.
Lowsrc
Postoji toliko divnih stvari koje na web stranam dobro rade samo za korisnike sa velikom propusnom moći,
ali je lowsrc najbolji za saobraćaj sa malom propusnom moći. Sta je lowsrc? U pitanju je alternativna slika
kojoj možete zadati da se u pretraživaču prikazuje na mestu druge slike, dok se ta druga učitava. Recimo da
imate sjajanu, realističku fotografiju Nijagarinih vodopada, ili fotografiju astronauta koji šetaju po Marsu i da
Vam te slike zaista trebaju na web strani, ali zauzimaju 30K ili više. Napravite alternativnu verziju slike, sa
istim dimenzijama, ali vrlo malu, veličine od 1K i zadajte je kao lowsrc za glavnu sliku. Korisnik sa sporom
66 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
vezom će na svojoj strani videti malu sliku, na mestu velike, sve dok se velika ne učita i bude spremna za
prikazivanje.
Ako želite da kreirate i ubacite sliku lowsrc, treba da uradite sledeće:
1. U svom programu za rad sa grafikom otvorite veliku sliku. U pitanju je verovatno slika u GIF ili
JPEG formatu sa sjajnim bojama.
2. Promenite opcije vezane za izvoz i optimizaciju, tako da napravite GIF sliku sa samo dve boje
(popularno je crno-bela, ali mogu se koristiti i bilo koje druge dve boje), podešavajte sve dok ne
dobijete najmanju moguću veličinu slike, a onda je izvezite i upamtite kao GIF. (U lowsrc slici skoro
da ne postoje tačke koje se ne učitavaju trenutno).
3. U Dreamweaveru ubacite glavnu sliku na svoju stranu.
4. Dok je slika izabrana, u Property Inspectoru potražite polje Low Src. Pronađite lowsrc verziju svoje
slike.
Lowsrc verziju slike nećete moći da pregledate u lokalu, pošto će se glavna slika prikazati suviše brzo. Kod
spore veze, efekat izgleda skoro kao animacija, čime se koriste prednosti sporog učitavanja glavne slike.
Definisanje rasporeda pomoću prostora rezervisanog za sliku
Koliko puta Vam se desilo da morate da napravite stranu, na kojoj još ne postoji tekst i grafika? Da li ste
ikada upali u situaciju u kojoj pravite stranu, na koju treba da stavite neku sliku, koja još uvek nije
napravljena, tako da morate da se zaustavite i na to mesto postavite nešto drugo? Dizajneri grafike u svetu
štamparstva koriste grčki tekst ili FPO za prostore rezervisane za slike. U Dreamweaveru, za brzo dobijanje
grčkog teksta možete da koristite neki od generatora lažnog teksta. Za kreiranje koda za sliku bilo koje
veličine, možete da koristite objekat Image Placeholder, sve dok na svoje mesto ne dođe i prava slika.
Ubacivanje mesta rezervisanih za slike
Ako u Dreamweaveru želite da ubacite mesto rezervisano za sliku, treba da uradite sledeće:
1. U otvorenom dokumentu postavite kursor tamo gde želite da se ubaci privremena slika.
2. Na paleti Common Insert, iz objekta Images izaberite Image Placeholder. Možete i da iz menija
izaberete Insert > Image Objects > Image Placeholder.
3. Otvoriće se okvir za dijalog Image Placeholder. Dodelite visinu i širinu, da biste definisali prostor koji
slika treba da zauzme, boju rezervisanog mesta za sliku (siva je dobar izbor, ako ne želite da to
mesto suviše odudara od neke usvojene šeme boja), dodajte alt tekst radi dostupnosti i prikazivanja
u pretraživaču i dajte ime koje će se u tom mestu pojavljivati u prozoru Design, a koje Vas podseća
šta ste to hteli da uradite. (Ime mora biti ispravno radi korišćenja u skriptovima, tako da ne sme da
sadrži razmake ili specijalne karaktere.) Nakon što podesite ove opcije, kliknite OK da biste zatvorili
okvir za dijalog i ubacili rezervisano mesto.
67 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako pogledate kod svog ubačenog mesta za sliku, videćete da je u pitanju obična oznaka img, sa praznim
atributom src i ubačenim atributom style iz CSS-a, koji podešava boju pozadine. Ovde nema ničeg što nije
standardno, tako da pretraživač nema problema da interpretira kod. Pošto nema zadate slike, pa se ona ne
može stvarno prikazati, pretraživač koristi boju pozadine i na tom mestu alt tekst.
Rad sa mestima rezervisanim za slike
Mesta rezervisana za slike treba koristiti ne samo za definisanje mesta gde će se kasnije naći slika, već i kao
pomoć prilikom određivanja njenih idealnih dimenzija. Veličinu ovog mesta možete menjati preko Property
Inspectora ili preko ručica. Tekuće dimenzije se prikazuju na samom mestu, a i u Property Inspectoru. Kada
ste spremni da napravite konačnu sliku, te dimenzije možete da koristite kao vodilje. Nakon što ste napravili
sliku, vratite se u Dreamweaver, izaberite mesto rezervisano za sliku i preko Property Inspectora dodelite
atribut src. Nakon što ste podesili atribut src, mesto rezervisano za sliku postaje obična slika.
Ako koristite Fireworks, onda je kreiranje konačne slike na mestu rezervisanom za sliku još jednostavnije.
Kada ste spremni da napravite sliku, izaberite mesto rezervisano za sliku i u Property Inspectoru kliknite
dugme Create. Ovim se pokreće Fireworks i u njemu novi dokument, sa veličinom okvira podešenom na
dimenzije koje je imalo mesto rezevisano za sliku. Napravite završnu sliku i kliknite dugme Done u prozoru
Fireworks. Fireworks će Vas provesti kroz proces zapisivanja i izvoza, pre nego što se vratite u
Dreamweaver.
Integracija Dreamweavera i Fireworksa
Ako za kreiranje web strana koristite Dreamweaver, a za kreiranje slika Fireworks, onda integracijom ova
dva programa možete da dobijete neke dodatne mogućnosti.
Kako radi ova integracija
Različiti programi u okviru Srudio MX-a 2004 komuniciraju jedan sa drugim tako što jedan drugom ostavljaju
HTML komentare i napomene o dizajnu. HTML komentari postoje u bilo kom HTML tekstu koji generiše
Fireworks, tako da Dreamweaver dobija važne detalje o tome kako je napravljen HTML, koja izvorna
datoteka ga je kreirala, itd.
Kada u Dreamweaveru izaberete tabelu koja je napravljena u Fireworksu, ako Dreamweaver naiđe na ove
komentare, prikazuje se specijalni Fireworks Table Property Inspector i omogućava pokretanje i uređivanje.
Napomene o dizajnu (Design Notes) su male XML datoteke sa ekstenzijom .mno, koje se nalaze u
datotekama named_notes. Kad god iz Fireworksa izvozite sliku u fasciklu koja je deo lokalnog sajta
Dreamweavera, Fireworks kreira napomenu o dizajnu, nakon izvoza, sa dodatom ekstenzijom .mno. Prema
tome, slika po imenu mydog.jpg kreira datoteku sa napomenom o dizajnu po imenu mydog.jpg.mno. Ova
MNO datoteka se stavlja u fasciklu _notes, koja se nalazi u istoj fascikli u kojoj je i slika koja se izvozi. Ako ta
fascikla ne postoji, prilikom izvoza će biti napravljena.
Kada u Dreamweaveru ubacite ovu sliku i kasnije je izaberete, program traži ovu MNO datoteku. Ako je
pronađe, on zna da je u pitanju slika koja dolazi iz Fireworksa, tako da dobijate specijalni Fireworks Image
Property Inspector. Program takođe zna lokaciju PNG datoteke koja je napravila ovu sliku, tako da se
omogućava pokretanje i uređivanje.
Ako je slika kreirana na osnovu parčeta iz Fireworksa, MNO datoteka takođe sadrži i liniju koda koja ukazuje
na deo slike od kojeg je nastala.
68 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Brisanje komentara onemogućava integraciju sa stavkama koje su napravljene u Fireworksu, kao što su
tabele sa odsečenim slikama. Brisanje fascikle _notes ili MNO datoteke onemogućava integraciju, kao što su
"pokreni i menjaj" za pojedine slike.
Ubacivanje HTML-a koji je nastao u Fireworksu
HTML objekat iz Fireworksa nudi lak metod za dobijanje tabele sa odsečenim slikama, zajedno sa
JavaScriptom koji se koristi za efekat rollover, u Dreamweaveru. Većina ljudi generalno neće koristiti
Fireworks za dizajn celih web strana. Umesto toga, oni u Fireworksu prave samo liniju za navigaciju, ili samo
baner sa naslovom, a ostatak strane prave u Dreamweaveru. HTML koji dolazi iz Fireworksa ima mnogo više
ograničenja, kada se koristi za definisanje rasporeda strana. HTML objekat iz Fireworksa se u sve ovo sjajno
uklapa. Evo kako ga treba koristiti:
1. U Dreamweaveru napravite rasproed za svoju stranu, ukljujući i tabele i CSS nivoe koji su potrebni
za formatiranje. Ostavite prostor za tabelu sa odsečenim slikama.
2. U Fireworksu napravite datoteku koja je veličine linije za navigaciju, baner sa naslovom ili neki drugi
element strane koji želite da napravite. Napravite svoju grafiku, nacrtajte objekte koji se odsecaju,
dodelite linkove i ponašanje, ili bilo šta drugo što želite.
3. Pre izvoza izaberite opciju File > HTML Setup. U okviru za dijalog HTML Setup proverite da li je
opcija HTML Style podešena na Dreamweaver HTML. Ova opcija dovodi do toga da Fireworks
dodaje komentare, koji su Dreanrweaveru potrebni za pravilnu integraciju.
4. Prilikom izvoza proverite da li ste u okviru za dijalog Export izabrali opciju HTML and Images.
5. U Dreamweaveru otvorite dokument u koji želite da ubacite element iz Fireworksa i postavite kursor
tamo gde treba da se ubaci.
6.
Sa palete Insert, izaberite Fireworks HTML. Kada se otvori okvir za dijalog, pronađite HTML
datoteku koju želite da ubacite (nemojte da brinete o pronalaženju slike, to će uraditi Dreamweaver).
Osim ako ne planirate da taj element iz Fireworksa ubacuejte u još neki dokument u Dreamweaveru,
izaberite opciju Delete File After Insertion. Nakon što završite, kliknite OK da biste zatvorili okvir za
dijalog i obavili umetanje.
U dokumentu u Dreamweaveru sada imate tabelu iz Fireworksa, kao i JavaScript kod koji je sa njom
povezan. Tu su i komentari u HTML-u koji identifikuju tu tabelu. Od sada, kada izaberete tabelu,
Dreamweaver prikazuje specijalni Fireworks Table Property Inspector. Pored uobičajenih osobina tabele, u
ovom Inspectoru se nalaze i informacije koje su potrebne za pokretanje Fireworksa.
69 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Launch and edit
Pokreni i menjaj (launch-and-edit) je opšti termin koji se u Macromediji koristi za opisivanje mogućnosti
integracije programa. U pitanju je mogućnost da izaberete stavku koju ste napravili u jednom programu (kao
što je Fireworks ili Flash), iz nekog drugog programa i da automatski pokrenete taj drugi program, otvorite
željenu datoteku sa izvornim kodom, promenite šta želite i vratite se u početni program.
Ako je u pitanju integracija Dreamweavera i Fireworksa, to znači da ako izaberete sliku ili tabelu, koji su
napravljeni u Fireworksu i kliknete dugme Edit na Property Inspectoru, automatski dolazi do pokretanja
Fireworksa, koji otvara izvornu PNG datoteku, koju sada možete da menjate. Osnovni proces je jednostavan:
1.
2.
3.
4.
U Dreamweaveru izaberite sliku ili tabelu i kliknite dugme Edit na Property Inspectoru. Možete i da
desnim tasterom miša kliknete sliku i da iz pomoćnog menija izaberete opciju Edit with Fireworks.
Kada se otvori Fireworks, u njegovom prozoru će na vrhu biti specijalna paleta pokreni i menjaj.
Promenite šta želite i nakon što završite, kliknite dugme Done.
Fireworks sada pamti PNG datoteku, ponovo je izvozi, ako je potrebno i generiše novu sliku ili
HTML, nakon čega zatvara datoteku.
Ponovo se prikazuje Dreamweaver u kome se ponovo učitavg slika ili HTML.
Nakon što ste u Dreamweaver ubacili HTML iz Fireworksa, morate paziti šta sa tim ubačenim elementom
radite, ako želite da ga kasnije ponovo pokrećete u Fireworksu. Promena linkova, alt teksta ili nekih drugih
informacija koje se ne odnose na strukturu HTML-a generalno ne predstavlja problem. Ako se odlučite na
neke strukturne promene u tabeli i posle toga probate da to menjate u Fireworksu, bićete upozoreni da
Fireworks prilikom ažuriranja HTML koda može da prebriše ono što ste u međuvremenu promenili u
Dreamweaveru.
Nemojte da dopustite da se to desi. Isto će se desiti i ako izaberete pojedinačnu sliku unutar tabele sa
odsečenim slikama i pokušate da je menjate po principu pokreni i menjaj. Čak i ako želite da ažurirate samo
tu sliku, Fireworks obnavlja celu tabelu.
Optimizacija u letu
Jedna od najboljih osobina integracije je mogućnost da se u Dreamweaveru u letu optimizuju slike. Recimo
da ste uvezli neku animiranu sliku, za svoju stranu "šta je novo" i da kad dođete u Dreamweaver ustanovite
da ono što ste optimizovali kao JPEG ili providnost u GIF formatu ne radi, ili da je vreme za animaciju
pogrešno izraučunato. Izaberite sliku, pa onda izaberite Commands > Optimize Image in Fireworks, ili kliknite
sliku desnim tasterom miša i iz pomoćnog menija izaberite opciju Optimize Image in Fireworks. Možete i da
kliknete dugme Optimize in Fireworks, sa palete Property Inspector. Pokrenuće se Fireworks. Otići ćete
direktno u specijalnu verziju okvira za dijalog Export Preview, po imenu Optimize Image. Ovde možete da
promenite podešavanja vezana za optimizaciju, nakon čega treba kliknuti na Update. Fireworks će ponovo
izvesti sliku, sa novim podešavanjima i vratiti Vas u Dreamweaver.
Optimizacija u letu je posebno korisna kada dođe do promene veličine datoteka. Možda ćete raditi na strani
sa nekoliko slika i doći do zaključka da neka od njih treba da bude veća ili manja. Pošto se ne preporučuje
da se veličina slike menja u Dreamweaveru, postavlja se pitanje šta ćete uraditi? Promenite veličinu slike,
ostavite je izabranom i izaberite Commands > Optimize Image in Fireworks (ili desnim tasterom miša kliknite
na sliku i izaberite komandu iz pomoćnog menija). Kada se otvori okvir za dijalog Optimize Image, datoteka
će biti podešena da se optimizuje na novu veličinu. Nakon što kliknete na Update i vratite se u
Dreamweaver, pogledajte indikatore za visinu i širinu na Property Inspectoru. Videćete da oni više nisu
ispisani masnim slovima, što znači da je veličina slike promenjena na pravi način.
Proširenje Fireworksa vezano za integraciju
Ako ugrađene mogućnosti integracije između Dreamweavera i Fireworksa nisu dovoljne, Dreamweaver
Exchange ima nekoliko proširenja koja mogu da učine i više. To su besplatna proširenja koja su odobrena od
strane Macromedije: InstaGraphics Extensions for Dreamweaver MX i Web Photo Album 2.1 for
Dreamweaver MX.
InstaGraphics Extensions for Dreamweaver MX
Prema Macromediji, ovo proširenje omogućava da brzo napravite web grafiku prema Fireworksu, direktno u
Dreamweaveru, bez nekih posebnih znanja, pa čak i ako nikad pre niste radili sa Fireworksom. Tu spadaju tri
stavke: komanda Convert Text to Image, komanda Convert Bullets to Images i objekat Fireworks Button.
70 / 299
Fakultet organizacionih nauka
•
•
•
Dreamweaver MX 2004
Komanda Convert Text to Image – Kao što i samo ime ukazuje, ova komanda od teksta u
Dreamweaveru pravi sliku. Vi podešavate font i stil po želji. Možete je primeniti na izabrani tekst ili na
sav tekst koji se u dokumentu nalazi između određenih oznaka (kao što je tekst izmedu oznaka M).
Ova komanda se nalazi u meniju Commands.
Komanda Convert Bullets to Images – Ova komanda konvertuje sve neuređene liste u dokumentu u
liste sa grafičkim oznakama i tabele sa dobrim formatiranjem. Vi možete da izaberte veličinu i stil
oznake, a Fireworks čak osigurava da se ovo slaže sa bojom pozadine u dokumentu. (Treba da
znate, da nakon što završite sa ovom komandom, lista tehnički više nije lista, pošto se ne nalazi
između oznaka ul.) Komanda se nalazi u meniju Commands.
Objekat Fireworks Button – Ovaj objekat se ponaša slično kao objekat Flash Button, koji postoji u
Dreamweaveru. Tu možete da birate stil dugmeta, dodeljujete svoj tekst i informacije o linku, kao i da
kreirate dugme sa podešenim rollover kodom. Ovo je kao prečica za kreiranje dugmeta i stanja
rollover.
Dodaje se i ponašanje tipa Swap Image, izvozi se sve i Fireworksa i stavlja u HTML u Dreamweaveru. Ovo
može da Vam uštedi prilično vremena, dokle god Vam stilovi dugmadi odgovaraju. Ovaj objekat se nalazi na
kartici Media, palete Insert.
Web Photo Album 2.1 for Dreamweaver MX (Macromedia)
Ovo popularno proširenje omogućava da napravite svoj HTML foto album i to na osnovu fotografija koje
imate na svom računaru. Vi birate grafički stil i druge detalje, kao i fotografije koje ćeti ubaciti. Generišu se
male sličice, HTML strane koje će se prikazati i sve ostalo. Interfejs ima oblik čarobnjaka koji Vas vodi kroz
jednostavne korake, i koji je vrlo intuitivan Komanda se nalazi u meniju Commands.
71 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
6. Linkovi i navigacija
Osnovno o linkovima
Ako želite da efikasno koristite linkove, prvo morate da naučite kako oni rade u pretraživačima i kako
Dreamweaver MX 2004 njima rukuje. U narednom odeljku smo objasnili oznaku anchor (a), šta ona radi i
kako Dreamweaver može da pomogne u ubacivanju i upravljanju linkovima.
Kako linkovi rade u pretraživaču
Hiprelinkovi se prave tako što se neki element na strani okruži kotvom, odnosno oznakom a. Atribut href, što
je skraćenica za hypretext reference, definiše odredište linka.
Tekst na kome je postavljen link se u pretraživaču označava na neki način, tako da se može jasno razlikovati
od okolnog teksta. Obično je link podvučen i obojen plavom bojom. Nakon što ste posetili adresu na koju taj
link upućuje, linkovi obično postaju purpurne boje. Podrazumevano je da se slike na kojima je postavljen link
prikazuju sa okvirom u istim bojama, premda mnogi web dizajneri definišu svoje boje. Kada prelazi preko
linka, kursor menja oblik u šaku sa kažiprstom upretim u nešto, člme se ukazuje da se taj link može kliknuti.
Apsolutne ili relativne putanje
URL je skraćenica za universal resource locator. URL ili web adresa je u suštini pokazivač na određeni
dokument ili objekat koji se nalazi negde na Internetu, sa datom putanjom koja opisuje kako da dođete do
tog dokumenta. URL putanja može biti apsolutna, relativna u odnosu na dokument, ili relativna u odnose na
koren.
Apsolutna adresa je adresa na Internetu koja sadrži sve informacije koje su računaru potrebne u vezi lokacije
koja se traži. Tu spadaju informacije o tome kako se vraćaju informacije, uključujući protokol, domen, fasciklu
i ime datoteke.
http://www.mfa.org/exhibitions/upcoming.htm
Zašto je protokol tako bitan? Svim vrstama web adresa se može pristupiti preko apsolutnog URL-a,
uključujući i web strane, adrese elektronske pošte, FTP sajtove, itd. Protokol ukazuje na to koja vrsta resursa
se traži.
Relativna putanja je skraćeni oblik adrese kod koje se razlčiti delovi adrese, kao što je protokol, adresa sajta
ili fascikla, mogu predvideti na osnovu ostalih informacija koje stoje na raspolaganju.
Putanje relativne u odnosu na dokument daju samo informacije koje su potrebne da iz tekućeg dokumenta
odete na željenu stranu. Ako želite da povežete dve strane koje se nalaze u istoj fascikli, potrebno je da
zadate samo ime datoteke, na primer (sa strane mojastrana.html) :mojadrugastrana.html.
Ako želite da link postavite na neku stranu koja je dublje u strukturi fascikle, u odnosu na stranu sa koje se
link poziva, onda treba da navedete i ime fascikle i ime datoteke (ako je link na strani mojastrana.html)
mojafascikla/mojatrećastrana.html.
Ako želite da link ukazuje na drugu stranu koja je u fascikli koja je iznad fascikle u kojoj se trenutno nalazite,
onda preko ../ ukazujete na to da treba da se popnete jedan nivo naviše Iza ovog sledi ime datoteke (linka sa
strane mojastrana.html)
: ../index.html.
Ako želite da se u hijrearhiji fascikli krećete naviše ili naniže za više nivoa, onda treba da navodite sva imena
fascikli ili indikatore ../ više puta, po jednom za svaki nivo.
pages/myfolder/mythirdpage.html
../../index.html
Putanja relaitvna u odnosu na koren uspostavlja vezu između datoteke i korena celog sajta. Koren sajta je
ono što smatrate generalnim imenom sajta, kao što je na primer www.macromedia.com ili www.mfa.org:
/index.html
/pages/mypage.html
72 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
/pages/myfolder/mythirdpage.html
Putanje koje se zadaju relativno u odnosu na koren uvek ispred same putanje imaju kosu crtu (/), što možete
videti i u primerima koje smo dali.
Zašto biste koristili putanje relativne u odnosu na koren sajta? Ove putanje kasnije mogu da uštede vreme,
ako je potrebno da promenite organizaciju dokumenata na svom sajtu. Ako imate vesti u nekom preduzeću,
koje ste postavili onlajn i ako mesečne članke prebacujete u fasciklu Archive, kada započne novi mesec
onda putanje koje se zadaju relativno u odnosu na koren sajta mogu da uštede vreme koje biste proveli u
prepravljanju linkova koji sada treba da budu u skladu sa novom strukturom.
Atribut target
Kada kliknete link, podrazumeva se da se novi dokument otvara u istom prozoru pretraživača u kome je
prethodno bio otvoren tekući dokument. Sa druge strane, HTML omogućava da zadate gde link treba da se
otvori u novom prozoru pretraživača, ili ako se radi o frejmovima, onda u određenom frejmu. Ovo se zadaje
putem opcionalnog atributa oznake anchor <a>, a to je target. Ako želite da se novi dokument otvori u
posebnom prozoru pretraživača, onda atribut target treba da podesite na _blank.
Linkovi u Dreamweaveru
Kreiranje linkova je zadatak sa kojim ćete se prilikom definisanja web sajtova često suočavati. Srećom,
Dreamweaver omogućava da to radite brzo i lako. Sada kada ste shvatili osnovne principe URL putanja,
spremni ste da koristite Property Inspector iz Dreamweavera i da dodajete linkove na svoj sajt.
Kad god je u Dreamweaveru izabran neki element teksta ili neka slika, na Property Inspectoru se nalaze
polja za linkove, kao i za kontrolu informacija vezanih za taj link.
Dodeljivanje apsolutnih linkova
Svi apsolutni linkovi se moraju uneti u polje Link, Property Inspectora. Morate da ukucate kompletan link,
uključuijući i protokol.
Ako radite u okviru sajta koji ste definisali u Dreamweaveru, možete da koristite i pano Assets, koji može
pomoći u rukovanju apsolutnim URL adresama. Otvorite pano Assets (Window > Assets) i pređite u
kategoriju URL
Dodeljivanje relativnih linkova
Ako želite da dodate relativni link, izaberite element, a onda ili u polju Link Property Inspectora, unesite
relativni URL, ili možete da upotrebite ikone Browse ili Point-to-File. I jedan i drugi metod dovode do toga da
Dreamweaver pravi putanje relativne u odnosu na dokument ili u odnosu na koren sajta.
Ako želite da potražite link, kliknite dugme Browse (ikona fascikle), koje se nalazi pored polja Link i preko
okvira za dijalog koji se otvara izaberite datoteku koju želite. Možete i da izaberete da li želite da link bude
relativan u odnosu na dokument ili u odnosu na koren sajta.
Ako želite da koristite opciju Point-to-File treba da otvorite pano Site, ili da u Dreamweaveru otvorite još neki
dokument. Kliknite ikonu Point-to-File (izgleda kao nišan puške) i vucite odatle sve dok se kursor ne nađe
73 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
iznad dokumenta na koji želite da postavite link, bilo da je u pitanju ikona te datoteke u panou Site, ili prozor
Document sa tom datotekom.
Putanje relativne u odnosu na dokument i putanje relativne u odnosu na koren sajta u Dreamweaveru
Svaki put kada pretražujete datoteku za koju pravite relativni link, Dreamweaver daje opciju kreiranja linka sa
putanjom relativnom u odnosu na dokument i u odnosu na koren sajta. Ovo podešavanje ostaje na istoj
vrednosti sve dok ga ponovo ne promenite. Nije retroaktivno (ne menja linkove koje ste već napravili, putem
onog drugog metoda).
Ako relativni link pravite preko opcije Point-to-File, onda nemate mogućnost da birate vrstu relativnog linka
koju pravite. Umesto toga se koristi onaj vrsta koju ste koristili poslednji put. Ako želite da promenite
podrazumevanu vrednost, dodelite najmanje jedan link, preko opcije Browse i u okviru za dijalog Select File
podesite željenu vrstu linka. Linkovi koji su relativni u odnosu na koren sajta ne mogu da se pregledaju
lokalno u pretraživaču. Ako u Dreamweaveru pokušate da pogledate stranu sa putanjom relativnom u
odnosu na koren sajta, Dreamweaver privremeno konvertuje taj URL u putanju relativnu u odnosu na
dokument. Kada kliknete link, da biste pogledali stranu, to će raditi, ali naredne putanje neće raditi u lokalu,
pošto zavise od korena sajta. Iz tog razloga u jednom trenutku možete da pogledate samo jednu stranu.
Linkovi na elektronsku poštu
Linkovi na elcktronsku poštu (email link) su druga vrsta apsolutne putanje. U Dreamweaveru postoji nekoliko
različitih mogućnosti za kreiranje ovakvih linkova. Najjednostavnije je da koristite Property Inspector.
Izaberite tekst ili sliku koju želite da koristite kao link, i u polju Link Property Inspectora unesite adresu,
zajedno sa protokolom mailto:
mailto:[email protected]
Na slici je prikazano ono što se dešava. Obratite pažnju na to da iza dve tačke nema praznog prostora.
Ako ne želite da svaki put unosite protokol mailto: Dreamweaver ima i objekat Email Link. Evo kako se on
koristi:
1. Ako želite da link na elektronsku poštu napravite za sliku, kliknite sliku da biste je izabrali. Ako želite
da ovakav link napravite za tekst, ili unesite tekst, ili ga izaberite i postavite kursor tamo gde želite
da se tekst nađe.
2. Sa palete Insert izaberite objekat Email Link (kategorija Common), ili izaberite Insert > Email Link iz
glavnog menija Dreamweavera.
3. Kada se pojavi okvir za dijalog Insert Email Link, unesite email adresu na koju želite da link ukazuje
(bez protokola mailto:) i kliknite OK.
74 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Nakon što ste na ovaj način ubacili email link, ako pogledate Property Inspector, videćete da se u polju Link
prikazuje apsolutni URL, isto kao da ste ga sami uneli.
Metodi i alati za navigaciju
Rad sa linkovima obuhvata mnogo više od pukog ukazivanja preko slika i teksta na druge web strane. Kotve
sa imenima, mape slika, kao i meniji koji iskaču su alternativni način upotrebe linkova. Rollover efekat i linije
za navigaciju pretvaraju jednostavne grafičke linkove u interaktivne elemente na strani. Dreamweaver može
da Vam pomogne u kreiranju svih ovih elemenata.
Kotve sa imenima
Zar nije sjajno kada posetite web sajt na kome su dizajneri potrošili izvesno vreme u kreiranju linkova koji
omogućavaju da se krećete po dugačkim stranama, tako da ne morate da idete naviše i naniže, da biste
pronašli ono što tražite? Možda ste ovo videli na strani sa najčešće postavljenim pitanjima. Kad god kliknete
neko pitanje, dobijete odgovor samo na to pitanje. Kada pravite link na određeno mesto u dokumentu (ne na
sam dokument), pravite ono što se zove kotva sa imenom.
Kako rade kotve sa imenima
Kotva sa imenom je u HTML-u oznaka kotve a, bez atributa href, ali sa atributom name.
<a name="outerspace"></a>
Sama kotva je nevidljiva. Sa druge strane, tekstualni ili linkovi sa slikama mogu da ukazuju na tu kotvu, tako
što će u svoj atribut href ubaciti ime te kotve.
<a href="#outerspace">
<a href="destinations.html#outerspace">
<a href="http://www.rocketlaura.com/destinations.html#outerspace">
Prvi od ovih primera ukazuje na kotvu sa imenom u tekućem dokumentu (# znači "ovaj dokument"). Druga
dva linka ukazuju na kotvu sa imenom u drugom dokumentu. Referenca na taj drugi dokument se zadaje
apsolutno ili relativno. Ako je kotva u tom dokumentu postavljena u delu strane koji se ne vidi, linkovi koji
otvaraju tu stranu dovode do toga da se prozor pretraživača prikaže sa vidljivim tim drugim delom.
Kreiranje kotvi sa imenom
Ako u Dreamweaveru želite da kreirate kotvu sa imenom, treba da uradite sledeće:
1. U prozoru Document, u prikazu Design, postavite kursor tamo gde želite da bude kotva.
2. Sa palete Insert (kategorija Common), izaberite objekat Named Anchor. Možete i da izaberete Insert
> Named Anchor iz menija.
3. U okviru za dijalog koji se otvara, unesite ime kotve (jedna reč) i kliknite OK.
Ako ukazujete na nevidljive elemente, marker za kotvu će se prikazati u prikazu Design i to na mestu
kursora. Ako se marker kotve ne vidi, izaberite View > Visual Aids > Invisible Elements ili podmeni Visual
75 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Aids iz menija View Options, sa palete Document). Možda će izgledati kao da mala zlatna ikona sa kotvom
narušava izgled strane.
Ovo je iluzija koju daje prikaz Design iz Dreamweavera. U pretraživaču se ova ikona ne vidi i ne zauzima
nikakav prostor.
Linkovi na kotve sa imenima
U Dreamweaveru postoji nekoliko načina da se linkovi povežu sa kotvama sa imenima.
Preko Property Inspectora: Izaberite tekst ili sliku od koje želite da vodi link. Ako je kotva u tekućem
dokumentu, samo otkucajte oznaku funte (#) i iza nje ime kotve. Ovo se unosi u polju Link. Ako je kotva u
drugoj datoteci, unesite putanju do datoteke (kucanjem ili pretraživanjem), a onda unesite #, iza čega sledi
ime kotve.
Preko opcije Point-to-File: Ikona Point-to-Fole se takođe može upotrebiti za linkove ka kotvama sa imenima.
Izaberite tekst ili sliku od kojih link treba da vodi, kliknite ikonu Point-to-File i prevucite marker kotve do
strane. Opcija Point-to-File se može koristiti za linkove na kotve koje se nalaze u drugim dokumentima, ali
samo ako su oba dokumenta otvorena, Samo pokažite drugi dokument (čim ga aktivirate), a onda na kotvu
unutar njega.
Mape slika
Mapa slika je grafička slika koja ima različite "vruće tačke", koje se ponašaju kao linkovi. Vruće tačke u
okviru slike se definišu pravougaonicima, krugovima ili poligonima.
Kako rade mape sa slikama
Postoje dva tipa mapa sa slikama. To su mape sa slikama na strani servera i mape sa slikama na strani
klijenta. Kod mapa na strani servera, informacije o koordinatama se čuvaju na serveru, čime se značajno
može usporiti učitavanje strana na koje linkovi vode. Mape na strani klijenta sve informacije o mapi sadrže u
okviru HTML datoteke u kojoj se nalazi slika. Mape na strani klijenta su bolje iz nekoliko razloga:
• Linkovi se brže rešavaju pošto nema potrebe za informacijama koje se nalaze na udaljenom serveru.
• Korisniku se prilikom prelaska miša iznad linka može prikazati URL adresa.
• • Mape sa slikama se mogu lokalno testirati.
Kod za mape sa slikama na strani klijenta se sastoji od dva dela. To je oznaka img, sa atributom usemap,
koji tu sliku povezuje sa mapom, kao i oznake map, koja sadrži koordinate. Evo kako to izgleda:
<img src="images/library.gif" width="534" height="120"border="0" usemap="#libmap">
<map name="libmap">
<area shape="rect" coords="41,23,196,85" href="page1.html">
<area shape="rect" coords="205,25,350,87" href="page2.html">
</map>
Oznaka map može biti bilo gde u okviru dela body. Ne mora da se nalazi blizu oznake img.
Kreiranje mape slika
U Dreamweaveru postoje alati za kreiranje, konfigurisanje i uređivanje mapa slika i njihovih vrućih tačaka,
tako da ne morate da brinete o kodu koji se nalazi ispod toga. Alati za vruće tačke u Dreamweaveru kreiraju
mape slika na strani klijenta.
Ako želite da u Dreamweaveru napravite mapu slika, treba da uradite sledeće :
1. U prozoru Document izaberite sliku od koje želite da napravite mapu.
2. U delu Map Image Property Inspectora unesite jedinstveno ime mape. Ovo ime mora biti jedna reč.
3. Definišite vruće tačke mape slika, preko jednog ili više alata Hotspot. Obratite pažnju na to da
postoje različiti alati za sve vrste vrućih tačaka.
76 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako želite da nacrtate pravougaone ili kružne vruće oblasti, izaberite odgovarajući alat i mišem označite
površinu na slici.
Kreiranje poligonalnih vrućih oblasti može biti malo složenije. Ako želite da koristite alat za poligone,
izaberite alat i u prozoru Document kliknite jednom preko slike za svaki ugao željenog poligona. Završićete
tako što ćete se vratiti na Property Inspector i kliknuti alat Arrow (u delu Map), da biste zatvorili poligon. Vrlo
je važno da zvanično završite crtanje poligona preko alata Arror (strelica). Ako ne uradite tako, svaki naredni
klik na slici nastavlja da u poligon dodaje nova temena. Ako Vam se desi tako nešto, kliknite alat Arrow da
biste napustili režim crtanja poligona, a onda izaberite taj poligon i izbrišite ga.
Rad sa vrućim tačkama
Nakon što ste u Dreamweaveru kreirali vruću tačku, možete da je izaberete i da njene osobine podesite
preko alata Hotspot Property Inspector. Polja Link, Target i Alt rade isto kao i ona koja ste koristili kada ste
pravili jednostavan hiperlink na sliku, a i koriste se na isti način.
Ako želite da menjate vruću tačku nakon što ste je kreirali, možete da koristite dugme Arrow (nalazi se na
Hotspot Property Inspectoru). Kliknite u vruću oblast, da biste je izabrali. Možete da je prevučete na novu
lokaciju. Ako želite da promenite oblik, kliknite i vucite neku od tačaka koje se prikazuju duž ivica oblasti.
Padajući meniji
Padajući meni je element select iz forme, koji se prikazuje kao padajuća lista sa opcijama. Ako kliknete neku
od opcija, to je isto kao da ste kliknuli neki link. Padajući meni može da ima linkove na lokalne ili udaljene
dokumente, email linkove ili linkove na neki drugi tip datoteke koji može da postoji u HTML-u.
Padajući meni često sadrži i neki odziv, kao što je na primer, Zemlja ili Izaberite stavku, koja se prikazuje na
vrhu liste. Ako kliknete neku od opcija iz liste, aktivira se link. Meniji koji iskaču se najbolje koriste u
specifičnim aplikacijama. Generalno, kada je bitno da se uštedi prostor, kada korisnik ne mora da odjednom
vidi sve opcije iz menija, ili kada sa stavkama iz menija ima puno da se radi, ovakav meni je pogodan izbor.
Kreiranje padajućeg menija u Dreamweaveru
Padajući meni se u Dreamweaveru lako pravi. Samo treba da pratite sledeće korake :
1. Otvorite svoj dokument u prikazu Design i kursor postavite tamo gde želite da se pojavi meni.
2. Sa palete Insert idite na kategoriju Forms i izaberite objekat Jump Menu. Možete i da izaberete
Insert > Form > Jump Menu.
77 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
3. Kada se otvori okvir za dijalog Insert Jump Menu, definišite stavke koje treba da se pojave u meniju i
na koju lokaciju pretraživač treba da pošalje korisnika, kada izabere tu opciju. U polju Text unesite
tekst koji želite da se prikaže. Kliknite plus (+) da biste u meni dodali stavku.
URL možete da zadate preko dugmeta Browse ili da ga unesete ručno. Ovaj okvir za dijalog možete da
koristite i za podešavanje opcija iz padajućeg menija, kao što je na primer, da li da postoji dugme Go.
Kod padajućeg menija
Kod za ovakav meni se sastoji od oznaka <form> i <select>, kao i Java Scripta, koji omogućava rad menija.
Nakon što ste ubacili meni, ako ste u svom dokumentu podesili prikazivanje nevidljivih elemenata, treba da
se prikaže crveni pravougaonik forme koja sadrži meni. Ako izaberete padajući meni, na panou Behavior
ćete videti odgovarajuće ponašanje.
78 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Koristiti ili ne dugme Go
Kada kreirate padajući meni, imate mogućnost da ga napravite kao padajući meni ili kao padajući meni sa
pridruženim dugmetom Go. Dugme Go je dugme forme, sa oznakom Go, kojim se, kada se klikne, aktivira
meni.
Padajućem meniju nije potrebno dugme Go, pošto se meni uobičajeno aktivira kada korisnik klikne stavku iz
menija. Ali, šta ako je odredište koje korisnik želi da izabere već prikazano u meniju? Na primer, možda je to
odredište podrazumevana opcija iz menija (prva stavka iz liste), ili je korisnik možda na stranu dospeo preko
dugmeta Back u pretraživaču. U takvim slučajevima dugme Go omogućava da se meni aktivira bez promene
izabranog odredišta.
Ako želite da dugme Go uključite prilikom definisanja menija, izaberite opciju Insert Go Button After Menu u
okviru za dijalog Insert Jump Menu.
Korišćenje menija sa frejmovima i višestrukim prozorima
Padajući meniji se mogu koristiti za učitavanje novih strana u nove prozore, ili u različite prozore u skupu
frejmova. Ovo možete zadati preko opcije Open in Main Window za svaki URL koji ste definisali za stavke iz
menija.
Ako padajući meni novi URL otvara u posebnom prozoru, treba da donesete još jednu odluku: Nakon što je
učitana strana sa odredišne adrese, da li želite da se u padajućem meniju i dalje prikazuje stavka za to
odredište, ili želite da se prikaže prva stavka? Ako otvarate novi prozor (atribut target je _blank), onda želite
da se meni vrati. Ako otvarate poseban frejm, ali u istom prozoru pretraživača, onda ne želite vraćanje
stavke. Da li će se izabrana stavka promeniti ili ne zavisi od opcije Select First Item After URL Change, koja
se podešava u okviru za dijalog Insert Jump Menu.
Uređivanje padajućeg menija
Nakon što ste napravili padajući meni, možete ga dalje menjati. Ovo se radi preko Property Inspectora i
panoa Behaviors. Možete i da menjate, dodajete ili brišete dugmad Go.
Property Inspector za padajući meni
Ako želite da vidite Property Inspector za padajući meni, izaberite taj meni. Ovo je u suštini List/Menu
Property Inspector, sa ubačenim stavkama. Pored toga što padajući meni možete da promenite od menija sa
prikazanom jednom stavkom, na listu (sa prikazanih nekoliko stavki odjednom), možete i da menjate
odredišta. Ovo ćete uraditi ako kliknete dugme List Values.
Ponašanje padajućeg menija
Izaberite padajući meni i u panou Behaviors ćete videti da je dodato ponašanje. Ovo ponašanje je u okviru
elementa form, a koristi se triger onChange. (To znači da se ovo ponašanje izvršava svaki put kada se iz
menija izabere druga stavka.) Kliknite dva puta brzo to ponašanje. Otvoriće se okvir za dijalog Jump Menu.
Ovaj okvir za dijalog je skoro identičan sa okvirom za dijalog Insert Jump Menu. Nema samo opcija Menu
Name i Insert Go Buttons, koje se definišu samo prilikom kreiranja menija.
Rad sa dugmadima Go
Ako ste napravili padajući meni sa dugmetom Go, onda postoji i ponašanje Jump Menu Go. Ova akcija se
79 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
izvršava kada se desi događaj onClick. Kliknite dva puta brzo, da biste promenili ovo ponašanje. Jedina
opcija je da se klikne dugme, koje pokreće izvršenje stavke iz menija. Ako odlučite da Vam nije potrebno
dugme Go, možete da ga slobodno izaberete i izbrišete u bilo kom trenutku.
Ako nakon kreiranja padajućeg menija odlučite da Vam je dugme Go potrebno, možete da ga dodate na
jedan od sledećih načina:
1. Ubacivanjem dugmeta forme, u formu koja sadrži padajući meni. (Postavite kursor direktno iza
padajućeg menija i izaberite Insert > Form Objects > Button).
2. Preko Property Inspectora, ako se oznaka na dugmetu podesi na Go.
3. Izaberete dugme i sa panoa Behaviors mu dodelite ponašanje Jump Menu Go.
Većina korisnika više voli da ih padajći meni šalje na novu destinaciju čim iz njega izaberu neku stavku. Ipak,
ako želite da se meni aktivira samo ako korisnici prvo iz njega nešto izaberu, pa kliknu dugme Go, treba da
uradite sledeće:
1. Kreirajte padajući meni sa dugmetom Go, ili ga preko prethodno pomenutih instrukcija dodelite
kasnije.
2. Idite u prozore Design i Code. U delu Design prozora Document izaberite padajući meni.
3. U delu Code pronađite i ispitajte kod za meni (stavka select). Izbacite rukovaoca događajem i poziv
funkcije, kao što je ovde pokazano:
<select name=:"menu1" onChange="MM_jumpMenu(' parent', this,0) ">
Obratite pažnju na to, da nakon što ovo uradite, Dreamweaver više stavku select ne prepoznaje kao padajući
meni, tako da ne možete da koristite pano Behaviors i da tamo menjate ponašanje.
Rollover
Obično se link, u trenutku kada korisnik iznad njega postavi pokazivač miša na neki način menja. Na primer,
tekstualni link može da promeni veličinu ili boju, od normalnih na bold. Ako učinite da se link vizuelno menja,
on kao da kaže "Ovde možeš da klikneš". Ovakve mogućnosti se nazivaju rollover i obično se primenjuju na
slike.
Rollover se u suštini sastoji od dve slike. To je primama slika ili up slika, koja se prikazuje kada se strana po
prvi put učita i sekundarna slika, ili over slika., kojom pretraživač menja primarnu sliku, kada se iznad
primarne postavi kursor. Dve slike moraju biti iste veličine. Ako to nije slučaj, sekundarna slika će preuzeti
dimenzije primarne.
Dobijanje efekta rollover u Dreamweaveru
Rollover za slike se u Dreamweaveru vrlo lako dobija i to zahvaljujući objektu Rollover Image. Ako želite da
napravite rollover, onda treba da ubacite sliku koja se automatski pretvara u drugu sliku kada se iznad nje
postavi kursor.
Evo kako se ubacuje rollover slika :
1. U svom dokumentu otvorite prikaz Design. Kursor postavite tamo gde treba da se ubaci slika. Sa
palete Insert (kategorija Common), iz objekata Images, izaberite objekat Rollover Image.
2. Otvoriće se okvir za dijalog Insert Rollover Image. U polju Name unesite ime. Slike koje se koriste
kao rollover moraju imati imena. Ako ne unesete ime, Dreamweaver će dodeliti podrazumevano
ime.
3. Preko dugmeta Browse pronađite Original (Up) sliku, i Rollover (Over) sliku, ili u svako polje unesite
ime i putanju do odgovarajućih slika.
4. Ako je potrebno, potvrdite polje Preload Images.
5. U polje Alternate Text unesite alternativni tekst. (Ovo će postati atribut alt primarne slike.)
6. Preko dugmeta Browse potražite i izaberite URL koji se posetiocu šalje kada se klikne rollover slika.
Možete i da unesete javascript:. Ovo je prazan link, ako link nigde ne treba da vodi.
7. 7.Kliknite OK da biste ubacili rollover sliku.
80 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Prethodno učitavanje i rollover
Pretraživač sve resurse sa strane obično učitava kada se prvi put pojave na strani. To znači da se učitava up
slika, ali pošto se slika ispod nje ne prikazuje, a možda se i nikad neće prikazati, to se ona i ne učitava. Kada
neko postavi kursor iznad gornje slike, onda se preuzima donja. Ovo može da potraje izvesno vreme, čime
se gubi utisak koji efekat rollover ostavlja. Možda će korisnik pomeriti miša sa slike pre nego što se učita
slika. Ako tu sliku unapred učitate, onda je druga slika spremna i čeka da se prikaže. Moguće je da se ona
nikad ne prikaže u prvom planu, ali to nije bitno. Ako se pozove, prikazuje se istog trenutka. Ako potvrdite
opciju Preload Images u okviru za dijalog Rollover Image, Dreamweaver piše JavaScript kod koji
pretraživaču govori da treba da učita i primarne i sekundarne slike kada se strana po prvi put učitava. Na taj
način se eliminiše odlaganje. Zbog toga je dobro da, kada ubacujete objekat Rollover Image, uvek proverite
da li je ta opcija uključena.
Uređivanje rollover slika
Objekat Rollover Image je samo prečica do složenije procedure koja u Dreamweaveru postoji za umetanje
slika, dodeljivanje linka toj slici i dodavanje ponašanje Swap Image i Swap Image Restore. Nakon što ste
ubacili rollover sliku, ona postaje slika sa linkom i dodeljenim ponašanjem. Ako želite da menjate sliku i link,
treba da je izaberete i koristite Property Inspector. Ako želite da menjate rollover kod, izaberite sliku i u
panou Behaviors dva puta brzo kliknite ponašanje Swap Image. Otvoriće se okvir za dijalog Swap Image u
kome možete da menjate sekundarnu sliku i opcije vezane za prethodno učitavanje.
81 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Linije za navigaciju
Termin linija za navigaciju se može odnositi na bilo koji skup linkova koji su postavljeni na web strani, bilo po
horizontali ili po vertikali. Generalno, ovo je bitna funkcija web sajta i ostaje konzistentna od strane do strane.
Time se korisniku pruža mogućnost da lako prelazi sa jedne na drugu stranu. Linija za navigaciju (navbar)
može biti skup tekstualnih linkova, slika sa linkovima ili mapa slika. Složeniji tip linije za navigaciju se često
pravi preko skupa slika koje se menjaju na bazi akcija koje korisnik preduzima, a sve to preko JavaScripta. U
Dreamweaveru postoji objekat Navigation Bar koji omogućava jednostavno kreiranje ovakve linije za
navigaciju.
Svako dugme ili element na liniji za navigaciju Dreamweavera može imati do četiri stanja. Dva stanja
određuju standardne funkcije vezane za rollover.
•
•
Up – Slika se prikazuje kada korisnik nije u interakciji sa elementom.
Over – Slika se prikazuje kada se pokazivač miša zadrži iznad slike. Izgled elementa se menja da bi
se signalizirala interaktivnost
Druga dva stanja određuju kako se slika prikazuje kada je prikazana strana na koju ukazuje link koji vodi od
te slike; na primer, kako treba da izgleda dugme Home, kada se nalazi na strani Home? Opcije su:
•
•
Down – Kada se linija za navigaciju ne koristi za navigaciju između strana (obično se ovde radi sa
skupom frejmova). Ovo je slika koja se prikazuje kada korisnik klikne element. Kada se element
klikne i kada se učita nova strana, linija za navigaciju, koja je i dalje prikazana, taj kliknuti element
prikazuje sa promenjenim izgledom, da bi se ukazalo na to da je taj element izabran.
Over While Down – Ova slika se pojavljuje kada se pokazivač miša postavi iznad donje slike.
Svaka linija za navigaciju ne mora da sadrži sva četiri stanja. Cesto se koriste stanja Up, Over i Down.
Kreiranje linije za navigaciju
Ako želite da napravite liniju za navigaciju, prvo morate u svon programu za rad sa grafikom napraviti sve
slike koje se odnose na stanja dugmadi koja će se koristiti. Nakon toga se vratite u Dreamweaver, otvorite
dokument, postavite kursor tamo gde treba da bude linija za navigaciju i uradite sledeće :
1. Na paleti Common Insert, iz objekata Images, izaberite objeka Navigation Bar. Možete i iz menija
izaberete opciji Insert > Image Objects > Navigation bar.
2. Otvoriće se okvir za dijalog Navigation bar. Svaki element odgovara dugmetu na ovoj liniji, a svako
dugme ima do četiri stanja. Svakom svom elementu treba da zadate ime (jednom po jednom), a
onda preko dugmeta plus (+) dodajte elemente na liniju za navigaciju. Preko dugmeta Browse ćete
dodeliti slike za različita stanja.
82 / 299
Fakultet organizacionih nauka
3.
4.
5.
6.
Dreamweaver MX 2004
Zadajte alternativni tekst u polju sa tim imenom, i preko dugmeta Browse zadajte URL, na koji
korisnik treba da ode kada klikne to dugme. Ovo se zadaje u polju When Clicked, Go to URL.
Izaberite prozor ili frejm u kome želite da se otvori ta URL adresa. Ovo se radi u polju sa desne
strane polja URL.
Ako želite, možete da potvrdite opciju Preload Images. Ako želite da određeni element na strani
bude u stanju Down kada se strana učitava, potvrdite opciju Show Down Image Initial. Ovo je
pogodno, na primer, za naslovnu stranu, kada želite da dugme Home ukazuje na to da se već
nalazite na naslovnoj strani.
U dnu okvira za dijalog postoje još dve opcije. Izaberite da li želite da se linija za navigaciju postavi
po horizontali ili vertikali i izaberite da li želite da se koriste HTML tabele.
Kliknite OK da biste ubacili liniju za navigaciju.
Uređivanje linije za navigaciju
Nakon što ste ubacili liniju za navigaciju, ona se sastoji od nekoliko slika. Svaka od tih slika ima dodeljeno
ponašanje Set Nav Bar Image. Ako izaberete da se linija za navigaciju definiše u tabeli, onda postoji i
oznaka.
83 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Slobodno možete da menjate poziciju slika na liniji za navigaviju, da podešavate osobine tabele u kojoj se
slike nalaze, da menjate URL adrese na koje vode linkovi, pa čak i da brišete neke slike, a da se pri tome
linija za navigaciju ne iskrivi.
Ake želite da odjednom menjate celu liniju za navigaciju, izaberite komandu Modify > Navigation Bar.
Otvoriće se okvir za dijalog Modify Navigation Bar, koji jako liči na okvir za dijalog koji ste koristili za kreiranje
linije za navigaciju.
Ako želite da menjate rollover efekte koji postoje na liniji za navigaciju, izaberite sliku iz grupe, i u panou
Behaviors dva puta brzo kliknite neku od opcija Set Nav Bar Image. U okviru za dijalog koji se otvara postoje
dve kartice: na kartici Basic možete da podešavate rollover efekat za sliku koja je trenutno izabrana; na
kartici Advanced možete da podešavate vrlo interesantne promene, koje se dešavaju na osnovu toga šta se
dešava sa izabranom slikom.
84 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Rad sa linkovima
Linkovi su u središtu aktivnosti na Webu. Postoji puno toga što možete uraditi da oni postanu još moćniji,
zabavniji i više interaktivni, čak i dostupniji.
Dostupniji linkovi
Linkovi nisu po prirodi nedostupni. U grafičkom interfejsu korisnik može da pogleda na šta koji link ukazuje u
da izabere onaj koji mu je potreban. Čitač ekrana čita celu stranu od početka do kraja, pa se linkovi mogu
lako izgubiti u gomili. Korisnik koji želi da dođe pravo na sadržaj strane, ne želi da čita gomilu linkova sa linije
za navigaciju. Korisnik koji želi da upotrebi link na dnu strane, ne želi da sluša celu stranu, da bi mogao da
negde ode. U standardu Section 508, § 1194.22(o), stoji:
Treba da postoji način koji omogućava da korisnik preskoči linkove za navigaciju koji se ponavljaju.
Ne postoji magični HTML atribut koji bi to mogao da uradi, kao što ni Dreamweaver ne može da tu magiju
uradi za Vas. To ipak ne znači da je to teško uraditi. Rešenje je da se iznad linkova koji se ponavljaju doda
još jedan link. Evo kako se to radi:
1. Na kraju skupa linkova, neposredno ispred početka glavnog sadržaja strane, ubacite kotvu sa
imenom. Nazovite je na primer, main
2. Na početku skupa linkova ubacite tekst ili sliku i linkujte je na tu kotvu. Tekst može, na primer, biti
Skip Navigation (Preskoči navigaciju), ili Main Content (Glavni sadržaj).
Ako želite da napravite zaista nevdivljivi link, onda treba da upotrebite providnu spacer sliku u GIF formatu.
Dodajte joj alt tekst, kao što je Skip to Main Content, ili Skip Navigation, i linkujte je na kotvu. Čitač ekrana će
pročitati alt tekst, ali grafički pretraživači će u potpunosti preskočiti sliku.
Kod za ovo nevidljivo preskakanje navigacije je:
<a href="#main">
<img src="spacer.gif" width="1" height="1" alt=Skip to main content>
</a>
[ovde dolazi link za navigaciju i ostali linkovi]
<a name=main></a>
[ovde dolazi glavni sadrzaj strane]
85 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Specijalni zahtevi za mape slika
Naravno da se mape slika prave od slika, tako da se ideje vezane za dostupnost slika, najvažnije upotreba
oznaka alt, odnose i na mape. Pored toga, u standardu Section 508 1194.22(e) se kaže:
Za svaki aktivni region mape slika na serveru treba da postoji redudantni tekstualni link.
Mape slika na strani klijenta ne zahtevaju redudantne linkove pošto svaka vruća oblast ima svoj atribut alt.
Jedna nezvanična napomena je da treba da budete svesni da su mape slika dostupnije ako su vruće oblasti
velike i ako ih je lako kliknuti. One bi trebalo da budu manje ili više uniformne veličine, ako ne i oblika i
dovoljno velike da ih kursorom možete lako naći. Vruća oblast bi uvek trebalo da odgovara delu grafike koji
jasno komunicira sa URL destinacijom. Ako se ne koriste reči, onda treba da se primene ikone koje su svima
jasne (kao što je poštansko sanduče, za link na elektronsku poštu).
Podešavanje linkova preko CSS-a
Linkovi se u pretraživaču podrazumevano ističu plavom bojom. Tekst sa linkom je podvučen plavom linijom,
slike sa linkom imaju plavi okvir. Linkovi koji su već bili posećeni dobijaju purpurnu liniju ili okvir. Premda neki
web stručnjaci dokazuju da ova podešavanja ne bi trebalo mešati (tako da posetioci ne bi bili zbunjeni, tako
da u njima ne prepoznaju linkove), većina web dizajnera ipak uradi nešto dodatno, da bi podesili izgled linka.
Slike sa linkovima
Okvir oko slike sa linkom može da se isključi specijalnim podešavanjem atributa border slike. Ova vrednost
treba da se podesi na 0. Svaki put kada nekoj slici u Dreamweaveru dodate link, ovo se automatski dešava.
Tekst sa linkom
Izgled teksta sa linkom, boja teksta, da li je podvučen, itd. se može podešavati preko CSS-a koji menja
oznaku a. U Dreamweaveru ovom poslu možete prići na dva načina: preko prozora Page Properties ili preko
panoa CSS Styles.
Upotreba panoa CSS Styles za kontrolu izgleda linka
Ovo je sporiji način da se to uradi, ali dobijate jasniju predstavu šta se dešava iza scene. Takođe, imate i
više opcija na raspolaganju. Možete, na primer, da upamtite stilove za formatiranje linkova u nekoj
spoljašnjoj datoteci (style sheetu) i da tako taj stil koristite na celom sajtu.
Ako želite da promenite osnovni izgled i ponašanje teksta sa linkom, otvorite pano CSS Styles i napravite
novi stil U okviru za dijalog New Style izaberite da promenite definiciju oznake a. Postoji mogućnost da to
uradite samo za tekući dokument ili u posebnoj datoeci sa stilovima. Kada se otvori okvir za dijalog CSS
Style Definition, izaberite opcije koje želite. Sav tekst sa linkovima će biti u skladu sa onim što ovde podesite.
Opcije koje se najčešće koriste se nalaze u kategoriji Type.
•
•
•
Ako želite da podesite boju linka, izaberite boju iz polja Color.
Ako želite da ukonite podvlačenje, podesite opciju Decoration na None.
Ako želite da linkovi budu ispisani masnim slovima, izaberite Bold (ili neko od podešavanja vezanih
za bold).
Drugi sofisticiraniji efekti vezani za tekstualne linkove se mogu dobiti preko pseudoklase a: . Ako želite da to
uradite, u Dreamweaveru otvorite pano CSS Styles i napravite novi stil. U okviru za dijalog New Style
izaberite CSS Selector i iz padajućeg menija koji se otvara izaberite jednu od slededh opcija :
•
•
•
•
a:link kontroliše kako izgledaju obični linkovi (slično sa promenom definicije oznake a).
a:hover kontroliše kako će link izgledati kada korisnik pređe preko njega.
a:visited kontroliše kako izgledaju linkovi koji su bili posećeni (oni koji su poslednji korišćeni).
a:active kontroliše kako izgledaju linkovi kada korisnik na njih klikne.
86 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Kada izaberete da napravite jedan od ovih stilova, otvara se okvir za dijalog CSS Style Definition. U njemu
možete da dalje formatirate linkove. Jedan od efekata koji je trenutno najpopularniji je da se sakriju linije koje
podvlače linkovani tekst, koje se pojavljuju kada korisnik postavi kursor iznad linka.
Ovo ćete uraditi putem definisanja klase a:hover, iz kategorije Type, koja se nalazi u okviru za dijalog
Definition. Treba podesiti opciju Decoration to Underline.
Kontrola izgleda linka putem osobina strane
Ako ne želite da trošite vreme na podešavanje različitih stilova u panou CSS Styles, izgled linka možete brzo
da podesite preko prozora Page Properties. Izaberite Modify > Page Properties i idite u kategoriju Links. Tu
87 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
se nalaze opcije koje se najviše koriste za obične linkove, za podešavanja koja se odnose na izgled linka
kada se iznad njega postavi kursor, izgled linka koji je posećen, kao i aktivne linkove.
Kada na ovaj način izaberete potrebna podešavanja, Dreamweaver dodaje sve potrebne CSS stilove (a.,
a:hover, itd.) u internu datoteku stilova, za tekući dokument.
Podešavanje boja linka bez CSS-a
Ovo je način koji se pre pojave CSS-a koristio za podešavanje boje običnih, posećenih i aktivnih boja
linkova. Tada su se dodavali atributi oznaci body:
<body link="#FFFF00" alink="#FF0000" vlink="#00FF00">
Nema valjanog razloga da koristite ovaj metod, osim ako nemate nameru da se Vaša strana koristi u zaista
starim verzijama pretraživača.
Ipak, ako želite, možete da Dreamweaveru naložite da boje linkova podešava na ovaj način. U okviru za
dijalog Preferences/General (izaberite Edit > Preferences, pa idite na kategoriju General) nemojte izabrati
opciju Use CSS instead of HTML Tags. Naredni put kada izaberte Modify > Page Properties, kategorija Links
se neće pojaviti. Umesto toga, idite na osobinu Appearance i tu podesite boje linkova. Nećete biti u stanju da
menjate drugre karakteristike linkova, kao što je brisanje linija za podvlačenje, ili dobijanje efekta hover, a
sve to zato što ste izbacili CSS.
Podešavanje parametara URL-a
Linkovi se mogu koristiti i za prenos informacija sa strane na stranu. Ovo se radi putem parametara URL
adrese. Informacija koja se prosleđuje kao parametar se kodira u obliku para ime/vrednost i dodaje na kraj
URL adrese, odvojen znakom pitanja (?). Ako ima više parametara, oni se međusobno odvajaju
ampersendom (&). Ako neka od vrednosti koje se prosleđuju sadrži razmak, taj razmak se mora kodirati
preko znaka plus (+) ili se zadati kao ASCII vrednost (%20). URL sa parametrima koji se prosleđuju izgleda
ovako:
mypage.html?username=fred+jones&password=logmein
Strana na kraju ovog linka (u ovom slučaju mypage.html) može da preko JavaScripta ili nekog drugog jezika
za obradu na strani servera, upotrebi ove parametre. (Ovo je ista vrsta URL-a kao ona koja se dobija kada
pošaljete formu preko metoda GET.)
88 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Dodavanje URL parametara linku u Dreamweaveru
Ako u Dreamweaveru želite da dodate parametar linku, uvek možete da ukucate parametar u polje Link u
Property Inspectoru, naravno, ako se sećate sintakse i nemate ništa protiv kucanja. Ipak je lakše da pustite
da Vam Dreamweaver pomogne. Kliknite dugme Browse da biste potražili link. Kada se otvori okvir za
dijalog Select File, izaberite datoteku na koju link vodi, a onda kliknite dugme Parameters. Otvoriće se okvir
za dijalog Parameters. U ovom okviru za dijalog unesite svako ime i vrednost koji treba da se proslede.
Kliknite dva puta OK da biste zatvorili okvire za dijalog, a u polju Link, Property Inspectora ćete videti ceo
URL.
Obrada parametara URL adrese preko JavaScripta
Strane koje su vezane za podatke i koje koriste tehnologije na strani servera, kao što su ColdFusion ili PHP,
intenzivno koriste URL parametre. Prosleđene informacije možete da obrađujete i preko JavaScripta. Na
žalost, u Dreamweaveru ne postoji neko unapred ugrađeno ponašanje, vezano za to, ali ako nemate ništa
protiv pisanja malo koda, možete da dobijete neke vrlo korisne efekte.
Šta ako, na primer, posetioci mogu na neku stranu na Vašem sajtu da dođu sa različitih lokacija i Vi želite da
prilagodite informacije koje se prikazuju, tako da one budu u skladu sa korisnikom koji je strani pristupio?
Gde god želite da se prikaže prilagođeni sadržaj, ubacite sledeći kod:
<script language="JavaScript">
var params = location.search;
//uzima s prosledjeni parametar i smesta u promenljivu x
var x = params.substring(x.indexOf("=")+1,x.length);
// ako parametar ima neku vrednost unosi se neki sadrzaj
if (x =="parents") document.write('<h1>Hello, Parents!</h1>');
// ako parametar ima neku drugu vrednost unosi se drugi sadrzaj
else if (x =="students") document.write('<h1>Hello, Students! </h1>');
//u suprotnom se unosi neki podrazumevani sadrzaj
else document.write('<h1>Hello!</h1>');
</script>
U zavisnosti od vrednosti koja se prosleđuje, prikazuje se različit naslov. Skript se može promeniti tako da
prikuplja bilo koji URL parametar i prikazuje opcionalni sadržaj na strani. Potrebno je samo da iskopirate
sledeći kod i da ga postavite u dokument u Dreamweaveru, tamo gde želite da se taj sadržaj prikaže:
<script language="JavaScript">
var params = location.search;
var x = params.substring(x.indexOf("=")+1,x.length);
if (x=="value1") document.write('content here');
else if (x=="value2") document.write('content here');
else document.write('default content here');
</script>
Kod možete da prilagodite svojim potrebama:
• Umesto određenih delova koda, unesite svoje informacije (vrednosti parametara, sadržaj).
• Uvek treba da proveravate najmanje jednu vrednost, tako da uvek treba da postoji red koji počinje sa
if.
• Za bilo koje druge vrednosti za koje želite da imate poseban sadržaj, ubacite liniju else if. Ponovite
taj red onoliko puta koliko želite.
• Šta se dešava ako nema prosleđenih parametara? Ako želite da se prikaže podrazumevani sadržaj,
možete da koristite klauzulu else. Ako ne želite da se prikazuje sadržaj, onda nemojte ubacivati ovu
klauzulu.
Sebi možete da olaškate ako svaki od ovih redova ubacite u parčiće koda (snippet), tako da ne morate da ih
svaki put kucate:
1. Otvorite pano Snippets (Window -> Snippets).
2. Desnim tasterom miša kliknite faciklu JavaScript Snippets i iz pomoćnog menija izaberite
opciju New Snippet. Ime neka bude na primer Parameter-if. Kao tip unesite Block. U delu za
unos teksta unseite iskaz if, na primer:
if (x=="value1") document.write('content here');
Kliknite OK da biste zatvorili okvir za dijalog.
3. Ponovite ovaj postupak i za kreiranje dela Parameter if-else i Parameter else.
4. Na kraju treba da napravite još jedno parče. Nazvaćemo ga Parameter-Wrapper (omotač).
89 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Kao tip unesite Wrap. U delu Insert Before, unesite:
<script language="JavaScript">
var params = location.search;
var x = params.substring(x.indexOf("=")+1,x.length);
A u delu Insert After unesite:
</script>
Evo kako se koriste novi delovi koda. Idite u prikaz Code i:
Kursor postavite tamo gde želite da bude kod.
Sa panoa Snippets izaberite parče Parameter-If i kliknite dugme Insert. Kada se u dokument postavi
opšti kod, promenite valuel i content i unesite ono što želite.
Za svaki novi red else-if i else koji želite da dodate, napravite prazan red u kodu i ubacite odgovarajuće
parče koda. Nakon toga promenite delove value i content.
Na kraju treba da izaberete sve linije koda koje ste napravili i da ubacite parče Parameter-Wrapper.
Ovim će iskazi if biti ubačeni u skript koji obrađuje parametre.
Poboljšanje linkova na elektronsku poštu preko parametara
Parametri URL-a se mogu koristiti i kod e-mail adresa za definisanje dodatnih stavki, kao što su subject i cc.
To znači da kada korisnik klikne link, i kada se otvori program za elektronsku poštu, u prozoru za unos nove
poruke ove stavke se već nalaze na svojim mestima.
Na žalost, za dodavanje parametara ne možete da koristite prozor Parameters iz Drearmveavera, pošto se
on poziva iz okvira za dijalog Select File, kome se pristupa kada tražite datoteku. E-mail adresa se ne može
tražiti na ovaj način, jer je u pitanju apsolutni URL.
Sa druge strane, parametre možete dodati tako što ćete ih ručno uneti u polje Link, u Property Inspectoru
(koje je vrlo malo), a možete ih naravno uneti i direktno u prozoru Code. Prilikom unosa treba da imate na
umu pravilnu interpunkciju, odnosno da na početku stavite ?, da parametre odvajate sa &, a da je kod za
razmake %20.
Linkovi na JavaScript kod
Web dizajneri koriste kotvu ne samo za linkove na drugu stranu. Prelaz preko linka, ili klik na njega, može da
izazove neki događaj u JavaScriptu, što znači da oznaka može da ima dodeljeno neko ponašanje.
Prazni linkovi i ponašanje
Ako želite da neki deo teksta pokrene neku akciju iz Dreamweavera, onda prvo morate da napravite tekst sa
linkom. Slike mogu.da izazovu neku akciju i da nisu slike sa linkom, ali onda kursor, u trenutku prelaza preko
slike mora da promeni oblik u šaku, jer u suprotnom korisnik ne bi znao da tu sliku treba da klikne. Vi želite
da korisnik klikne link, ali ne želite da ga taj link negde odvede, već samo da pokrene neku akciju. U tom
slučaju treba da napravite prazan (null) link. U pitanju je oznaka a, sa atributom href koji nema vrednost.
Da biste kreirali ovakav link, morate da izaberete sliku ili tekst i da u polju Link, Property Inspectora unesete
javascript:. Evo kako izgleda taj kod:
<a href="javascript:;">Click here!</a>
Ovim se pretraživaču govori da kada se izabere link, ne treba ništa raditi.
Prazan link je moguće kreirati i ako se u polju Link unese oznaka funte (#) (lakše je otkucati). Ovaj link
ukazuje na tekuću stranu, tako da se u pretraživaču u suštini ništa ne dešava. Ipak, ako je link negde prema
kraju dugačke strane, onda klik na taj link može navesti pretraživač da prikaže početak strane. Iz toga
razloga se ovakav link ne koristi. Sigurnije je da unesete javascript:.
Unos JavaScripta u HREF
Ako želite da pravite svoj JavaScript kod i treba da unesete samo malo koda, možete ga uneti direktno u
atribut href. Ispred toga treba da stoji javascript:
<a href="javascript:alert('You clicked me!');">Click here!</a>
Ipak, ove informacije možete da unesete i u polje Link Property Inspectora. Jedini problem je da je ovo polje
prilično malo, tako da je teško da se prati šta se unosi.
90 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
91 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
7. Podešavanje glavnog sadržaja
Osnovno o sadržaju zaglavlja
Sadržaj zaglavlja možda nije glamurozan, ali ga nije ni teško shvatiti, a izuzetno je koristan. U ovom odeljku
ćete videti kako se u HTML-u kodira sadržaj zaglavlja, i kako se interpretira u pretraživačima, mašinama za
pretraživanje, itd. Takođe smo objasnili i interfejs koji se u Dreamweaveru koristi za rad sa sadržajem
zaglavlja.
Kako se sadržaj zaglavlja ponaša u pretraživaču
Standardna strana u HTML-u sadrži oznake head i body. Oznaka body sadrži ceo sadržaj koji će se prikazati
u prozoru pretraživača. U zaglavlju se nalaze različite informacije koje se neće prikazati (u najmanju ruku ne
direktno), premda im se može pristupiti da bi se odredilo kako se stranom rukuje. Jednom delu zaglavlja
pristupa pretraživač, drugom neki drugi programi, kao što je serverski softver, mašine za pretraživanje ili
softver za proveru. Nekim delovima se nikad ne pristupa, izuzev od strane ljudi koji žele da menjaju kod.
Konzorcijum W3C definiše nekoliko elemenata koje svako zaglavlje koje je dobro napravljeno treba da
sadrži. Na žalost, pretraživači još uvek nisu u potpunosti implementirali sve te elemente, tako da ih ne
možete da u punoj meri iskoristiti.
Kako se u Dreamweaver u radi sa zaglavljem
U Dreamweaver-u postoje dva osnovna interfejsa za rad sa sadržajem zaglavlja. To je meni objekata Head,
koji se nalazi u kategoriji HTML na paleti Insert, koji se koristi za dodavanje sadržaja u zaglavlje i opcija
Head Content, zajedno sa Property Inspectorima koji se koriste za ispitivanje i promenu sadržaja zaglavlja.
Pregled i uređivanje sadržaja zaglavlja
Sadržaj zaglavlja se u prikazu Design Dreamweavera prikazuje kao linija na vrhu prozora Document, pri
čemu se za svaki element prikazuje ikona. Ako želite da uključite ili isključite prikazivanje sadržaja zaglavlja,
možete da koristite opciju View Options > Head Content. (Meniju View Options možete da pristupite sa
palete Document ili iz menija View.) Obratite pažnju na to da se opcija Head Content neće prikazati osim ako
se ne nalazite u prikazu Design ili Code and Design.
Ako želite da ispitate ili primenite neki element zaglavlja, kliknite njegovu ikonu na paleti i preko Property
Inspectora pogledajte ili promenite atribute tog elementa. Elementima zaglavlja možete da promenite
redosled ako po liniji zaglavlja prevučete njihove ikone. Redosled elemenata u zaglavlju obično nije bitan,
pošto svaki element ima različitu funkciju, i poziva se kada je potrebno, bez obzira na poziciju.
Dodavanje sadržaja zaglavlja
Neke elemente zaglavlja (title, script i style) Dreamweaver automatski ubacuje kada pravite novu stranu ili
uređujete postojeću. Drugi elementi zaglavlja koji se često koriste u kategoriji HTML imaju svoje
odgovarajuće objekte. Ovi objekti se nalaze na paleti Insert. Ako želite da ubacite neki element kojeg nema
na paleti Insert, onda morate da ga unesete u prikazu Code, bilo tako što ćete sami da otkucate što je
potrebno, ili ćete ga uneti preko Tag Choosera. Opcije vezane za zaglavlje možete da proširite, ako potražite
neko proširenje (Macromedia Exchange for Dreamweaver), koje radi to što Vam je potrebno. Elemente
zaglavlja možete da ubacite u prikazima Code i Design.
92 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Postoje, međutim, razlike između ova dva prikaza. Ako radite u prikazu Design, onda mesto na kome se
nalazi kursor nije toliko bitno u trenutku rada sa zaglavljem. Iako prilikom ubacivanja elementa zaglavlja
selektujete neki element koji pripada telu dokumenta, Dreamweaver zna da to treba da smesti u zaglavlje.
Ako ste pre ubacivanja izabrali neku ikonu elementa zaglavlja, onda Dreamweaver novi element postavlja
odmah iza izabranog elementa. Ako prilikom ubacivanja niste izabrali nijedan element zaglavlja,
Dreamweaver novi element ubacuje na kraj zaglavlja. Ako prilikom ubacivanja objekta Head radite u prikazu
Code, kod za taj objekat se ubacuje tamo gde se nalazi kursor. Ovo važi čak i ako to dovodi do ubacivanja
elementa potpuno izvan elementa head, ili ubacivanje u neki drugi element HTML-a. (Očigledno je sigurnije
da koristite prikaz Design, osim ako niste u potpunosti sigurni u HTML sintaksu koju koristite.)
Rad sa oznakama meta
Meta znači "o". Namena oznake meta je da čuva informacije c tekućem dokumentu tako da pretraživači,
serveri, mašine za pretraživanje ili čak i ljudi mogu te informacije pronaći i obraditi. Za svaku novu vrstu
informacija koju čuvate se koristi različite oznaka meta. HTML dokumenti mogu da imaju onoliko oznaka
meta koliko je potrebno, pri čemu se sve one nalaze u zaglavlju.
Kako oznake meta čuvaju informacije
Generalno se informacije u okviru oznake meta čuvaju kao parovi ime-vrednost. Pri tome se koriste atributi
name i content.
<meta name="generator" content="Dreamweaver">
Tokom vremena su pojedini parovi ime-vrednost, kao što su keywords, description ili refresh, postali
standardni, pa ih pretraživači i mašine za pretraživanje tako i koriste. Web autori imaju slobodu da prave i
svoje parove i da tako čuvaju druge informacije vezane za dokument. Mnogi popularni programi za pisanje
HTML koda, koriste oznaku meta generator prilikom generisanja koda, čime se u dokument ubacuje malo
dodatne reklame. Neki web autori podsećaju one koji pozajmljuju kod, od koga su ga pozajmili preko oznake
author:
<meta name="author" content="Julius Marx">
Različite meta oznake su bile toliko korisne da u Dreamweaver u postoje posebni objekti koji se na njih
odnose. U narednih nekoliko pasusa smo ispitali neke od njih.
Oznaka meta character-encoding
Ova vrsta oznake meta se ne nalazi na paleti Insert. Dreamweaver ovu oznaku automatski ubacuje u svaki
HTML dokument koji pravi. Evo kako izgleda kod:
<meta http-equiv="Content-Type" content="text/html; > charset > iso-8859-1 ">
(U narednom odeljku možete naći više informacija o atributu http-equiv, koja se ovde koristi na mestu
atributa name.)
Standardna oznaka meta govori pretraživaču koji skup karaktera treba koristiti za prikazivanje tekstualnih
delova strane. ISO-8859-1 ukazuje na skup Latin-1, koji se koristi u većini jezika zapadne Evrope. Primeri za
druge skupove karaktera mogu biti IS0-8859-2 (ćirilica) ili SHIFT_JIS (japanski). Osim ako niste sigurni u to
što radite, nemojte dirati ovu oznaku.
93 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Oznaka meta i generički objekat meta
Svaka oznaka meta se obavezno sastoji od imena i nekog sadržaja, tako da generički objekat Meta iz
Dreamweaver a predstavlja dobar alat za umetanje korisničkih meta informacija.
Ako želite da ubacite oznaku meta, treba da uradite sledeće:
1. Na paleti Insert pronađite kategoriju HTML i od objekata Head izaberite objekat Meta.
2. U okviru za dijalog koji se otvara preko pomoćnog menija izaberite atribut name ili http-equiv. (Atribut
http-equiv povezuje atribut i odgovarajuće ime sa zaglavljem u HTTP odgovoru, radi dalje obrade.
Osim ako ste potpuno sigurni da treba da koristite atribut http-equiv, najbolje je da koristite atribut
name.)
3. U polju Value unesite ime (ili http-equiv) koji želite.
4. U delu Contents unesite vrednost koju želite da dobije atribut content.
Zašto se ovaj generički objekat ne bi koristio za unos svog meta sadržaja? Oznake meta koje koriste
standardne ključne reči, koje pretraživač ili drugi agenti mogu da obrađuju takođe traže standardnu sintaksu.
O zahtevima vezanim za specifičnu sintaksu vode računa specijalni Meta objekti iz Dreamweavera. U
Dreamweaveru ne postoje sve oznake meta koje biste poželeli da koristite.
Ključne reči meta i njihov opis
Nesumnjivo je da su oznake meta koje se najviše koriste one koje mašinama za pretraživanje pomažu da
pronađu u vrate informacije o dokumentima. Najviše se koriste oznake keywords i description. Evo kako se
one koriste:
<meta name="keywords" content="Marx Brothers, humor,.vaudeville, movies, Groucho, Harpo, Chico,
Zeppo, Gummo">.<meta name="description" content="An unofficial look at.America's kings of slapstick and
wisecracking. With links.and freebies.">
Oznaka meta keywords sadrži listu reči odvojenih zarezima, koje posetioci na webu mogu da otkucaju u
svom polju search. Ta reč bi trebalo da ih odvede do tekućeg dokumenta. Oznaka meta description sadrži
nekoliko rečenica koje se mogu koristiti na strani sa rezultatima pretraživanja, da bi se predstavio tekući
dokument. Za svaku od ovih oznaka postoji u Dreamweaver u odgovarajući objekat. Ako želite da neki od
ovih objekata ubacite u svoje zaglavlje, izaberite objekat sa palete Insert ili iz menija i u okviru za dijalog
unesite potrebne informacije.
94 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Maksimalna mogućnost pretraživanja
Jedno je koristiti ključne reči i opise, a drugo koristiti ih na pravi način. Što više budete znali o mašinama za
pretraživanje i načinu njihovog rada, to će rezultati pretraživanja Vaših strana biti bolji. Mašine za
pretraživanje rade tako što šalju automatizovane programe, koje nazivamo robotima (ili web puzačima, ili
špijunima) da indeksiraju web strane. Indeksiranje se sastoji od vraćanja dokumenata i rekurzivnog vraćanja
svih dokumenata koji su preko linka povezani sa tim dokumentom. Od koje strane treba početi indeksiranje
roboti određuju na različite načine. Tu spada i registracija strane kod mašine za pretraživanje, koju radi autor
web strane ili webmaster. Kada posetilac pristupi mašini za pretraživanje i unese jednu ili više ključnih reči,
mašina vraća rezultat na bazi svoje analize dokumenata koje je vratila. Rezultati se baziraju na pronađenim
ključnim rečima, uparenim rečima u okviru opisa, naslova strane, vidljivog sadržaja dokumenta, linkova, kao i
alt teksta. Evo kako bi izgledao kod iz zaglavlja koji je napisan tako da mogućnost pretraživanja i
pronalaženja bude maksimalna:
<head>
<title>The Web Widgets Construction Materials Home Page</title>
<meta name="keywords" content="web, widgets, construction materials, building tools, web tools,
snarflators, crambangers, diffusion devices, child, children, diffuse,
diffusion,.....">
<meta name="description" content="The Web Widgets Construction > Materials Company, home to
a vast selection of snarflators, crambangers and other web tools. Visit us for daily specials and our
unique how-to section.">
<!--The Web Widgets Construction Materials Company, home to a vast selection of snarflators, crambangers
and other web tools. Visit us for daily specials and our unique how-to section. - ->
</head>
Šta je to što ovaj kod čini lakim za pretraživanje?
• Naslov strane – Informacija u okviru oznake title je opisna i čitljiva (može se pretražiti i prikazati na
stranama koje nastaju kao rezultat pretraživanja) i koristi nekoliko reči koje se nalaze u listi ključnih
reči.
• Ključne reči (keywords) – Kod ključnih reči se pravi razlika između malih i velikih slova, a tamo gde
treba, one se pišu u množini. Reči se ne ponavljaju, osim ako je neophodno. (Nepotrebna
ponavljanja se ili ignorišu ili smatraju spamom i mogu da dovedu do toga da se ceo sajt zabrani od
strane mašine za pretraživanje.) Lista sa ključnim rečima je aproksimativno dugačka 900 karaktera,
što je maksimalna dužina koju neke mašine za pretraživanje prihvataju (neke prihvataju do 1024
karaktera).
• Opis (description) – U opisu se koriste reči iz liste ključnih reči. Dužina je malo manja od 200
karaktera, što je maksimum koji mašine za pretraživanje prihvataju (neke prihvataju i manje). Treba
da znate da ako su Vaše ključne reči ili opis suviše dugi, onda se prilikom pretraživanja neće uzimati
u obzir. To ne mora da znači da će robot odbiti tu stranu.
• Komentar (comment) – Komentar se ubacuje da bi pomogao nekim robotima koji ne ispituju oznake
meta (kao što su Excite i Magellan). U njemu se ponavlja sadržaj opisa.
Ograničavanje mogućnosti pretraživanja
Zašto biste želeli da sprečite robote da indeksiraju Vašu stranu? Mogli biste da imate nekoliko razloga.
Možda se u nekim oblastima Vašeg sajta nalaze poverljivi podaci. Ako se na Vašem sajtu koriste frejmovi,
onda možda ne želite da se frejmovi indeksiraju izvan skupa frejmova. U izvesnim delovima, kao što su
fascikle sa ASP ili CGI skriptovima se nalaze skriptovi koji kada se izvrše mogu da daju neželjene rezultate.
Kod velikih sajtova, povećani saobraćaj koji potiče od robota koji indeksiraju svaku pojedinačnu stranu može
da dovede do zagušenja servera. Saobraćaj koji potiče od robota možete da ograničite na dva načina. Sa
svakim od njih Vam može pomoći i Dreamweaver.
95 / 299
Fakultet organizacionih nauka
•
Dreamweaver MX 2004
Datoteka robots.txt – U ovoj fascikli koja se nalazi na serveru se mogu definisati određene fascikle
na sajtu koje roboti ne bi trebalo da indeksiraju. Pomoću ove datoteke pojedine oblasti na sajtu
možete u potpunosti da izolujete od svih ili samo od nekih robota. Evo kako bi mogao da izgleda
sadržaj ove datoteke:
USER-AGENT: * DISALLOW: /asp/ DISALLOW: /cgi-bin/ DISALLOW: /private_folder/
Nedostatak upotrebe datoteke robots.txt je da svaki web server mora da ima samo jednu takvu datoteku,
koja se nalazi u korenskoj fascikli servera. Prilagođavanje ove datoteke, prema tome, spada u prava i
obaveze administratora tog servera, a ne autora web strana.
• Oznaka meta robots – Manje je pouzdana nego datoteka robots.txt, ali je lakše primeniti. U svoj
dokument treba da dodate oznaku meta sa imenom " robots". Atribut content može imati neke od
sledećih vrednosti: all, none, index, noindex, follow i nofollow. Vrednosti se međusobno odvajaju
zarezima. Ako želite da eksplicitno dozvolite pristup do svih linkova unutar strane, treba da napišete
sledeći kod:
<meta name="robots" content="all, follow, index">
Ako želite da zabranite pristup do strane i njenih linkova treba da napišete sledeće:
<meta name="robots" content="none,noindex,nofollow">
Ako želite da dozvolite pristup do tekućeg dokumenta, ali ne i do njegovih linkova treba da napišete:
<meta name="robots" content="index,nofollow">
Pošto u Dreamweaveru ne postoji objekat Meta Robots, ove oznake ćete ubaciti preko generičkog objekta
Meta. Kliknite objekat Meta koji se nalazi na kartici Head na paleti Insert.
Oznaka meta refresh
Još jedna standardizovana i populrana vrsta oznake meta je oznaka meta refresh. Ovu oznaku obrađuje
pretraživač, a rezultat je da se ista strana ponovo učita ili se učita neka nova strana, nakon određenog
zadatog vremenskog intervala. Ako želite da se tekuća strana ponovo učita nakon 10 sekundi, treba da
napišete sledeći kod:
<meta http-equiv="refresh" content="10">
Ako želite da se nakon 5 sekundi učita nova strana, sintaksa bi bila:
<meta http-equiv="refresh" content="5;URL=pagetwo.html">
Oznake refresh koje ponovo učitavaju istu stranu se često koriste kod web strana sa dinamičkim podacima,
kao što su strane sa vestima, zalihe iz magacina ili vreme i temperatura. Takođe se koriste i kod strana tipa
web kamera. Svakih nekoliko sekundi se strana ponovo učitava i prikazuje se nova slika. Oznake refresh
koje učitavaju nove strane se često koriste kod strana za redirekciju: "Naš sajt je premešten." Takođe se
koriste kod ekrana sa bljeskom, kod kojih se nekoliko sekundi prikazuje kratka poruka dobrodošlice ili neka
grafika, nakon čega se odlazi na pravu naslovnu stranu.
Objekat Meta refresh
Oznaku refresh ćete u Dreamweaveru ubaciti preko obekta Refresh. Izaberite ovaj objekta sa palete Insert ili
iz menija i unesite broj sekundi koji treba da protekne pre nego što se učita nova ili ista strana.
Saveti vezani za osvežavanje
Premda se ova oznaka upotrebljava vrlo jednostavno, kao i uvek, postoje neke stvari na koje treba obratiti
pažnju.
• Na žalost, oznake refresh ne koriste samo nezlonamerni sajtovi. Njih u različite loše svrhe koriste i
ozloglašeni sajtovi, koji time omogućavaju da se označe i neke na oko bezopasne strane.
Iz tog razloga neke mašine za pretraživanje ne indeksiraju strane sa oznakom refresh.
• Posebnu pažnju zahteva odluka o tome koliko treba sačekati pre ponovnog učitavanja (posebno
kada se učitava nova strana). Koliko dugo je preterano dugo? Ako na tekućoj strani postoji neki
96 / 299
Fakultet organizacionih nauka
•
Dreamweaver MX 2004
sadržaj (animacija, tekst koji treba da se pročita), koliko dugo je dovoljno dugo?
Ako osvežavanje treba da Vas odvede na novu stranu, mogli biste da razmotrite i ubacivanje linka,
koji se može kliknuti, tako da nestrpljivi korisnici ne moraju da čekaju definisani broj sekundi.
Rad sa ostalim sadržajem zaglavlja
Verovatno ćete najviše vremena provesti u radu sa različitim Meta objektima iz Dreamweavera, ali i objekti
link i base imaju svoje mesto.
Objekat Base i oznaka base
Svrha oznake base u HTML-u je da obezbedi apsolutni URL ili link koji pretražvač automatski koristi za
rešavanje svih linkova u okviru dokumenta. Ovo zvuči mnogo komplikovanije nego što stvarno jeste.
Oznake base i apsolutni URL
Kada u HTML dokumentu pretraživač naiđe na relativni URL, on kompletnu adresu pravi na osnovu
"osnovnog" URL-a, koji je obično sam taj dokument. Ako je adresa Vaše web strane
http://www.yourcompany.com/index.html i ako na strani postoji link images/spacer.gif, onda pretraživač
apsolutnu adresu pravi na osnovu ove dve adrese i to je: http: //www.yourcom-pany.com/images/spacer.gif.
Ako u zaglavlju dokumenta postoji oznaka base, koja definiše alternativni URL, kao što je:
<base href="http://www.webwidgets.com/store/">
onda se svi relativni linkovi u dokumentu računaju relativno u odnosu na tu adresu. Prema tome,
<a href="pricelist.html">Home</a>
se rešava kao:
http://www.webwidgets.com/store/pricelist.html
Slično se link
<img src="../images/spacer.gif">
rešava kao
http://www.webwidgets.com/images/spacer.gif
Ove adrese će se koristiti čak i ako je URL u dokumentu potpuno drugačiji, kao na primer:
http://www.homepagesRus.com/index.htm
Kada biste želeli da koristite oznaku base umesto URL adrese dokumenta? Dve su mogućnosti:
• Kada se prave preslikani sajtovi, kod kojih skup strana na različitim web serverima koriste zajednički
skup resursa slika ili strana, oznaka base omogućava ulaz strana na preslikani server. Preko ove
oznake se mogu koristiti relativni linkovi koji bi ukazivali na resurse koji se nalaze na originalnom
serveru.
• Kada se u elektronske poruke ubacuje HTML, svi linkovi moraju biti ili apsolutni ili relativni u odnosu
na zadatu oznaku base. Razlog je što elektronske poruke nemaju URL koji bi pretraživač koristio u
pravljenju apsolutnih putanja. (Neki programi za elektronsku poštu, na primer Hotmail, ne mogu
korektno da naprave URL preko oznake base. Zbog toga je sigurnije da imate apsolutni URL, a da
se ne oslanjate na oznaku base.)
Oznake base i atribut target za linkove
Atribut target kod linka određuje u kom prozoru pretraživača će se prikazati dokument na koji link vodi.
Ispravne vrednosti za ovaj atribut su ime bilo kog otvorenog prozora, ili frejma iz skupa frejmova, ili neka od
generičkih vrednosti, kao što je _blank za novi prozor, ili _top za glavni prozor iz skupa frejmova. Normalna
sintaksa linka je:
<a href="widgets.html" target="_blank">
97 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako u zaglavljau dokumenta postoji oznaka base, koja ukazuje na neki target, kao što je ovaj, svi linkovi u
dokumentu se otvaraju u tom ciljnom prozoru, baš kao da je svaki od tih atributa zadat u okviru pojedinačnog
linka.
<base target="_blank">
Link koji je kodiran na ovaj način, se ponaša kao da je zadata puna sintaksa za atribut target.
<a href="widgets.html">
Zašto bismo za definisanje atributa target koristili oznaku base, a ne pojedinačne linkove? Rezultat je
efikasniji HTML kod, posebno ako na strani postoji puno linkova (strana sa resursima ili za bibliografiju, na
primer). Ovakav način rada može da Vam olakša život, pošto ne morate da pamtite svaki pojedinačni atribut.
Takođe su i promene jednostavnije, ako kasnije promenite mišljenje o tome gde treba da se otvaraju novi
prozori. Umesto da menjate desetine pojedinačnih linkova, možete da promenite samo oznaku base.
Rad sa oznakom Base u Dreamweaveru
Da biste ubacili oznaku base u dokument u Dreamweaveru, treba da koristite objekat Base, koji se nalazi na
paleti Insert, ili u meniju Insert. Ovaj objekat omogućava da unesete URL adresu i ime za atribut target. Kao i
sa drugim sadržajem zaglavlja, dokle god ste u prikazu Design, nije bitno gde se u trenutku kada se objekat
bira, nalazi kursor. Oznaka base se automatski ubacuje u zaglavlje.
Kada u okruženju Dreamweavera radite sa oznakom baze, na umu treba da imate sledeće:
• Upotrebljavajte samo jednu oznaku base po dokumentu. Dreamweaver Vas neće sprečiti da ubacite
i više oznaka base u jedan dokument, ali to nije ispravan HTML kod. Nemojte to raditi.
• Izbacite prazne atribute href. Ako definišete atribut target za base i nemate zadate URL adrese,
Dreamweaver će za oznaku base napisati sledeći kod (problematični kod je istaknut)
<base href=" " target="_blank">
Iako je ovo tehnički ispravno, može dovesti do toga da pretraživač pogrešno interpretira sve linkove na
strani. (Link na spacer.gif se rešava kao http://spacer.gif, što je adresa koja nema smisla.) Ovakve probleme
možete izbeći ako pređete u prikaz Code i manuelno izbacite prazan atribut href. Ako se nađete u situaciji da
stalno koristite oznaku base samo za definisanje atributa target, možete da preuzmete objekat Base Target,
iz proširenja Macromedie za Dreamweaver.
• Kucajte apsolutne URL adrese. Iako Dreamweaver omogućava da putem prozora pronađete i
izaberete URL, na taj način se kreiraju relativne adrese. Oznaka base se uobičajeno koristi sa
apsolutnim URL adresama.
• Nemojte zaboraviti kosu crtu na kraju (/). Pretraživač zanemaruje bilo koji deo URL adrese kojoj
nedostaje završna kosa crta. Naredne URL adrese koje se koriste u oznaci base su ekvivalentne:
http://www.webwidgets.com/
http://www.webwidgets.com/index.html
http://www.webwidgets.com/images
•
Pogledajte kako strane sa ovakvim URL adresama izgledaju. Nakon što ste zadali apsolutni URL za
oznaku base, tu stranu nećete moći da vidite na pravi način (ni u Dreamweaveru ni u pretraživaču),
sve dok sve relevantne datoteke ne prebacite na server. Ako baš želite da svoju stranu pogledate
dok se nalazite u lokalu, onda adresu treba da zamenite adresom fascikle svog lokalnog sajta. U
98 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
pitanju je URL adresa koja počinje tekstom file:// protokol. Ako želite da pristupite nekoj od takvih
informacija, otvorite dokumente sa sajta u Dreamweaveru i preko dugmeta Preview in Browser (F12)
pogledajte kako strana izgleda u nekom pretraživaču. Pogledajte kako izgleda adresa u polju za
adresu. Putanja završava sa istim imenom kao i privremena datoteka, ali bi trebalo da počinje
lokalnom URL adresom sajta, na primer (adresa lokalne fascikle je prikazana masnim slovima):
Error! Hyperlink reference not valid. 0Widgets/Local%20Site/ wTMP2onxb308wp.htm
Iskopirajte relevantan deo adrese iz pretraživača i postavite ga u oznaku base. (Proverite da li ste uključili
kosu crtu na kraju!)
<base href=" Error! Hyperlink reference not valid. > Local%20Site/">
Sada možete da pogledate kako ovo izgleda i u lokalu, ali nećete koristiti dugme Preview in Browser iz
Dreamweavera. Stranu morate da otvorite sami, iz nekog pretraživača. Naravno, pre konačnog postavljanja
strane ne smete da zaboravite da ponovo vratite prvobitni URL.
• Pano Site nemojte koristiti za premeštanje datoteka. Nakon što ste postavili bazni URL, morate da
brinete o relativnim linkovima. Ako promenite strukturu datoteka na sajtu preko panoa Site u prikazu
File, Dreamweaver pokušava da ažurira sve relativne linkove. Nemojte to da dozvolite. Ovim će svi
linkovi biti oštećeni i neće raditi. Najsigurnije je da raspored datoteka podesite izvan Dreamweavera,
preko operativnog sistema, odnosno njegovog programa za upravljanje datotekema.
Oznake linkova i objekat Link
Pomoću oznake link je moguće, bar teoretski, definisati sve vrste veza između dokumenata. Tu spada i
definisanje nekih dokumenata kao prethodnih ili narednih u nizu, povezivanje rečnika za stranu, itd. Na
žalost, nijedan od glavnih pretraživača još uvek ne podržava ove mogućnosti. Trenutno je jedino pouzdana
implementacija oznake link, tako da se ukazuje na spoljašnji style sheet dokument.
99 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
8. Kreiranje tabela
Osnovno o tabelama
Tabele same po sebi nije teško shvatiti, ali se one sastoje od mnoštva različitih elemenata, tako da je rad sa
tim elementima u Dreamweaveru i pretraživaču složen proces.
Tabele u pretraživaču
U HTML-u se tabele kreiraju preko oznake table. Svaka tabela se sastoji od određenog broja vrsta, koje se
definišu preko oznake tr (table row - vrsta tabele). Broj kolona se nigde ne definiše. On se zadaje preko broja
ćelija u vrstama. Osnovni kod za tabelu sa dve vrste i dve kolone je:
<table>
<tr>
<th>[header cell contents here]</th>
<th>[header cell contents here]</th>
</tr>
<tr>
<td>[cell contents here]</td>
<td>[cell contents here]</td>
</tr>
</table>
Ova tabela sadrži jednu vrstu sa zaglavljem ćelija, kao i jednu sa podacima. Nijedna od oznaka koje se ovde
pojavljuju ne zahteva atribute. Postoje opcionalni atributi, koji određuju kako tabela izgleda i kako se ponaša.
Ovi atributi se odnose na dimenzije, okvir, tretman sadržaja ćelija, itd. Postoji još puno drugih atributa. Neki
od njih postoje u HTML specifikaciji, a drugi su definisani u različitim pretraživačima. (Proverite pano
Dreamweaver Reference u kome možete naći potpuniju listu.) Originalno su tabele u HTML-u namenjene
prikazivanju tabelarnih podataka. Web dizajneri su počeli da ih koriste za definisanje rasporeda na strani. Sa
pojavom CSS pozicioniranja, tabele bi trebalo da se vrate na originalnu upotrebu. Nekonzistentna podrška
pretraživača za CSS, međutim, dovodi do toga da su tabele i dalje najbolje za definisanje rasporeda strane.
Tabele u Dreamweaveru
Pošto su tabele toliko bitne, u Dreamweaveru postoji niz alata i komandi koje se mogu koristiti za rad sa
njima. Neke je sigurnije koristiti od drugih, a neke se koriste intuitivnije od drugih. Bez obzira na to koja je
Vaša strategija, bez sumnje ćete ih negde koristiti.
Interfejsi za rad sa tabelama
Naravno da je prva odluka koju treba doneti, kao i sa bilo čim drugim u Dreamweaveru, da li sa tabelama
želite da radite u prikazu Code ili Design. Čak i u okruženju prikaza Design imate na raspolaganju više
mogućnosti. Kako bi trebalo da izgleda interfejs za rad sa tabelama? Koja je vizuelna pomoć potrebna?
Izbor režima rada sa tabelama
Ako želite da izaberete režim rada sa tabelama, idite u meni View i izaberite neku od podopcija iz podmenija
Table Mode. Možete i da sa palete Layout Insert izaberete neko od tri dugmeta Tab Mode. U svakom
slučaju, na raspolaganju imate tri mogućnosti:
• Standard (View > Table Mode > Standard Mode) – Ovo je podrazumevani režim za rad sa
tabelama. U ovom slučaju se tabele u prikazu Design prikazuju približno isto kako bi izgledale u
pretraživačima. Ovo je režim koji iskusni korisnici najviše vole, ali može biti nezgrapan, ako tabela
ima složenu strukturu, ili ako postoje male i tanke ćelije,
• Expanded (View > Table Mode > Expanded Tables Mode) – Ovaj režim, koji je novost u verziji
Dreamweaver MX 2004, tabele prikazuje sa veštački dodatim prostorom između i unutar ćelija.
Dodata je i vidljiva granica tabele, čak i ako tabela nema definisanu granicu. U ovom režimu se
žrtvuju neki od WYSIWYG (ono što vidiš je ono što dobijaš) kvaliteta koji postoje u režimu Standard.
Sa druge strane, struktura tabele se lakše prati, a elementi tabele se lakše biraju i sa njima se lakše
radi. Rad u režimu Expanded je isti kao u režimu Standard, ali sa dodatnom pomoći u radu.
100 / 299
Fakultet organizacionih nauka
•
Dreamweaver MX 2004
Layout (View > Table Mode > Layout Mode) – Ovaj režim ne samo da različito prikazuje tabele, u
pitanju je potpuna alternativa za rad sa tabelama. Iako je vrlo intuitivan i atraktivan za početnike u
web dizajnu, tu postoji niz opasnosti, tako da možete dobiti strane sa lošom strukturom.
Pomoć u pregledu tabela
Bez obzira da li radite u režimu Standard ili Expanded, postoji dodatna vizuelna pomoć, koju možete dobiti
od interfejsa u prikazu Design.
• Table Widths (View > Visual Aids > Table Widths) - Ovo je novost u verziji Dreamweaver MX
2004. Kada se izabere ova opcija, prikazuje se horizontalna linija na dnu ili vrhu izabrane tabele.
Linija ukazuje na dimenzije tabele ili ćelije. Ako kliknete ikonu u obliku trougla, dobićete dodatnu
pomoć za izbor elemenata i podešavanje osobina tabela. Ova pomoć funkcioniše i u režimu
Standard i u režimu Expanded.
•
Table Borders (View > Visual Aids > table Borders) – Ako radite u režimu Stadnard, ova
vizuelna pomoć prikazuje ivice tabele, koja nema definisane ivice, tako da se u prikazu Design može
videti struktura tabele, iako se to u pretraživaču neće videti. Pošto se u režimu Expanded uvek
prikazuju ivice, to ova pomoć u tom režimu nije potrebna.
Umetanje tabela
Ako želite da ubacite tabelu (osim ako radite u režimu Layout), možete da koristite objekat Table sa palete
Layout Insert, ili da izaberete Insert > Table. U oba slučaja se otvara okvir za dijalog Insert Table. U ovom
okviru za dijalog možete da definišete osnovnu strukturu tabele. Kada kliknete OK, tabela će se ubaciti.
Primetićete da osim definisanja broja vrsta i kolona, druge osobine tabele ne možete da zadajete na ovom
mestu. Struktura tabele i atributi se mogu kasnije menjati preko Property Inspectora, tako da ništa što ovde
podesite nije nepromenljivo.Da li ste ikad pogledali kod potpuno nove tabele i u njemu videli &nbsp;? Šta se
tu dešava?
U pitanju je HTML entitet za razmak. Neki pretraživači neće pravilno prikazati prazne ćelije, tako da
Dreamweaver ne dozvoljava da pravite takve ćelije. Svaki put kada naiđe na praznu ćeliju, Dreamweaver
stavlja ovaj razmak. Čim u tu ćeliju stavite neki sadržaj, Dreamweaver briše taj razmak. Obrišete sadržaj, a
razmak se vrati. Ovo je sjajna pomoć u rukovanju koju Vam pruža Dreamweaver.
101 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Izbor tabela
Rad sa tabelama podrazumeva izbor tabela i njihovih vrsta, kolona i ćelija, što nije uvek lako. Što ste bolje
upoznati sa različitim opcijama vezanim za selektovanje, to ćete efikasnije raditi. Dve osnovne tehnike za
selektovanje su putem klika i prevlačenja preko različitih stavki u prozoru Document i putem Tag Selectora.
Za kretanje kroz tabelu možete da koristite i prečice sa tastature, pri čemu možete i da selektujete pojedine
stavke. U većini slučajeva ćete koristiti metod koji najviše volite, ali ponekad će jedan metod u određenoj
situaciji biti bolji od drugog, tako da nije loše da poznajete sve te metode.
Selektovanje u prozoru Document
Neki ljudi su rođeni za klik i prevlačenje. Kliknuti nešto u prozoru Document je način koji je najviše intuitivan
za većinu ljudi. Kod tabela, postoji puno različitih mogućnosti.
• Selektovanje pojedinih ćelija – Pre svega, ako je sve što želite da uradite samo podešavanje
osobina ćelije u Property Inspectoru, onda tu ćeliju ne morate selektovati. Samo kliknite unutar ćelije,
da biste kursor postavili na tu lokaciju. U donjem delu Property Inspectora će se prikazati osobine te
ćelije. Ako želite da selektujete ćeliju, pritisnite taster Ctrl i kliknite unutar ćelije. Ako želite da
odjednom selektujete više ćelija, pritisnite Ctrl i kliknite one ćelije koje želite da izaberete. Ako želite
da selektuejte više susednih ćelija, kliknite mišem i prevucite preko svih ćelija koje želite da
izaberete. Možete i da kliknete u prvu ćeliju, da pritisnete taster Shift i kliknte drugu ćeliju.
• Selektovanje vrsta – Vrstu ćete selektovati tako što ćete selektovati sve ćelije koje je čine.
• Selektovanje kolona – Kolonu možete da selektujete tako što ćete selektovati sve ćelije koje je
čine. Ako je prikazana linija Table Width, možete i da kliknete trouglić indikatora širine za tu koloni i
da izaberete opciju Select Column.
• Selektovanje tabele – Celu tabelu možete selektovati ako kliknete njenu ivicu. Ovim se štedi
iznenađujuća količina koordinacije ruke i oka. Prilikom klika na ivicu tabele, upadate u rizik da
slučajno promenite njenu veličinu. Korisna i sigurna prečica je da desnim tasterom miša kliknete bilo
gde u ćeliji tabele i da izaberete opciju Table > Select Table. Ako je prikazana linija Table Width,
možete i da kliknete ikonu trougla indikatora širine tabele i da izaberete opciju Select Table.
102 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Selektovanje preko Tag Selectora
Kada radite sa tabelama, jedan od najboljih prijatelja može biti Tag Selector. Njega najpre možete da
koristite kao indikator mesta u strukturi tabele na kome se nalazite. Kliknite u neku ćeliju, ili izaberite ćeliju ili
vrstu, a Tag Selector će prikazati strukturu tabele. Pored ovog, Tag Selector je naravno dobar za izbor
pojedinih oznaka. Samo kliknite u neku ćeliju da biste na to mesto postavili kursor. Nakon toga kliknite
oznaku td u Tag Selectoru, da biste izabrali ćeliju, oznaku tr da biste izabrali vrstu ili oznaku table, da biste
izabrali celu tabelu. Tag Selector je manje koristan kod selektovanja višestrukih elemenata, ili za
selektovanje kolona tabele (pošto kolone nemaju pridruženu oznaku).
Navigacija i selekcija preko tastature
Dreamweaver sa HTML tabelama radi na način koji je sličan načinu na koji radite u programima za obradu
teksta, tako da u njemu možete da koristite svoje omiljene načine za pristup pojedinim elementima tabele.
Ako želite da se prebacujete iz jedne u drugu ćeliju, možete da pritisnete taster Tab (za pomeranje unapred)
ili tastere Shift+Tab (za pomeranje unazad). Za kretanje kroz tabelu, odnosno njene ćelije, možete koristiti i
strelice sa tastature. Ako želite da preko tastature selektujete neku ćeliju, treba da budete sigurni da je
kursor u toj ćeliji, a onda možete da pritisnete Ctrl + (otvorena uglasta zagrada). Ovo je prečica sa tastature
za komandu Edit > Select Parent Tag. Kada ste izabrali prvu ćeliju, susedne možete izabrati pomoću strelica.
Možete i da ponovo pritisnete Ctrl +[ i tako izaberete vrstu u kojoj se ta ćelija nalazi, ili da ponovo pritisnete
Ctrl + [ i da izaberete celu tabelu.
Podešavanje osobina tabele
Kao i sve drugo u prikazu Design, i tabele i njihove ćelije imaju pridružene Property Inspectore, koji mogu da
pomognu u radu sa njima. Kada izaberete tabelu, pojavljuje se Table Property Inspector. Ako kursor
postavite u neku ćeliju, u donjem delu Property Inspectora će se prikazati osobine ćelije tabele. Iako vrste u
tabeli nemaju pridružene Inspectore, ako su izabrane sve ćelije iz jedne vrste, Property Inspector prikazuje te
osobine u delu rezervisanom za osobine ćelija.
103 / 299
Fakultet organizacionih nauka
•
•
•
•
•
Dreamweaver MX 2004
Prazne vrednosti za polja cellpadding i cellspacing znače da ove osobine nisu zadate, što dalje znači
da će pretraživač sam da odredi te vrednosti. Većina pretraživača dodaje po dva piksela za oba
atributa. Ako želite da napravite tabelu bez ovih atributa, ove vrednosti treba da podesite na 0.
Nezavisno od osobine vezane za okvir cele tabele, većina osobina koje su vezane za okvir (boja,
okvir pojedniačnih ćelija, itd.) nisu deo HTML standarda, tako da neće raditi u svim pretraživačima.
Zbog toga te atribute treba da koristite pažljivo i da, u slučaju da su Vam potrebne dodatne
informacije, proverite pano Reference.
Iako je osobina width deo HTML standarda, osobina height to nije. Ako visinu (height) dodelite
svojim tabelama ili ćelijama, to može dovesti do prikazivanja u pretraživaču. Izbegavajte zadavanje
visine, osim ako niste primorani. Ako morate da zadate i visinu, onda u svim ciljnim pretraživačima
treba da pogledate kako to izgleda.
Mnoge osobine koje se odnose na vizuelno prikazivanje tabele (border, bgcolor ili aligment), se
mogu efikasnije definisati preko CSS-a.
Ako osobinu Background koristite za podešavanje neke slike, koja treba da bude u pozadini tabele,
odabrana slika će se ponavljati u vidu ploča, tako da se popuni cela tabela. U Netscapeu 4 ovo
popunjavanje neće raditi kako treba.
Promena veličine i strukture tabele
Koliko velika treba da bude Vaša tabela? Koliko vrsta i kolona treba da ima? Šta sa spajanjem ćelija u
vrstama i kolonama? Svi opšti poslovi se mogu obaviti preko Table Property Inspectora, u prozoru
Document, kao i preko menija Modify > Table.
Podešavanje (i brisanje) dimenzija
Dimenzije tabele i ćelija u njoj možete da podesite tako što ćete u Property Inspectoru uneti odgovarajuće
brojeve, ili tako što ćete kliknuti i prevući ivice tabele ili ćelije, na novu lokaciju (u prozoru Document).
Premda je metoda sa prevlačenjem sigurno više intuitivna, one je vrlo opasna, pošto je lako da se izgubi trag
o dimenzijama koje Dreamweaver dodaje. Ovaj način može da dovede do frustracije, pošto se tabele,
prilikom Vašeg prevlačenja ivica, neće uvek menjati onako kako očekujete.
• Podešavanje dimenzija preko piksela ili u procentima
Za izbor da li će se dimenzije tabele zadavati u pikselima ili procentima, možete da koristite padajći
meni u Property Inspectoru. Kod tabela čije su dimenzije zadate u procentima, veličina tabele se
menja u skladu sa veličinom prozora pretraživača, ili (kod tabela koje su ugnježđene) u skladu sa
promenom veličine elementa strane u kome se ta tabela nalazi. U Property Inspectoru za ćelije ne
postoji padajući meni, ali i dalje dimenzije ćelije možete da zadate u procentima. Potrebno je da iza
broja koji unesete za visinu i širinu dodate oznaku procenta %. Ovakve ćelije imaju dimenzije u
procentima u odnosu na veličinu tabele. (To znači da ako širine ćelija zadajete u procentima i to za
sve ćelije u tabeli, treba da budete sigurni da je ukupan zbir 100%.).
• Konevrzija od piksela u procente – Na Table Property Inspectoru postoji niz dugmadi koje se
koriste za konverziju dimenzija zadatih u procentima u vrednosti koje se zadaju u pikselima, i
obrnuto. Ovo se odnosi na celu tabele (i sve njene ćelije).
• Brisanje dimenzija – Ako želite da obrišete dimenzije, u Table Property Inspectoru postoje dugmad
Clear Column Widths i Clear Row Height. Ova dugmad su vrlo korisna kada imate mnoštvo
dimenzija ili kada su u tabeli zadate pogrešne dimenzije pa morate da počnete iz početka. Ako ste
prikazali liniju Table Widths, možete i da kliknete truoglić za neku kolonu i da izaberete opciju Celular
Column Width.
Dodavanje i uklanjanje vrsta i kolona
Prilikom ubacivanja tabele, Vi definišete broj vrsta i kolona koje ta tabela treba da ima. Ipak, planovi se
menjaju. Ništa nije večno.
• Preko tastature – Ako želite da na kraju tabele dodate vrstu, postavite kursor u poslednju ćeliju
tabele (na desnom donjem kraju) i pritisnite taster Tab. Pojaviće se nova vrsta. Na taj način možete
da lako, prilikom kucanja, dodajete nove vrste. (Nova vrsta ima iste atribute, kao vrsta iznad nje.)
• Preko Property Inspectora – Ako vrstu ili kolonu želite da dodate na kraj tabele, možete da
selektujete celu tabelu i promenite broj vrsta ili kolona. Ako veći broj zameni manjim, Dreamweaver
briše krajnje donje vrste i krajnje desne kolone (i njihov sadržaj). Ako zadate veći broj, Dreamweaver
dodaje vrstu na dnu i kolonu sa krajnje desne strane.
• Preko prozora Document – Ako želite da obrišete vrstu ili kolonu, izaberite je i pritisnite Delete.
Naravno da će se obrisati i sav sadržaj koji se nalazio u tim ćelijama.
104 / 299
Fakultet organizacionih nauka
•
•
•
•
•
•
Dreamweaver MX 2004
Preko linije Table Widths – Ako želite da ubacite novu kolonu, kliknite trouglić ispod kolone koja je
sa leve ili desne strane u odnosu na ono što želite da ubacite, i izaberite opciju Insert Column Left ili
Insert Column Right.
Preko menija – U meniju Modify > Table (koji se otvara i kao pomoćni meni, ako desnim tasterom
miša kliknete unutar tabele) postoji niz korisnih komandi, uključujući i komande za dodavanje i
brisanje vrsta i kolona.
Insert Row/Insert Column – Ubacuje novu vrstu ili kolonu direktno ispred (gore ili sa leve strane) u
odnosu na vrstu ili kolonu u kojoj se trenutno nalazi kursor.
Insert Rows or Columns – Mnogo fleksibilnija komanda, koja prikazuje okvir za dijalog u kome
možete da ubacujete onoliko vrsta ili kolona koliko želite, i to pre ili posle kursora.
Delete Row/Delete Column – Briše se vrsta ili kolona u kojoj se nalazi kursor.
Preko palete Insert – Novost u verziji Dreamweaver MX 2004 je da se na paleti Layout Insert
nalaze objekti koji se koriste za umetanje vrsta i kolona u tabelu.
Spajanje i podela ćelija
Strukturu tabele možete da promenite i spajanjem i podelom ćelija. Ako želite da spojite dve ili više ćelija,
izaberite te ćelije ili Izaberite Modify > Table > Merge Cells, ili kliknite dugme Merge Cells u Property
Inspectoru. Ako želite da ćeliju podelite na dva ili više delova, postavite kursor u tu ćeliju i izaberite komandu
Modify > Table > Split Cells, ili kliknite dugme Split Cells, u Property Inspectoru. Otvoriće se okvir za dijalog u
kome definišete način na koji želite da delite ćelije. Izaberite opcije koje želite, a onda kliknite OK. Okvir za
dijalog će se zatvoriti, a ćelije će se podeliti.
Šta se dešava kada spajate ćelije? Dreamweaver će na jednu od izabranih ćelija primeniti atribute rowspan i
colspan, a ostale ćelije će obrisati. Sadržaj svih ćelija koje se spajaju se prebacuje u novu ćeliju. Možda ima
više smisla da strukturu tabele menjate na neki drugi način. Ipak, ako na primer, spajate ćelije u svakoj vrsti i
koloni u tabeli sa dve vrste i kolone, dobijate u suštini tabelu sa jednom kolonom. U tom slučaju
Dreamweaver menja strukturu tabele u skladu sa time. Preko spajanja ćelija možete da dobijete vrlo
složenu strukturu tabela. Ako ostavite da Dreamweaver brine o atributima rowspan i colspan, sa kodom se
neće dogoditi ništa loše.
Šta se dešava kada delite ćelije? Kada ćeliju delite na kolone, Dreamweaver povećava broj kolona u tabeli i
drugim ćelijama u tekućoj koloni dodaje atribut colspan. Ovo je prilično velika promena strukture. Isto se
dešava i kada delite ćelije u nove vrste. Povećava se ukupan broj vrsta, a svim ostalim ćelijama se dodaje
atribut rowspan.
Rad sa tabelama
Kada budete morali da radite sa tabelama, treba da ih naterate da one rade za Vas. Želja Vam je da one
izgledaju lepo, da imaju pravi oblik i da se koriste efikasno formatirane. Želite i da one budu dostupne. Sve to
možete postići uz pomoć Dreamweavera.
105 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Kontrolisanje dimenzija tabele
Apsolutno najteža stvar u radu sa tabelema je da budete sigurni da će u različitim pretraživačima ona imati
iste dimenzije.
Ako ne morate, nemojte koristiti dimenzije
Upamtite da tabele ne moraju da imaju dimenzije. Tabele bez dimenzija se skupljaju oko njihovog sadržaja,
odnosno automatski se prilagođavaju potrebama. Ponekad je to sve što Vam je potrebno. Ponekad je
potrebno postaviti samo nekoliko dimenzija, ali na pravim mestima. Probajte. Selektujte tabelu sa podacima
ili rasporedom, koja Vam se čini podesnom i kliknite dugmad Clear Column Widths i Clear Row Heights sa
Property Inspectora, da biste uklonili sve dimenzije. Kako izgleda? Ako u tabeli postoje mali delovi teksta koji
se prelamaju kada ne treba, možete da izaberete svaku takvu ćeliju i podesite je preko opcije No Wrap iz
Property Inspectora. Možda će problemi sa dimenzijama nestati. Ako su tabeli potrebne dimenzije, počnite
tako što ćete zadati samo nekoliko. Možda će biti dovoljno podesiti širinu za celu tabelu, a da se širine ćelija
podešavaju same.
Ako kolone u Vašoj tabeli i dalje ne izgledaju kako treba, dodelite im širinu. Ne morate definisati širinu svake
pojedinačne ćelije, dovoljno je to uraditi samo sa jednom ćelijom iz svake kolone. Nakon što ste podesili
dimenzije, treba da budete sigurni da te dimenzije nisu u kontradiktornosti jedna sa drugom. Jedan od
osnovnih uzroka koji dovodi do lošeg izgleda tabela u pretraživačima jeste konflikt kod dimenzija. Ako ste
svaku kolonu u tabeli podesili da ima širinu, onda ili treba da obrišete širinu cele tabele ili da budete sigurni
da se brojke poklapaju. (Ukupna širina tabele mora da sadrži širine svih kolona, ali i cellspacing, cellpadding
i sve ivice koje nisu zadate preko CSS-a.) Ako ste kolone zadali preko procenata, ukupni zbir procenata
mora da iznosi 100%. Ako je širina tabele zadata na bazi procenata, nemojte širine ćelija podešavati u
pikselima, itd. Sto više radite sa dimenzijama, to je bitnije da vodite računa o matematici. Dreamweaver neće
dovesti do matematičkih grešaka u poslu koji on obavlja, ali Vas istovremeno program neće sprečiti da to
uradite sami.
Na kraju, čak iako Dreamweaver daje mogućnost da podesite visine svojih tabela i ćelija, upamtite da ovaj
atribut nije deo HTML specifikacije i da, što je važnije za Vaš dizajn, u pretraživačima neće uvek da se
ponaša na pravi način. Dodelite širine koje želite, ali ostavite da sadržaj definiše visinu. Ako je zaista
potrebno da dodelite visinu, onda to treba da pažljivo proverite u svim ciljnim pretraživačima.
Ako je potrebno, koristite kontrolne vrste i kolone
Da li ste se ikad zapitali zašto odsečene slike koje ste pravili u programima kao što je Fireworks, u
pretraživačima izgledaju odvojeno? One su kodirane preko kontrolnih vrsta i kolona. Stari trik dizajnera koji
vodi ka stabilnim tabelama je da se ta činjenica iskoristi tako što će se praviti tabele oko nevidljive
"prostorne" grafike, koje dovode do prave veličine tabele. Kontrolna vrsta je dodatna vrsta na vrhu ili dnu
tabele. Ova vrsta nema spojenih ćelija i u svakoj ćeliji sadrži po jednu GIF sliku od jednog piksela, sa širinom
podešenom na širinu te kolone. Kontrolna kolona je dodatna kolona koja se dodaje sa leve ili desne strane
tabele, koja nema spojenih ćelija i koja u svakoj ćeliji sadrži po jednu sliku u GIF formatu od jednog piksela,
sa visinom podešenom na visinu te vrste. Ne morate obavezno da koristite obe kontrolne vrste i kolone. Ako
je visina tabele stabilna i jedino je potrebno podesiti širinu, onda Vam je potrebna samo kontrolna vrsta. Ako
želite da stabilizujete i širinu i visinu, onda dodajte i kontrolnu kolonu.
Fleksibilne širine
Fleksibline tabele je često teže napraviti nego tabele sa fiksnom širinom. Razlog je to što iako želite da cela
tabela ima fleksibilnu širinu, verovatno ne želite da se menjaju sve kolone. Generalno se fleksibilne tabele
prave sa jednom fleksibilnom kolonom i jednom ili više kolona sa fiksnom širinom. Podešavanje da jedna
kolona bude fleksibilna, a da ostale ostanu fiksne, ne traži neke posebne korake. Fleksibilne tabele koje
mešaju kolone fiksne širine i fleksibilne kolone se skoro uvek bolje prave ako imate na raspolaganju
kontrolnu vrstu. Za svaku kolonu fiksne širine u kontrolnoj vrsti, na način koji smo opisali u prethodnom
odeljku, ubacite spacer sliku, sa veličinom podešenom na širinu kolone. Kod kolone sa fleksibilnom širinom
ubacite spacer sliku sa veličinom podešenom na minimalnu širinu koja Vam je potrebna za tu kolonu, a
nakon toga samoj ćeliji dodelite širinu od 100%. To znači da će ćelija zauzeti 100% raspoloživog prostora,
što je cela širina tabele, minus fiksna širina koja je definisana preko spacer grafike iz drugih kolona.
Dostupnost tabela
Dostupnost podataka u tabeli
106 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Za tabele sa podacima treba identifikovati vrste i zaglavlja kolona. Za povezivanje ćelija sa podacima i
zaglavlja treba da se koristi markup. Ovo važi za tabele sa podacima koje imaju dva ili više logičkih nivoa
vrsta ili zaglavlja kolona.
Prvo od ova dva pravila se primenjuje na bilo koju tabelu sa podacima, koja ima jednostavnu strukturu i
može se uraditi preko oznake th (table header), sa atributom id, kao i oznake td (table data) sa atributom
headers:
<table>
<tr>
<th id="State">State</th>
<th id="Capital City">Capital City</th>
</tr>
<tr>
<td headers="State">New Mexico</td>
<td headers="Capital City">Santa Fe</td>
</tr>
</table>
Drugo pravilo se primenuje na složenije tabele sa podacima, kod kojih postoji više osa sa informacijama.
Ovo se može uzeti u obzii preko atributa scope, koji definiše da li ćelije zaglavlja kontrolišu vrstu ili kolonu.
<table>
<tr>
<th>&nbsp;</th>
<th id="Store #1" scope="row">Store #1</th>
<th id="Store #2" scope="row">Store #2></th>
</tr>
<tr>
<th id="Chocolate Bars" scope="col">Chocolate Bars</th> <td headers="Store #1 Chocolate
Bars">355</td> <td headers="Store #2 Chocolate Bars">20</td>
</tr>
<tr>
<th id="Popsicles" scope=,col'>Popsicles</th> <td headers="Store #1 Popsicles">25</td> <td
headers="Store #2 Popsicles">500</td>
</tr>
</table>
Naslov i rezime
U standardu Section 508 se ništa ne govori o upotrebi naslova i rezimea u tabelama, premda Web
Accessibility Initiative konzorcijuma W3C (WAI) preporučuje da se za tabele zadaje rezime, ali se ovome
daje prioritet 3. Sa druge strane, mnogi eksperti koji se bave dostupnošću preporučuju da se ovo koristi u
cilju povećanja dostupnosti tabele. Naslov tabele je kratka rečenica koja sumira sadržaj tabele, a koja se
prikazuje u svim pretraživačima i čiji se stil može vizuelno podesiti preko CSS-a. Evo kako ovo izgleda u
kodu:
<table>
<caption>States and their capital cities</caption> [etc]
</table>
Rezime je po svojoj funkcionalnosti sličan, ali se ne prikazuje u pretraživačima. Kod izgleda ovako:
<table summary="States and their capital cities"> [etc]
</table>
107 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Pošto i naslov i rezime imaju istu funkciju, ne morate da koristite oba.
Dostupnost kod tabela koje se koriste za raspored elemenata na strani
U standardu Section 508 se ništa ne govori o tabelama koje se koriste za rasporede. Premda W3C
generalno ne odobrava upotrebu tabela za rasporede (verujući da treba koristiti CSS), oni nude sledeće
preporuke, koje se odnose na osiguranje da su tabele dostupne:
Nemojte za raspored koristiti tabele, osim ako tabela ima smisla kada se linearizuje. Ako tabela nema
smisla, obezbedite alternativu (koja može biti linearizovana verzija). [prioritet 1]
Ako se tabela koristi za raspored, nemojte koristiti strukturni markup u cilju vizuelnog formatianja
Treba da imate na umu da čitači ekrana tabele čitaju na linearan način, sa leva udesno i od vrha prema dnu,
tako da sav sadržaj u tabeli treba da bude napravljen u skladu sa time. Ako to nije slučaj, ili promenite
strukturu tabele ili obezbedite link na drugu stranu koja sadrži isti materijal, ali predstavljen na linearan način
(bez tabele). Dalje, nemojte koristiti markup koji je obično povezan sa tabelama u kojima se nalaze podaci,
kao što su zaglavlja tabela, naslovi, zaključci, itd, kod tabela koje se koriste kod rasporeda. Strukturno (kao i
grafički), tabele koje se koriste za raspored elemenata na strani treba da budu nevidljive.
Dostupnost tabela u Dreamweaveru
Preko objekta Table iz Dreamweavera možete lako praviti dostupne podatke i tabele sa rasporedima. Samo
treba da pažljivo razmislite kako popunjavate opcije u okviru za dijalog Insert Table i posao će biti obavljen u
velikoj meri. Teško je atribute dostupnosti dodavati, menjati ili brisati nakon što se tabela napravi. Razlog je
što se ovi atributi uglavnom ne prikazuju u Property Insepctor-u.
Ćelije zaglavlja i atribut Scope
Kada ubacujete tabelu koja će se koristiti za prikazivanje tabelarnih podataka, treba da budete sigurni da ste
izabrali neku od opcija Zaglavlja (Headres) iz okvira za dijalog Insert Table, koje se odnose na postavljanje
ćelija zaglavlja u prvu vrstu ili prvi: kolonu (ili obe). Te ćelije će se kreirati sa oznakama th i na njih će se
primeniti atribut scope.
Ako pravite tabelu koja se koristi za raspored, treba da budete sigurni da ste izabrali opciju None za
zaglavlja, kao i da se u tabelu neće ubaciti oznake th. Ako nakon ubacivanja tabele promenite mišljenje o
tome šta treba a šta ne treba da bude zaglavlje, izaberite svaku ćeliju koja je u pitanju i preko opcije Header
sa Property Inspectora pretvorite ćelije u ćelije zaglavlja ili ćelije sa podacima. Ako budete ovo radili treba da
pratite atribut scope. Ako pretvarate postojeću ćeliju zaglavlja u ćeliju sa podacima (tako što ćete
deselektovati opciji Header), onda atribut scope ostaje na svom mestu, što ne bi trebalo da se desi, pošto
ćelija sa podacima nema svoj domen. Pošto se atribut scope ne prikazuje u Property Inspectoru, treba da
menjate direktno kod, ili da preko Selection Inspectora ili Tag Editon (Edit > Tag) izbacite ovaj atribut. Ako
ćeliju sa podacima pretvarate u ćeliju zaglavlja (putem selektovanja opcije Header), onda se atribut scope ne
dodaje. Prema standardu Section 508, atribut scope Vam nije potreban, osim ako imate više od jednog nivoa
zaglavlja. Ako imate složenu tabelu koja traži ovaj atribut, onda morate da putem promene koda dodate
atribut scope, ili da to uradite preko Selection Inspectora. Dreamweaver Vas neće sprečiti da uradite i nešto
neispravno, kao što je da imate previše ćelija zaglavlja, ili da se zaglavlja nalaze na nelogičnim pozicijama.
Naslovi i rezime
Ako u tabelu još prilikom njenog umetanja želite da ubacite naslov ili rezime, samo treba da u okviru za
dijalog Insert Table popunite odgovarajuća polja. Naslov (caption) se prikazuje u prikazu Design (kao i u
prozoru pretraživača), tako da ga možete lako videti, selektovati ili menjati njegov tekst nakon ubacivanja.
Ako želite da menjate osobine naslova (kao što je ravnanje), možete da koristite Selection Inspector. Rezime
se ne prikazuje, tako da za rad sa njima morate da koristite Selection Inspector ili Tag Editor. Ovo morate da
koristite čak i da biste videli da li je uopšte tu. Šta ako tabela već postoji i Vi želite da dodate neku od ovih
stavki? Rezime se kodira kao atribut oznake table, tako da možete da selektujete tabelu i dodate ga preko
Selection Inspectora. Malo je teže, u tabelu koja već postoji, dodati naslov. Pošto naslov ima svoju oznaku i
nije atribut oznake table, za njegovo kreiranje ne možete koristiti komandu Edit Tag ili Selection Inspector.
Ali, to možete da uradite u prikazu Code:
1. U prikazu Design izaberite tabelu. (Ovo je samo pomoć da pronađete kod, nakon što promenite
prikaz.)
2. Pređite u prikaz Code ili Code and Design i pronađite otvorenu oznaku table. Postavite kursor
odmah iza oznake.
3. Na paleti HTML Insert pronadite grupu objekata Table i izaberite objekat Table Caption. Ovim se u
kod ubacuje prazna oznaka caption.
4. Između oznake caption za otvaranje i kraj, ubacite tekst koji želite da bude naslov.
108 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
CSS i tabele
Cascading Style Sheets omogućavaju neke sjajne stvari vezane za prikazivanje tabela, pri čemu nema
opterećivanja koda dodatnim atributima. Kao i uvek sa CSS-om, sve treba da pregledate u ciljnim
pretraživačima, da biste bili sigurni da je podržano formatiranje koje koristite. Neke starije verzije
pretraživača (kao što je Netscape 4) ne interpretiraju pravilno sve aspekte vezane za formatiranje tabela u
CSS-u.
Primena CSS-a u tabelama
CSS u svojim tabelama možete primeniti promenom definicije oznaka table, tr ili th u datoteci sa stilovima.
Možete i da definišete korisničke klase ili ID oznake i da ih primenite na bilo koju od oznaka table. Ako želite
da primenite korisničku klasu ili ID oznaku na tabelu, izaberite tabelu i pozovite komande iz padajućeg
menija Class, Property Inspectora. Možete i da desnim tasterom miša kliknete oznaku table u Tag Selectoru
i da iz pomoćnog menija izaberete opciju Set Class ili Set ID.
Ako želite da korisničku klasu ili ID oznaku primenite na ćeliju tabele, izaberite ćeliju i pozovite neku
komandu iz padajućeg menija Class u gornjem delu Property Inspectora. Možete i da desnim tasterom miša
u Tag Selectoru kliknete oznake td, tr ili th, i da onda izaberete opcije Set Class ili Set ID.
CSS osobine i formatiranje tabele
Primena CSS-a na tabele može da zameni tradicionalno HTML formatiranje koje se primenjuje na okvir,
pozadinu, širinu, ravnanje, pa čak i cell padding za tabele. Bez obzira na to koju ste osobinu rešili da
zadajete preko CSS-a, treba da imate na umu da te osobine izbacite iz HTML-a, tako da ne dođe do
konflikta vezanih za formatiranje.
Efekti vezani za okvir tabele
Ako želite da okvir tabele bude deo stila tabele, napravite novi stil i u okviru za dijalog CSS Style Definition
idite u kategoriju Border. Ovde možete da izaberete da dodelite prikazivanje okvira svim stranama tabele, ili
samo pojedinim. Možete definisati tip linije za okvir, kao što su puna, isprekidana, tačkasta i sl. (premda ovo
nije podržano u svim pretraživačima, tako da treba da proverite rezultat). Okvir možete zadati u pikselima ili
sa nekom drugom širinom. Možete zadati bilo koju boju. Možete i dalje podešavati, tako da gornja ivica bude
109 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
crna i debela, a donja siva i tanka. Okvir možete primeniti na bilo koji element tabele, ali ga oznaka tr neće
uvek prikazati na pravi način, tako da bi ipak trebalo da se zadržite samo na tabelama i ćelijama.
Boja pozadine i slike u pozadini
Tabele, vrste i ćelije mogu da imaju podešene boje pozadine, kao i definisane slike koje se prikazuju kao
pozadina. Sve to može da se uradi preko CSS stilova. Napravite novi stil i u okviru za dijalog CSS Style
Definition, izaberite kategoriju Background. Ako izaberete sliku u pozadini, možete da podešavate i kako se
postavljaju ploče sa slikom i kako se slika postavlja u okviru elementa. Opcije su Repeat, Horizontal Position
i Vertical Position.
110 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Širina i cell padding
Sirina tabele i ćelija, kao i cell padding se mogu kontrolisati preko CSS osobina. Ovim osobinama možete da
pristupite ako u okviru za dijalog CSS Style Definition izaberete kategoriju Box. U polju width možete da
unesete bilo koji broj u pikselima ili procentima. Ako želite da podesite cell padding, podesite opcije Padding.
Upozorenje: Osobinu CSS padding neće svi pretraživači tretirati na pravi način, tako da pre nego što ovo
upotrebite treba pažljivo da proverite kako to izgleda u ciljnom pretraživaču. Cell spacing se takođe bolje
kodira bez primene CSS-a.
Ravnanje sadržaja ćelije
Sadržaj ćelije možete da ravnate preko CSS osobina vezanih za blokove. Ovim osobinama ćete pristupiti
ako u okviru za dijalog CSS Style Definition izaberete kategoriju Block. Horizontalno ravnanje ćete podesiti
preko polja Text Align, a vertikalno preko polja Vertical Alignment.
Definisanje rasporeda elemenata na strani pomoću tabela
Možda ćemo svi početi da koristimo CSS za raspoređivanje elemenata na strani, tako da tabele mogu da se
vrate svojoj izvornoj funkciji, a to je prikazivanje tabelarnih podataka. Na žalost, to doba još uvek nije stiglo.
Prema tome, i dalje koristimo tabele za raspoređivanje elemenata na strani i to radi sasvim dobro dokle god
se poštuju izvesna pravila, i vodi računa o mogućnostima pretraživača. Treba razviti i poštovati pravu
strategiju rada.
Strategija rada
Kako ćete svo znanje o tabelama iskoristiti za definisanje rasporeda na strani? Ili, koju to ideju o rasporedu
možete da prebacite u HTML tabelu? Svaki dizajner ima različit pristup. Ipak, evo jedne strategije rada, koja
može da u haos uvede malo reda.
1. U svom omiljenom programu za rad sa grafikom skicirajte raspored, na papiru.
Upamtite da računar nije dizajner. HTML nije kreativno okruženje za zajednička razmišljanja. Pre nego što
počnete da pravite HTML stranu, uvek morate znati kuda ste krenuli. Ako se dobro snalazite sa olovkom i
papirom, počnite od nacrta svoje ideje na papiru. Ako se dobro snalazite sa programom za rad sa grafikom,
kao što su Fireworks ili Freehand, ili nekom drugom, uradite to u tom programu. Na taj način dobijate
polaznu osnovu za kreiranje grafičkih elemenata koji su Vam potrebni na strani.
2. Istražite koja to struktura tabele može da zadovolji zahteve Vašeg rasporeda. (Nacrtajte strukturu
tabele).
Upamtite da struktura tabele treba da ostane što jednostavnija, a da pri tome ne naruši osnovnu ideju
dizajna. Ako morate, možete da koristite i ugnježđene tabele. Ako želite da odvojite elemente na strani, bolje
je da dodate posebne ćelije, nego da koristite atribute za cell padding i cell spacing. (Ovakve ćelije se lakše
podešavaju i pouzdanije su od ovih atributa) U ovom trenutku možete da počnete i da planirate elemente
pozadine, kao što su grafika u pozadini i boje ćelija.
3. Odlučite da li raspored treba da bude fiksiran ili fleksibilan. Ako je fleksibilan, koje kolone treba da
budu fleksibilne? Ako nije, kako ćete ovo ravnati u velikim prozorima pretraživača. Neće svi
rasporedi dobro izgledati ako se naprave fleksibilnim u odnosu na prozor pretraživača. Ako nisu
fiksni, onda oni koji imaju jasne, oštre ivice, sa dobro definisanim levim i desnim granicama, dobro
izgledaju ako se centriraju u prozoru pretraživača.
4. Napravite tabelu(e) u Dreamweaveru. U ovom trenutku nemojte brinuti o dimenzijama. Verovatno
ćete na početku želeti da podesite neku širinu tabele, ali to je samo privremeno, da bi se lakše radilo
sa tabelom. Jedino treba da budete sigurni da tabela ima pravi broj kolona i vrsta, kao i da se ćelije
spoje tamo gde je potrebno. U ovom trenutku treba da podesite i razmak ćelija tabele, cell padding,
kao i okvir na 0. Vertikalno ravnanje u ćelijama podesite na top.
5. Ubacite sadržaj koji će biti na strani. Ovo znači da kreirate potrebnu grafiku, da dodelite elemente
pozadine i da postavite tekst (ili probni tekst), linkove, itd. Ako se na Vašoj strani koristi tabela sa
odsečenim slikama (linija za navigaciju, baner i sl.) koju ste napravili u programu za rad sa grafikom,
i to sada treba da ubacite.
6. Stabilizujte dimenzije preko neke od strategija.
Ako Vam je sudbina bila naklonjena, tabela je možda stabilna izgleda sjajno. Ako je tako, završili ste. Ako
nije, počnite ponovo sa podešavanjem širine cele tabele (fiksne ili fleksibilne). Nakor toga, dodajte kontrolnu
vrstu ili kolonu. Kada sve to uradite raspored bi trebalo da izgleda dobro i da bude siguran.
111 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Tabele koje se koriste za raspored i režim Layout
Režim Layout je alternativni način za prikazivanje i rad sa tabelama koje se koriste za raspored. U njemu se
tabele i ćelije prikazuju kao pravougaonici ispunjeni nekim sadržajem. Ovo liči na polja za unos teksta ili
okvire sa slikama iz programa QuarkXPress ili InDesign. Da biste napravili raspored, nacrtajte nekoliko
pravougaonika i to Layout Table i Layout Cell. Prilagođavanje rasporeda nakon njegovog kreiranja se radi
podešavanjem visine ovih pravougaonika. U međuvremenu, iza scene, Dreamweaver kreira i podešava
HTML kod (tabele). Da li je režim Layout dobra ili loša stvar? Zavisi sa koje tačke posmatrate. Mnogi
dizajneri smatraju da je prilično inuitivno da kliknu i prevuku mišem i tako naprave tabelu. Drugima se režim
Layout ne dopada, jer se on može koristiti za izbegavanje pravilnih tehnika za definisanje strukture tabele.
Ako Vam se ovaj interfejs zaista dopada, i dalje možete da vodite računa o strukturi svoje tabele, naravno,
ako znate šta radite i stalno pratite kod.
Rad u režimu Layout
Prikaz Layout ćete aktivirati ako izaberete View > Table Mode > Layout Mode, ili ako kliknete dugme Layout
Mode sa palete Layout Insert. Ako je ovo prvi put da ulazite u režim Layout, prikazaće se prozor sa
upozorenjem koji Vas obaveštava da se nalazite u tom režimu. Ovaj prozor je samo informacija, tako da
možete da ga slobono zatvorite. Žuta boja na vrhu prozora Document upozorava da se nalazite u režimu
Layout. Na paleti Insert, u delu sa objektima Layout, sada su dostupni objekti Layout Table i Draw Layout
Cell. Oznaka table sada ne može da se koristi.
Crtanje tabela u režimu Layout
Tabelu ćete nacrtati ako izaberete objekat Layout Table i pratite instrukcije koje se prikazuju na statusnoj
liniji prozora Document. Treba da kliknete i prevučete mišem, kako biste nacrtali pravougaonik u kome treba
da se nađe tabela. Ovaj pravougaonik će u kodu postati oznaka table. Veličina će biti u skladu sa veličinom
pravougaonika koji ste nacrtali. Nova tabela će na strani biti prikazana zelenom bojom. Na vrhu se nalazi
deo Column Header (zaglavlje), u kome se prikazuju širine kolona i to u pikselima. U ovom slučaju se tabela
sastoji samo od jedne kolone, tako da je ta širina ujedno i širina tabele. (U daljem tekstu možete naći više
informacija o podešavanju fleksibilnih tabela, na bazi širine zadate u procentima.).
112 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Tabele se u ovom režimu mogu postavljati na prazne delove strane, mogu se gnjezditi u okviru postojećih
tabela ili se crtati oko postojećih tabela i ćelija. Kao i druge HTML tabele, i ove se ne mogu preklapati.
Crtanje ćelija u režimu Layout
Ako želite da nacrtate ćeliju u ovom režimu, sa palete Insert izaberite objekat Draw Layout Cell. Opet treba
pratiti instrukcije koje se prikazuju na statusnoj liniji. Kliknite i prevucite mišem (u okviru tabele) čime ste
pokazali kako treba da izgleda ćelija. Ćelija će se u Dreamweaveru, u prozoru Document prikazati sa crnim
okvirom. Pošto ćelija mora da se nalazi unutar vrste i kolone, to tabela koja sadrži ćeliju mora da se dalje
deli. To znači da ste istovremeno kreirali još nekoliko ćelija. Kolona zaglavlja sada prikazuje širinu svih
kolona. Ćelija mora biti u okviru mreže kolona vrsta, ali može da obuhvati nekoliko vrsta ili kolona. Ćelije ne
mogu da se preklapaju. Dreamweaver će Vam pomoći da ostanete u okviru ove strukture i to tako što će
postaviti nove ćelije odmah pored postojećih, ili uz ivicu strane. Ovo se dešava ako ćeliju nacrtate u okviru 8
piksela.
Manipulisanje strukturom tabele u režimu Layout
Glavna atrakcija prikaza Layout je da nakon kreiranja rasporeda na ovaj način, taj raspored možete dalje
podešavati na način koji je više intuitivan nego kada sa HTML tabelama radite u prikazu Standard. Pored
toga, specijalan Property Inspector za ovakve tabele i ćelije može da Vam pomogne da interaktivno
promenite veličinu i položaj rasporeda direktno u prozoru Document. Ako želite da u prozoru Document
interaktivno promenite tabelu ili ćeliju, izaberite taj element i preko ručica prevucite ivice, Primetićete da
promena veličine ugnježđene tabele menja i veličinu osnovne tabele ili ćelije u kojoj se ta tabela nalazi. Ako
želite da pomerite ćeliju ili ugnježđenu tabelu, kliknite i prevucite mišem. Možete i da je strelicama pomerate
po 1 piksel. Ako držite pritisnut taster shift dok pritiskate strelice, pomeranje će biti po 1 piksel. Upamtite da
se ćelije ne mogu premeštati i da im se ne može menjati veličina izvan granica osnovne tabele, kao i da
preklapanje nije dozvoljeno.
Property Inspectori u režimu Layout
Tabele i ćelije u ovom režimu imaju svoj Property Inspector, preko kojeg možete da podešavate sve
standardne osobine ćelija i tabela, isto kao u režimu Standard. Neke osobine, kao što su width i height, cell
padding i spacing, kao i boja pozadine, su iste kao one koje postoje u okviru Property Inspectora za obične
tabele. Ipak, postoje i određene razlike. Na primer, cellpadding i cellspacing za tabelu su podešeni na 0, sa
pretpostavkom da ćete koristiti posebne ćelije za obezbeđivanje razmaka. Svaka ćelija ima podrazumevano
vertikalno ravnanje podešeno na top, ponovo pod pretpostavkom da ćete želeti da sadržaj ćelije bude
113 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
postavljen pri vrhu. Širina se može zadati u pikselima ili preko opcije autostretch, što znači 100%. Tabelama i
ćelijama se može dodeliti boja pozadine, ali se ne mogu koristiti slike za pozadinu. Druga polja, koja se u
režimu Layout ne mogu koristiti su takođe nestala.
Automatsko razvlačenje tabela i način na koji to fukncioniše
Tabela koju pravite po prvi put ima fiksnu širinu. Pretvorićete je u tabelu sa automatskim razvlačenjem, ako
samoj tabeli ili nekoj od njenih kolona dodelite širinu koja nije fiksna. Kada to uradite, Dreamweaver dodeljuje
tabeli i jednoj od njenih kolona širinu 100%. Sve ostale kolone u tabeli zadržavaju svoju fiksnu širinu. Kolona
kod koje se širina automatski menja mora da ima najmanje jednu kolonu čija se širina automatski menja. Prvi
put kada u tabeli na konkretnom sajtu, kreirate kolonu čija se širina automatski menja, Dreamweaver pita da
li želite da strukturu tabele stabilizujete preko spacer slike. Kao što smo objasnili ranije u ovom poglavlju,
ovakve slike su dobra ideja, tako da je podrazumevani odgovor Yes. Primetićete da Dreamweaver nudi da
on kreira te slike za Vas. Ako već imate neku, možete da je selektujete. Ono što ovde izaberete postaje
vezano za sam sajt. To možete kasnije da promenite i to preko okvira za dijalog Preferences/Layout.
Kod koji se nalazi ispod rada u režimu Layout
Šta se prilikom kreiranja tabele u režimu Layout dešava iza scene? Naravno da Dreamweaver umesto Vas
pravi tabelu. Kod tabela koje imaju fiksnu širinu, ne prave se kontrolne vrste ili kolone, već tabela i prva vrsta
sa ćelijama ima dodeljenu fiksnu širinu (u pikselima). Prva kolona sa ćelijama ima dodeljenu visinu. Ako
želite da uklonite tu visinu, izaberite tabelu, idite u Property Inspector i kliknite dugme Clear Row Heights.
Tabela izgleda prilično normalno. Ako kažete Dreamweaveru da treba da koristi spacer sliku, onda se na dnu
tabele dodaje kontrolna vrsta, koja u svim ćelijama ima te slike. Gornja ćelija u koloni sa promenljivom
širinom ima takođe širinu od 100%.
114 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Rad u režimu Layout
• Stalno treba da imate na umu osnovne principe vezane za dizajn tabela. Čak i kada prevlačite,
pravite jednostavne strukture tabela, bez nepotrebnih vrsta i kolona.
• Kada u ćelije postavite neki sadržaj, izbrišite visinu vrsta, tako da ne morate da brinete o podršci za
atribut height.
• Stalno jednim okom pratite kod koji se pravi, isto kao da radite u režimu Standard. Idite često u režim
Standard, da biste videli da li je tabela u redu.
• Ako pravite tabelu fiksne širine, upamtite da Dreamweaver neće praviti kontrolnu vrstu umesto Vas.
Ako je potrebno da stabilizujete tabelu, napravite je sami.
115 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
9. Forme
Osnovno o formama
HTML kod koji pravite u Drearmveaveru (ili nekom drugom programu za kreiranje web sadržaja) je samo deo
onog što je potrebno da bi forma uradila svoj posao. Da bi ulaz u formu mogao da se obradi, one traže
postojanje skripta (niz instrukcija, generalno u tekstualnoj datoteci, koji se izvršava u okviru aplikacije).
Skriptovi za obradu formi
Za obradu podataka iz forme se najčešće koriste CGI (Common Gateway Script) skriptovi. Ovi skriptovi se
obično pišu u Perlu ili nekom drugom programskom jeziku, kao što su C++, Java, VBScript ili JavaScript.
Forme se mogu obrađivati i preko tehnologija koje funkcionišu na strani servera, kao što su ASP, ASP.NET,
ColdFusion, PHP ili JSP Ove tehnologije rade u suštini isto kao i CGI skriptovi. Zajedno sa ovim
tehnologijama, forme se često koriste za prikupljanje informacija koje treba ubaciti u bazu podataka. Pre
nego što počnete da pravite interaktivne forme, proverite sa administratorom servera na kome planirate da
postavite svoj sajt da biste videli koja se tehnologija skriptovanja tamo koristi. CGI skriptovi pisani u Perlu su
najčešće podržani, a neke kompanije imaju pripremljene skriptove koji se mogu koristiti na njihovim
serverima.
HTML koji se nalazi iza formi
HTML kod koji se koristi za kreiranje formi nije tako složen. Oznaka form okružuje različite oznake input,
select ili textarea. Ove oznake se jednim imenom zovu kontrole forme ili elementi forme, a zajedno sa
labelama i drugim elementima strane kreiraju raspored te forme. Kod za jednostavnu formu bi mogao da
izgleda ovako:
<form name="myForm">
Username: <input type="text" name="username"><br>
E-Mail:<input type="text" name="email"><br>
<hr>
<input type="submit" value="Submit">
</form>
Oznaka form zvanično definiše oblast na strani kao formu i definiše akciju koju treba preduzeti kada se forma
pošalje. Kada korisnik klikne dugme Submit, informacije koje su unete u različitim poljima forme se šalju na
određenu adresu. U nekim situacijama ne mora da postoji par <form> </form>. To može biti slučaj kod formi
koje postoje samo na strani klijenta i koje ne obuhvataju slanje informacija na server. Neki pretraživači
(konkretno, Netscape 4) neće prikazati elemente <forme> izvan ovog bloka, tako da je najbolje da ga uvek
imate.
Elementi input, textarea i select u okviru forme čine tekstualna polja, polja za potvrdu, radio dugmad, submit
dugmad, kao i druge elemente forme. Ostali elementi iz HTML-a, kao što su tabele, slike ili tekst, mogu
takođe da se koriste za zadavanje instrukcija, pisanje oznaka, kao i rasporeda forme.
Kako forme funkcionišu u Dreamweaveru
Forme je u Dreamweaveru vrlo lako praviti. Sve oznake form koje se često koriste se mogu ubaciti preko
kategorije Forms, s palete Insert. Istim objektima možete pristupiti preko menija Insert > Form.
116 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Kreiranje forme ćete u Dreamweaveru početi ubacivanjem objekta form. Ako se u formi prikazuju nevidljivi
elementi, forme će se prikazati sa crvenim okvirom. Ovo je bitno da biste mogli da pratite okvir forme, tako
da ste sigurni da ste objekte ubacili formu. (Ako želite da uključite prikazivanje nevidljivih elemenata izaberite
View > Visual Aids > Invisible Elements). Kada forma selektovana, prikazuje se Form Property Inspector.
Ako probate da ubacite elemente forme, a da pre toga niste ubacili formu, Dreamweaver je automatski
dodaje. Iako je ovo korisno, Dreamweaver možda neće kreirati formu onako kako biste Vi želeli. On će
oznakom form uokviriti postojeće elemente i njihove natpise, ali neće obuhvatiti druge elemente na strani. Na
primer, ako ste kreirali tabelu u kojoj će se nalaziti elementi forme, Dreamweaver će formu postaviti unutar
tabele, a ne oko nje. Kada imate formu, preko njenog objekata možete ubacivati elemente forme unutar
crvenog okvira. Možete i da ubacujete elemente koji nisu vezani za forme, kao što su slike, tekst ili tabela
koja kontroliše raspored. Svaki element forme ima svoj Property Inspector. Posebnu pažnju treba obratiti na
imena elemenata forme, pošto skript koji obrađuje tu formu može zahtevati određene konvencije prilikom
zadavanja imena.
Rad sa formama
Forme nisu glamurozne, ali postoji obilje načina da njihov izgled i funkciju učinite najboljim mogućim.
Dreamweaver Vam može pomoći da svoje forme učinite dostupnim, da poboljšate njihov izgled (preko CSS
formatiranja), kao i da preko ponašanja iz Dreamweavera dodate malo više interakcije.
Dostupnost formi
Pošto je osnovna namena formi da im se može pristupiti i da se sa njima komunicira, to je dostupnost za njih
veoma bitna. Ako neki korisnik ne može da koristi miša, kako da onda selektuje polje u formi i da u njega
unese informacije? Ako ne može da vidi raspored strane, kako da zna u koje polje treba da unese korisničko
ime, a u koje e-mail adresu? U skladu sa ovim, primenjuju se različita pravila, napomene i opcije, koje mogu
da dovedu do dostupnijih formi.
Kada se elektronske forme prave tako da se popunjavaju on-lajn, one treba da omoguće korisnicima da za
pristup informacijama, elementima i funkcionalnostima koje su potrebne za popunu i slanje forme, koriste
pomoćne tehnike. Ovo zvuči vrlo detaljno. Srećom, pretraživači i operativni sistem mogu da o nekim
delovima brinu umesto Vas. Tu, na primer, spada olakšavanje aktiviranje polja u formi radi smanjenja
mobilnosti. U HTML specifiakciji postoji nekoliko mehanizama (neki su bolje podržani od drugih), koji mogu
da pomognu:
• Natpisi - Čak i korisnik koji ne može da vidi raspored forme treba da bude u stanju da bez greške
kaže čemu služi određeno polje, checkbox i sl. U tom smislu, svaki element forme treba da ima
pridruženu oznaku label, koja sadrži tekstualni natpis, koji objašnjava koje informacije se u njemu
unose (korisničko ime lozinka, broj telefona, omiljena boja i sl.).
117 / 299
Fakultet organizacionih nauka
•
•
Dreamweaver MX 2004
Indeksiranje preko tastera Tab - Korisnik koji ne koristi miša treba da bude u stanju da preko
tastera Tab pristupa svim elementima forme i to prema određenom redosledu. Pretraživač bi ovo
trebalo da automatski omogućava, ali Vi korisnicima možete da pomognete ako, svakom elementu
forme, dodate atribut tabindex. U najmanju ruku, ovaj atribut treba da dodate prvom elementu forme.
Ovaj atribut je broj koji ukazuje na redosled po kojem se preko tastera tab krećete kroz elemente.
Prema tome, prvi element na formi za atribut tabindex treba da ima vrednost 1, drugi vrednost 2, itd.
Tasteri za pristup - Idealno bi bilo kada korisnik koji ne može da koristi miša može da unese sa
tastature neku komandu koja će aktivirati određeno polje u formi. Na primer, ako otkuca ] trebalo bi
da se aktivira polje First Name. Ovaj deo dostupnosti nije dobro podržan u svim pretraživačima, ali
može i da dovede do konflikta sa skraćenicama koje postoje u okviru operativnog sistema, tako da
se ne koristi baš često.
Na osnovu prethodno iznetih preporuka, osnovni kod forme koja je dostupna bi mogao da izgleda ovako:
<form name="theForm">
<label for=“username“>User Name:</label>
<input type="text" name="username" id="username" tabindex="1"
accesskey=n">
<label for="pword">Password:</label>
<input type="password" name="pword" id="pword" tabindex="2"
accesskey="p">
<input type="submit" name="submit" id="submit"
label="Submit" tabindex="3">
</form>
Svaka stavka u primeru ima atribut tabindex. Svaka stavka izuzev dugmeta Submit ima natpis i atribut
accesskey. (Dugmetu Submit atribut accesskey ne treba. Ono se uvek bira kada pritisnete taster Return.
Njemu ne treba ni natpis, pošto ono već ima svoj atribut label. ) Forma bi takođe bila definisana sa
prihvatljivim nivom dostupnosti i da nema atributa accesskev. Natpisi se mogu kodirati implicitno, odnosno
tako da uokviruju element forme na koji se odnose:
<label>User Name
<input type="text" name="username" ... >
</label>
Mogu i da se kodiraju implicitno, odnosno da se postave pored elementa form.
<label for="username">User Name</label> <input type="text name="username" ... >
Prema američkom Access Boardu (www.access-board.gov), pouzdaniji su eksplicitni natpisi. Oni takođe daju
i više slobode prilikom dizajna.
Podešavanje opcija dostupnosti
Pre nego što napravite svoju formu, proverite da li su opcije vezane za dostupnost uključene (Edit >
Preferences/Accessibility). Kada su ove opcije uključene, naredni put kada kreirate element forme, preko
palete ili menija Insert, otvara se okvir za dijalog u kome možete da unosite atribute label tabindex i
accesskey. Primetićete da se isti okvir za dijalog prikazuje za bilo koji element forme. Na Vama je da znate
da, na primer, dugme Submit može da radi i bez eksplicitnog natpisa. Sam objekat form nema okvir za
dijalog vezan za dostupnost, pošto nema specijalnog tretmana koji je zajednički za oznake f orme. Okvir za
dijalog sa opcijama dostupnosti omogućava da definišete izgled svojih natpisa i način njihovog kodiranja.
Ako želite da kreirate eksplicitne natpise (koji se kodiraju posebno u odnosu n element forme na koji se
odnose), izaberite Attach Label Tag Using for Attribute. Ako želite da kreirate implicitne natpise, izaberit
Wrap With Label Tag. Koju god opciju da izaberete, preko opcija i dela Position možete podesiti poziciju
natpisa relativno u odnos na element forme (ispred ili iza). Kao što smo pomenuli, eksplicitni natpisi su
pouzdaniji i fleksibilniji. Sa druge strane, implicitnim natpisima se lakše upravlja, pošto nema atributa for, koji
treba pratiti i nema šanse da se natpis i pridruženi element forme odvoje.
118 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Upamtite da će se oznaka label u prozoru pretraživača prikazati kao običan tekst. Prema tome, kada pravite
raspored svoje forme nemojte posebno unositi tekst, ako nameravate da preko okvira za dijalog vezanog za
dostupnost unosite natpise.
Atributi tabindex i accesskey
Ako želite da dodate neki od ova dva atributa, i to za element forme koji već postoji, možete da koristite
komandu Edit Tag (kategorija Style Sheet/Accessibility) ili Tag Inspector. Nijedan od ova dva atributa se ne
prikazuje u Property Inspectoru, već im se pristupa preko kategorije CSS/Accessibility iz Tag Inspectora.
119 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Zaboravite na atribut acccesskey
Pametni ljudi savetuju da se ovim atributom ne bavite, osim ako nemate neki zaista valjan razlog za njegovo
ubacivanje. On nije podržan na pravi način i može da dovede do konflikta sa operativnim sistemom
korisnika.
Ako je potrebno, primenite atribut tabindex
Ovaj atribut se može primeniti i na druge elemente na strani, a ne samo na elemente forme (na primer, na
oznake object i a), čime se korisnicima omogućava da skoče direktno na određeni sadržaj na strani. Sa
druge strane, ako je forma važan deo strane, onda verovatno želite da korisnici budu u stanju da direktno
pređu na nju, tako da u tom slučaju nemojte opterećivati stranu i drugim atributima tabindex. Ne mora svaki
element na formi da ima ovaj atribut, pošto nakon aktiviranja prvog polja, ugradene mogućnosti pretraživača
i operativnog sistema brinu o narednim poljima. Sa druge strane, ako želite da kontrolišete redosled kretanja
kroz elemente forme preko tastera tab (posebno ako želite da promenite podrazumevano ponašanje
pretraživača), atribute možete da primenite na sve elemente.
Upotreba vrednosti za atribute tabindex koji ne idu redom
Vrednosti koje zadajete atributu tabindex ne moraju ići redom. Ako ste prvom polju dali indeks 10, a drugom
300, redosled i dalje ostaje od manjeg ka većem broju. Ovo možete da iskoristite. Ako smatrate da postoji
mogućnost da kasnije na formu dodate neka polja, onda nemojte koristiti indekse koji idu redom. Na primer,
šta ako imate 20 polja i želite da dodate jedno ili dva polja između polja za adresu (tabindex=3) i telefonskog
broja (tabindex=4)? Moraćete da promenite vrednost ovog indeksa za skoro sva polja forme. Ili nemojte svim
poljima dodeljivati vrednosti za ovaj atribut, ili zadajte brojeve kao što su 10 za adresu, a 15 ili 20 za
telefonski broj.
Natpisi
Oznake label (natpisi) se razlikuju od atributa tabindex i accesskey zato što se one kodiraju kao posebne
oznake, a ne kao elementi neke druge oznake. Natpisi su takođe vidljiv deo strane. Ako ste elemente forme
pravili bez natpisa, preko običnog teksta, onda taj tekst možete lako da prebacite u natpis. Jednostavno ga
izaberite i sa palete Insert (kategorija Forms) izaberite objekat Labels. Ovim se oko tog teksta postavlja
oznaka label. Pošto se natpisi prikazuju u prikazu Code, ovim se takođe aktivira prikaz Code, tako da
možete da vidite kod koji ste dodali. Primetićete da je oznaka uneta bez atributa for, tako da nije povezana ni
sa jednim poljem forme. Ovaj atribut morate da unesete u prikazu Code ili preko Tag Inspectora. Natpisi se u
prikazu Design prikazuju kao običan tekst i nema nikakve vidljive naznake da su u pitanju natpisi. Ako se
kursor nađe u okviru nekog natpisa, onda Tag Inspector u svojoj hijerarhiji prikazuje i taj natpis. Property
Inspector ih neće prepoznati, tako da za promenu osobina ovih oznaka morate da koristite Tag Inspector
(ovo se posebno odnosi na atribut f or).
Formatiranje formi
Kada se govori o izgledu strane, kod formi ste još više nego kod drugih elemenata u milosti pretraživača.
Polja za unos teksta, padajući meniji, polja za potvrdu, sve su to elementi koje svaki pretraživač i svaka
platforma prikazuje na svoj način. U isto vreme, vrlo je bitno da Vaše forme budu uredne i privlačne, tako da
korisnici požele da ih popune i da sa njima rade intuitivno. Dve osnovne alatke koje se koriste za formatiranje
formi su tabele i CSS. Takođe, za dugmad Submit i Reset možete i da zadate slike.
Definisanje rasporeda elemenata forme preko tabela
Tabele su te koje omogućavaju da elementi na strani budu poravnati i organizovani. Organizacija je posebno
120 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
bitna kada se radi sa formama. Mnogi dizajneri organizuju forme tako da u jednom redu bude jedan element
forme, pri čemu se opcionalno dodaju kolone za natpise. Razmak ćelija (cell padding) (koji se primenjuje
preko Property Inspectora ili preko stila iz CSS-a), kao i posebne ćelije za razmak se mogu koristiti za
odvajanje jednog elementa od drugog.
Kada ovo budete radili treba da imate na umu da i forma treba da se linearizuje, ili neće biti dostupna. Čitači
ekrana tabele se čitaju sleva u desno i od vrha naniže, tako da natpisi i elementi forme treba da budu
postavljeni jedni pored drugih, a ne da se natpis stavi u jednu vrstu, a pridruženi element forme u vrstu ispod.
Ako za kreiranje natpisa u formi koristite opcije dostupnosti u Dreamweaveru i ako želite da formu stavite u
tabelu u kojoj se natpisi i elementi forme nalaze u različitim ćelijama , onda treba da koristite opciju Attach
Label Using for Attribute. Ovim se natpis i element forme realizuju kao zasebne oznake. Dreamweaver ih
ubacuje u istu ćeliju, ali možete da selektujete jednu od oznaka i da je prevučete na drugu lokaciju.
Formatiranje formi preko CSS-a
Jedan od aspekata HTML formi, koji je uvek dovodio do frustracije, je nedostatak kontrole nad njihovim
izgledom. Sa pojavom CSS-a, stvari su se popravile. Promenom definicije za oznake form i form element i
primenom korisnički definisanih klasa, možete da ubacite okvire i pozadine, da definišete veličinu i još puno
toga. Kao i obično kada se radi sa CSS-om, rezultat koji dobijete nije na isti način podržan u svim
pretraživačima i za sve elemente forme, ali uz malo eksperimentisanja ćete dobiti što tražite. Ipak, i dalje
svoje forme možete da popravite tako da to mogu da vide svi posetioci.
• Polja za unos teksta – Poljima za unos teksta, kao i oblastima za unos teksta možete dodeliti okvir i
pozadinu, možete definisati osobine vezane za kucanje u njima, kao i kontrolisati širinu (preko
apsolutnih veličina)
• Dugmad – Za kontrolu izgleda dugmadi kao što su Submit i Reset možete koristiti okvire i pozadinu.
Širinu i visinu možete koristiti za podešavanje veličine (preko apsolutnih dimenzija), premda treba
paziti da se tekst ne odseče.
• Liste/meniji – Za kontrolu padajućih menija i listi mogu se koristiti granice, pozadina, kao i osobine
vezane za kucanje. Možete dodeliti i veličinu (samo kao apsolutnu vrednost), ali pazite da ne
odsečete tekst koji se prikazuje.
• Radio dugmad/polja za potvrdu – Sa ovim elementima se ne može baš mnogo uraditi. Može se
primeniti okvir i pozadina, ali efekat nije baš sjajan.
• Natpisi (labels) – Ako za sve natpise elemenata forme koristite oznaku label (a i trebalo bi, radi
dostupnosti), onda možete da koristite CSS formatiranje koje se primenjuje na bilo koji tekstualni
element na strani.
Prilikom primene datoteka sa stilovima na elemente forme, bolje je da koristite korisnički definisane klase i
kontekstualne selektore, nego da menjate definiciju oznaka. Različite forme koriste različite oznake, tako da
je lakše primeniti jednu klasu na oznake input, select i textarea, nego menjati sve tri. Konkretno se oznaka
input koristi za više različitih elemenata forme (polja za unos teksta, radio dugmad, polja za potvrdu,
dugmad), tako da je teško menjati definiciju svake oznake. Pozadina i granice, na primer, dobro izgledaju
kod polja za unos teksta i dugmadi, ali ne i kod radio dugmadi ili polja za potvrdu.
Upotreba slika kao dugmadi
Ako Vam se ne dopada način na koji pretraživač prikazuje dugmad Submit i Reset, i ako Vam ni CSS ne
nudi dovoljno opcija, umesto ovih dugmadi možete da koristite dugmad sa slikama. Ovo ćete u
Dreamweaveru uraditi preko objekta Image Field. Kada izaberete ovaj objekat, Dreamweaver prikazuje
standardni okvir za dijalog Select File u kome možete da izaberete GIF ili JPEG sliku. Slika se u formu
ubacuje sa oznakom input. Evo kako izgleda kod:
<input type="image" name="imageField" border="0" src= "myCloseButton.gif ">
Ako ste uključili opcije dotsupnosti za elemente forme, onda se otvara i standardni okvir za dijalog Input
121 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Accessibility Options. Kao i kod običnih dugmadi, i ovde ne morate da zadajete natpis, pošto dugme ima
svoj. Ipak, treba da pazite da za dugme sa slikom zadate alt tekst, kao što radite i za bilo koju drugu sliku.
Kada je dugme sa slikom izabrano, prikazuje se Image Field Property Inspector.
Prednosti i nedostaci obrade formi
Forma sakuplja informacije i prosleđuje ih na dalju obradu. To je misteriozna pozadina web razvoja, o kojoj
web dizajneri obično ništa ne znaju. Ipak je vrlo bitno, čak i za ljude koji se bave prednjom stranom, da znaju
kako se sve ovo uklapa zajedno, jer se na taj način mogu praviti bolje i efikasnije forme.
Atribut Action
Sve počinje pitanjem: Šta se sa formama dešava nakon što se pošalju? Kada korisnik pritisne dugme
Submit, pretraživač traži oznaku form, odnosno njen atribut action. Ovaj atribut sadrži adresu datoteke koja
treba da primi ono što se šalje i da sa tim nešto uradi. Evo kako to izgleda:
<form name="theForm" action="http://www.mysite.com/cgi-bin/myscript.cgi" method="GET">
Pretraživač šalje te informacije na zadatu adresu na jedan od sledeća dva načina:
• Preko metoda GET. U ovom slučaju, informacije se šalju kao parametri URL adrese.
http://www.mysite.com/cgi-bin/myscript.cgi?fname=Fred&lname=Smith&favcolor=blue
• Kada se koristi metod POST pretraživač informacije šalje kao poseban paket. Metod POST je sigurniji i
njime može da se prenese veća količina podataka. GET se često koristi kod mašina za pretraživanje
i u druge svrhe kod kojih nije bitna sigurnost.
Iako se forme obično šalju do skript datoteka, to ne mora uvek biti slučaj. One se mogu poslati do bilo koje
datoteke. Pogledajte sledeću oznaku form:
<form name="myForm" action="thankyou.html" method="get">
Ova oznaka informacije iz forme šalje na stranu "thank you", a pošto je to obična HTML strana, ona će se
prikazati u prozoru pretraživača. Na toj strani može da postoji neki JavaScript koji će obraditi informacije, ili
se te informacije mogu jednostavno zanemariti, tako da se strana prikazuje kao obična web strana. Sledeća
oznaka form
<form name="myForm" action="mailto:[email protected]">
će informacije iz forme poslati na određenu e-mail adresu, što dovodi do toga da se pokrene program za rad
sa elektronskom poštom kod korisnika, koji će dalje poslati poruku koja sadrži sve podatke iz forme.
Obrada formi na strani klijenta i to preko ponašanja Set Text of Text Field i Change Property
Forme mogu da učestvuju u obradi skripta na strani klijenta (na primer, JavaScript koji se izvršava u
pretraživaču). Interakcija sa elementima forme, odnosno izbor stavki iz padajućeg menija, izbor polja za
potvrdu, itd. - sve su to događaji koji pokreću akcije iz JavaScripta. Elementi forme se preko JavaScripta
mogu dinamički ažurirati, a da pri tome strana ne mora da se učitava ponovo. Ove dve činjenice zajedno
omogućavaju kreiranje formi koje prilagođavaju svoje informacije u skladu sa onim što korisnik unosi.
Ponašanja Set Text of Text Field i Change Property u Dreamweaveru omogućavaju da pristupite obradi na
strani klijenta. Set Text of Text Field omogućava da dinamički menjate tekst bilo kojeg od polja za unos
teksta. Ponašanje Change Property ne samo da menja tekst u polju ili oblasti za unos teksta, već može i da
menja selektovanu stavku iz padajućeg menija ili da menja selektovano stanje radio dugmadi i polja za
potvrdu. Ako želite da koristite ponašanje Set Text of Text Field, počnite kreiranjem forme sa najmanje
122 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
jednim poljem za unos teksta. Ovo polje ćete menjati. Nakon toga, izaberite element na strani koji želite da
obavestite o promenama. To može biti drugi element forme, linkovani tekst, neka slika ili neki drugi element
koji može da ima pridruženo ponašanje. Iz liste Actions, koja se nalazi u panou Behaviors, izaberite opciju
Set Text > Set Text of Text Field. Kada se otvori okvir za dijalog , unesite tekst koji želite da se tamo pojavi.
Tekst koji ovde unosite ne mora da bude običan. U njega se može ugraditi poziv bilo koje funkcije iz
JavaScripta, neka osobina, globalna promenljiva, ili neki drugi izraz. Izraz iz JavaScripta mora da se postavi
u velike zagrade ({}). Prema tome, izraz:
The URL for this page is {window.location} će prikazati tekst
The URL for this page is http://www.mysite.com/mypage.html
Ako želite da koristite ponašanje Change Property, počnite kreiranjem forme sa nekim poljem za unos
teksta, listom ili menijem, radio grupom, ili poljem za potvrdu koje želite da se dinamički menja. Nakon toga
izaberite element strane koji treba da pokreće tu promenu. Iz liste Actions, u panou Behaviors, izaberite
Change Property. U okviru za dijalog koji se otvara postoje različite opcije, pošto je u pitanju opšte
ponašanje koje se može primeniti na više elemenata forme. Iz menija Type Of Object izaberite tip elementa
forme koji želite da se menja. Iz liste Named Object, izaberite konkretan element koji želite da se menja. U
listi Properties se nalazi lista svih osobina tog elementa, koje možete da menjate i to one koje su podržane u
različitim pretraživačima. Srećom, svi pretraživači, osim nekih starih verzija, podržavaju promenu osnovnih
osobina elemenata forme. Za različite elemente forme postoje sledeće opcije:
• Za polja za potvrdu i radio dugmad, izabrana osobina određuje da li je stavka selektovana. Ako želite
da to promenite, unesite true ili false u polju Validate, koje se nalazi na dnu okvira za dijalog.
• Kod polja za unos teksta, polja za unos lozinki i oblasti za unos teksta, ova osobina određuje koji se
tekst prikazuje. Ako želite da to promenite, u polje Value na dnu okvira za dijalog unesite tekst koji
treba da se prikaže. Za razliku od ponašanja Set Text of Text Field, izrazi iz JavaScripta koji se ovde
unose se ne obrađuju.
• Kod elemenata tipa select (liste ili meniji), osobina selectedlndex određuje koja stavka iz liste je
izabrana. Ovo radi na sledeći način: Svaka stavka iz liste ima svoj indeks, počev od 0 za prvu
stavku. Odredite koji je index stavke koju želite da selektujete i u polje Value na dnu okvira za dijalog
unesite tu vrednost.
123 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
10. Dizajniranje strana sa frejmovima
Osnovno o frejmovima
Kada u pretraživaču naiđete na web stranu sa frejmovima, ono što zaista vidite je nekoliko HTML
dokumenata, koji su ubačeni na jednu stranu. Oni su ubačeni u skup frejmova (frameset).
Frejmovi u pretraživaču
Strana sa skupom frejmova ne sadrži oznaku body. Umesto toga, tu je oznaka frameset, koja u sebi sadrži
nekoliko oznaka frame. Ove oznake ukazuju na to da strana treba da se podeli i koji dokument treba da se
prikaže u kojem frejmu. Struktura koda je:
<frameset cols="80,*">
<frame src="navbar.html" name="navFrame">
<frame src="intro.html" name="mainFrame">
</frameset>
U frejmu, odnosno skupu frejmova, može da se nađe bilo koja HTML strana. Ni jedna od tih strana ne
zahteva nekakav poseban kod. Oznaka frameset može da sadrži druge oznake istog tipa, čime je moguće
dobiti složeniju strukturu.
<frameset cols="80,*">
<frame src="navbar.html" name="navFrame">
<frameset rows="134,*">
<frame src="banner.html" name="titleFrame">
<frame src="intro.html" name="mainFrame">
</frameset>
</frameset>
Oznake frameset i frame su deo HTML 4 specifikacije i podržane su u pretraživačima od verzije IE3 i NN4.
Frejmovi u Dreamweaveru
Kodiranje frejmova nije tako teško, ali kao i druge stvari u HTML-u i sa frejmovima može biti teško raditi, ako
radite samo sa kodom Vizuelno okruženje koje postoji u Dreamweaveru omogućava da lako pravite skupove
frejmova sa više dokumenata i da tim frejmovima relativno lako rukujete.
Kreiranje frejmova
Strane sa frejmovima se u Dreamweaveru mogu praviti ili ručno, ili na osnovu unapred definisanih skupova
frejmova, koji dolaze sa programom. Ako želite da ručno kreirate stranu sa frejmovima, treba da uradite
sledeće:
1. Napravite ili otvorite dokument koji u sebi nema skupove frejmova.
2. Izaberite Modify > Frameset > Split Frame Left, Split Frame Right, Split Frame Up ili Split Frame
Down. Nakon što ste napravili skup frejmova, možete ga dalje deliti, ako ponovo birate komande za
deobu, ili preko prevlačenja ivice frejma, pri čemu treba držati pritisnut taster Alt/Opt. Ako želtie da
stranu sa frejmovima napravite na osnovu nekog unapred definisanog skupa frejmova, treba da
uradite sledeće:
• Izaberite File > New > i u okviru za dijalog New Document, na kartici General, izaberite
kategoriju Framesets.
• Napravite ili otvorite dokument i izaberite neki od objekata Frame, sa palete Insert. Možete i
da izaberete Insert > HTML > Frames > [neki skup frejmova].
Frejmovi koje pravi Dreamweaver imaju u sebi puno dodatnog koda koji Vam može pomoći u radu. Tu su, na
primer, podešene vednosti za klizače i promenu veličine. Frejmovi koje sami pravite to nemaju, tako da sa
njima morate biti posebno pažljivi.
Kako se radi sa frejmovima
124 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Najteži deo u radu sa frejmovima je da u svakom trenutku radite istovremeno na više strana (skup frejmova i
strane u frejmu). Dreamweaver nudi različite alate koji mogu da Vam olakšaju posao, kao što su Property
Inspector, pano Frames (Window > Frames) i Tag Selector (na dnu prozora Document).
• Pano Frames – Ovaj pano pruža vizuelnu predstavu o frejmovima koji se nalaze u skupu frejmova.
Ako kliknete negde u ovom panou, aktiviraćete dokument sa skupom frejmova. Ako kliknete
određeni frejm u panou, selektovaćete oznaku frame. Ako kliknete crnu ivicu oko frejma,
selektovaćete oznaku frameset.
Tag Selector – Ova korisna stavka Vam uvek pokazuje koji ste deo otvorenog dokumenta selektovali. Ako
Tag Selector prikazuje oznake frameset, frame ili noframes, onda radite sa dokumentom koji sadrži skup
frejmova. Ako je u njemu prikazana samo oznaka body i njen sadržaj, onda ste u nekoj od strana u okviru
frejmova.
Property Inspector - Kao i obično u Dreamweaveru, Property Inspector ćete koristiti za promenu osobina
elementa koji je pre toga selektovan. U većini slučajeva, Property Inspector je sam po sebi jasan. Ipak, način
na koji se podešavaju osobine row i col oznake frameset zaslužuje malo više pažnje. Kada je izabrana
oznaka frameset, proksi ikona sa desne strane ukazuje na broj kolona i vrsta u koje je taj skup frejmova
podeljen. Ako želite da podesite veličinu neke vrste ili kolone, kliknite ih u proksiju i podesite vrednost u
poljima Value i Units.
Kako se menja veličina skupa frejmova
Šta se dešava kada se promeni veličina prozora pretraživača? Svi skupovi frejmova moraju da ispune ceo
prozor pretraživača. Ako ručno napravite skup frejmova (umesto preko unapred definisanih skupova), onda
ste odgovorni da sami uredite takvo ponašanje. Ako želite da sve vrste i kolone u skupu frejmova menjaju
125 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
veličinu proporcionalno veličini prozora, onda u polju Units za sve vrste i kolone treba da podesite na Percent
(procenti). Takođe, treba da budete sigurni da brojevi u poljima Values daju zbor od 100%. Ako želite da se
neka vrsta ili kolona prilagodavaju, a da ostale ostanu fiksne, onda za fiksne vrste i kolone podesite polje
Units na Pixels i zadajte neki broj kao vrednost. Kod fleksibilnih vrsta i kolona podesite Units na Relative i
nemojte zadavati vrednost. Najmanje jedna vrsta ili kolona mora imati vrednost Relative, ili se veličina
frejmova neće menjati na pravi način. Nakon što ste u Property Inspectoru podesili ove jedinice, možete da
menjate veličinu frejmova prevlačenjem njihovih granica u prozoru Document
Linkovi na frejmove
Svaki put kad želite da se linkovana strana pojavi u određenom frejmu ili prozoru pretraživača, treba da za
taj link postavite i atribut target. Za dodeljivanje ovog atributa u Dreamweaveru treba da koristite Property
Inspector.
Rad sa frejmovima
Toliko o osnovnim stvarima. Sada je vreme za zabavu. Šta možete da uradite da biste od frejmova zaista
imali koristi i kako Dreamweaver može da Vam pomogne? U narednim odeljcima ćemo objasniti neke od
opštih strategija koje se odnose na upotrebljivost i dostupnost frejmova, a pokazali smo i neke načine
upotrebe frejmova, kojih se možda niste setili.
Dostupnost frejmova
Eksperti u vezi upotrebljivosti se možda spore o opasnostima i prednostima koje donose frejmovi, ali frejmovi
ne nude više dostupnosti u odnosu na druge metode za navigaciju ili raspored elemenata na strani. Prema
standardu Section 508, § 1194.22(i): Frejmovi treba da imaju imena koja olakšavaju njihovu identifikaciju i
navigaciju. Šta ovo pratkično znači? Čitači ekrana i drugi tekstualni pretraživači prikazuju stranu sa
frejmovima tako što prikazuiju listing sa naslovima ili imenima frejmova, i tako omogućavaju korisnicima da
se kreću iz jednog u drugi frejm. Zbog toga je vrlo bitno da se tu stave informacije koje imaju neko značenje.
Kako da to uradite? Za svaku oznaku frame iz dokumenta sa skupom frejmova treba da uradite sledeće:
• Preko atributa name identifkujte svrhu frejma.
• Preko atributa title identifikujte namenu frejma ovo može biti isto kao atribut name, ili malo duži tekst,
sa više opisa.
Unutar svakog HTML dokumenta koji se prikazuje u frejmu treba da uradite sledeće:
• Preko oznake title upišite sadržaj strane.
• Tamo gde je moguće, oznaku body počnite zaglavljem koje opisuje sadržaj
Ako se prate ove napomene, onda bi kod za dostupni dokument sa skupom frejmova izgledao ovako:
<frameset cols="80,*">
<frame src="navbar.htm" name="navigationBar" title=
"Navigation Bar">
<frame src="main.htm" name="mainContent" name="Main
-Content">
</frameset>
Relevantni kod za neki od dokumenata koji se nalaze u frejmovima bi izgledao ovako (na primer, za
main.htm):
<html>
<head>
<title>E-prodavnica</title>
</head>
<body>
<h1>Osnovno o nama</h1>
[etc]
</body>
</html>
Dostupnost frejmova u Dreamweaveru
Alati vezani za dostupnost koji postoje u Dreamweaveru omogućavaju da svaki put napravite frejm sa
126 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
dostupnom stranom.
Na početku: Podešavanje opcija dostupnosti
Pre nego što napravite skup frejmova, treba da proverite da li su opcije dostupnosti za frejmove uključene
(Edit > Preferences/ Accessibility). Kada ove opcije jednom uključite, naredni put kada sa palete Insert
izaberete objekat Frame, ili kada preko okvira za dijalog New Document napravite novi skup frejmova, ili
kada izaberete neku od komandi Insert > HTML > Framesets za ubacivanje, imate okvir za dijalog u kome
možete da podesite atribut title za svaki frejm iz skupa frejmova. Obratite pažnju na to da ovaj okvir za
dijalog dodeljuje atribut title za oznaku frame. Ovo nije isto kao dodeljivanje atributa title celoj strani, koja
sadrži skup frejmova. Primetićete da u ovom okviru za dijalog ne možete da menjate imena frejmova.
Možete da menjate samo naslove.
Ovaj okvir za dijalog se neće prikazati ako sve frejmove pravite ručno (preko neke od komandi Modify >
Frameset > Split).
Na kraju: Podesite postojeće skupove frejmova
Nakon što ste napravili skup frejmova, bez obzira da li ste koristili objekte iz Dreamweavera, ili ste to uradili
ručno, osobine možete menjati preko Property Inspectora, Selection Inspectora ili preko komande Edit Tag.
• Pazite da pametno koristite atribut name. Imena kao što su leftFrame ili bottomFrame mogu biti lepa
i korisna, kada se koriste kod atributa target u linkovima. Evo kako to izgleda:
<a href="main.htm" target="topFrame">
Sa druge strane, imena kao što je ovo ne opisuju namenu frejma, tako da nisu dostupna. Umesto toga je
bolje koristiti imena kao što su navigationBar, titleBanner ili mainContent. Kada Dreamweaver umesto Vas
pravi frejmove, podrazumevana imena frejmova baš i nisu opisna. Na kraju krajeva, odakle Dreamweaver
zna koji frejm ćete koristiti za navigaciju, a koji za naslov. Zbog toga, nakon što Dreamweaver napravi skup
frejmova, potrošite nekoliko trenutaka da promenite imena frejmova. To možete da uradite preko Property
Inspectora, Selection Inspectora ili komande Edit Tag.
• Zadajte naslove Čak i ako ste uključili opcije dostupnosti za frejmove, ili ako ste frejmove ručno
kreirali, i dalje im trebaju naslovi. Ovo ćete uraditi tako što ćete preko Tag Selectora selektovati
oznaku frame, a onda na kartici Attributes u Tag Inspectoru (kategorija CSS/Accessibility) pronaći
atribut title. Možete i da pređete u prikaz Code, da desnim tasterom miša kliknete oznaku frejma, i da
izaberete opciju Edit Tag. Otvoriće se okvir za dijalog Edit Tag (kategorija Style Sheet/Accessibility).
• Podesite naslove strana i zaglavlja (gde je to moguće) Ovo treba da uradite u pojedinačnim
dokumentima koji se prikazuju u skupu frejmova. Sve strane treba da imaju zadat atribut title. To
možete uraditi preko opcije Modify > Page Properties ili preko polja Page Title sa palete Document.
Uključivanje zaglavlja u tekst je više pravilo koje treba poštovati nego obaveza. Zaglavlje se
primenjuje samo na sadržaj strane.
127 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Mogućnost pretraživanja frejmova
Jedan od najstarijiih argumenata protiv upotrebe frejmova je da mašine za pretraživanje ne mogu da ih
pretražuju na pravi način. Dokumenti sa skupovima frejmova nemaju oznaku body, a mašine za
pretraživanje ne čitaju oznake frame. Prema tome, tekst ili linkovi koji se nalaze u okviru strana sa
frejmovima se neće uzimati u obzir prilikom pretraživanja. Ako želite da neko pronađe Vaš web sajt, onda ste
u problemima. Ali, to nije baš u potpunosti istina. Skupove frejmova možete da učinite dostupnim za
pretraživanje, ako podesite oznaku noframes, koja ima telo, koje mogu da čitaju uređaji koji ne mogu da
čitaju frejmove. Evo kako izgleda kod:
<frame src="navbar.html" name="navFrame">
<frame src="intro.html" name="mainFrame">
</frameset>
<noframes>
<body>
[searchable body content goes here]
</body>
</noframes>
Kada su se frejmovi po prvi put pojavili i kada ih svi pretraživači još uvek nisu podržavali, autori web strana
su često u oznake noframes stavljali sadržaj poput: "Vaš pretraživač ne podržava frejmove, tako da ne
možete da vidite naš web sajt". Danas pametni dizajneri koriste ovu oznaku za upućivanje mašinama za
pretraživanje.
Rad sa sadržajem oznake noframes u Dreamweaveru
Dreamweaver automatski dodaje oznaku nof rames u svaki skup frejmova koji napravi. Na Vama je samo da
iskoristite ovu oznaku. Evo kako ćete pristupiti sadržaju oznake noframes:
128 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
1. Otvorite dokument sa skupom frejmova i proverite da li se nalazite u prikazu Design.
2. Izaberite Modify > Frameset > Edit NoFrames Content.
Prozor Document će se promeniti i prikazaće se deo body u okviru oznake noframes. Sada ste spremni da
koristite bilo koji alat koji u Dreamweaveru postoji, a koji se koristi za konstruisanje alternativnog sadržaja
strane za strane koje ne koriste frejmove. U okviru Tag Selectora će se prikazati oznaka no frames. Nakon
što završite rad na oznaci noframes, izaberite ponovo Modify > Frameset > Edit NoFrames Content da biste
se vratili u običan prozor za rad sa frejmovima. Iz prozora Code možete da pređete na uređivanje sadržaja
oznake noframes, ako kursor postavite u ovu oznaku, a onda pređete nazad u prikaz Design.
Šta ubaciti u sadržaj oznake noframes
Mašine za pretraživanje pretražuju strane u potrazi za ključnim rečima, opisima, naslovima strana ili
sadržajem oznake body, a onda prate linkove sa glavne strane na ostale strane u okviru sajta. Ključne reči,
opisi i naslovi strana se čuvaju u okviru sekcije zaglavlja u HTML dokumentu, tako da isto mogu da
funkcionišu i u dokumentima sa skupom frejmova. Vi želite da sadržaj strane i linkove stavite u deo
noframes, tako da mogu da ih pronađu mašine za pretraživanje. Tekst koji se tu postavlja je najbitniji, pošto
mašine za pretraživanje ne uzimaju u obzir slike, ali obraćaju pažnju na imena datoteka sa slikama, kao i alt
tekst. Ako želite da brzo prebacite sav relevantan sadržaj iz frejmova u deo noframes, možete da uradite
sledeće:
1. U prikazu sa frejmovima, kliknite unutar strane sa frejmovima i izaberite Edit > Copy.
2. Izaberite opciju Modify > Frameset > NoFrames Content, da biste prešli u prikaz noframes.
3. Izaberite Edit > Paste.
4. Vratite se nazad u običan prozor i ponovite ovu proceduru za sve frejmove iz skupa frejmova.
Upamtite da, ako u deo noframes imate ubačene linkove za navigaciju, mašina za pretraživanje je u
stanju da se odatle kreće kroz ostatak Vašeg sajta.
Navigacija unutar frejmova
Dokle god pazite na to kako zadajete atribute svojih linkova, podešavanje osnovne navigacije kroz skupove
frejmova neće biti tako teško. Sa druge strane, postoji više načina da poboljšate svoje skupove frejmove i,
kao i uvek, Dreamweaver tu može da Vam pomogne.
Istovremena promena više frejmova
Korisnik je kliknuo link u frejmu za navigaciju i u frejmu za sadržaj se pojavila nova strana. Šta ako želite da
jedan korisnik klikne da bi učitao novu stranu u frejm za sadržaj, ali i u frejm za baner? Ponekad Vam je
potrebno da odjednom promenite dva frejma, a obična stara oznaka anchor nije u stanju da Vam pomogne.
Tu je potrebno malo JavaScripta. U Dreamweaveru postoji ponašanje Go To URL, koje omogućava da ovo
brzo i lako uradite. Evo kako se to radi:
1. Otvorite dokument sa skupom frejmova, sa najmanje tri frejma (jedan koji upravlja navigacijom i dva
koja treba da se promene). Pogledajte u pano Frames, da biste se podsetili koja su imena ova tri
frejma. Ta informacija će Vam ubrzo zatrebati.
2. Izaberite grafiku ili tekst koji će postati link.
3. U polju Link u Property Inspectoru, unesite javascript:;. Na ovaj način se kreira nulti link (link koji
nikuda ne vodi).
4. Dok je link još uvek izabran, otvorite pano Behaviors (Window > Behaviors) i kliknite + da biste
dodelili ponašanje Go to URL.
5. U okviru za dijalog Go to URL će biti prikazani svi frejmovi koji postoje u dokumentu. Izaberite prvi
frejm, koji želite da promenite (to je razlog zašto je bitno da znate imena svojih frejmova) i kliknite
dugme Browse, da biste selektovali novu stranu koja treba da se prikaže u frejmu. Pored imena
frejma, u okviru za dijalog ćete primetiti zvezdicu, što ukazuje na to da ste podesili da se tu prikaže
nova URL adresa.
6. Isto treba da uradite i za drugi frejm koji želite da promenite. Selektujte ga iz liste i kliknite Browse.
Time ćete podesiti link. Ako želite da menjate više od dva frejma, nastavite da selektujete frejmove i
da podešavate linkove.
7. Nakon što završite, kliknite OK da biste zatvorili okvir za dijalog.
Nakon što ste ubacili ovo ponašanje, u prikazu Code treba da pogledate svoj dokument. Videćete da je
Dreamweaver ubacio funkciju MM_goToURL(), koja promenom lokacije frejma resetuje stranu u svakom
zadatom frejmu.
Prelazak na određenu stranu u skupu frejmova
Jedan od nedostataka vezanih za upotrebljivost sajtova sa frejmvima je da posetioci ne mogu da označe
određene strane u okviru skupa frejmova, već samo ceo skup. Ovo može biti frustrirajuće, posebno kod
129 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
velikih sajtova, na kojima ima mnogo informacija, kod kojih posetioci žele da upamte tačno odredene strane.
Ponovo treba koristiti JavaScript i objekat location, premda sada nema nekog korisnog ponašanja
Dreamweavera, koje bi moglo da pomogne.
Kako ovo radi
Kada u skupu frejmova zadajete neki link, u suštini želite sledeće: "Učitaj stranu index.html (strana sa
skupom frejmova) i u frejm za sadržaj stavi stranu catalog.html". Ovo možete da uradite ako linku dodate
URL parametar. Evo kako to izgleda:
<a href="index.html?page=content.html">
URL parametar je sve što se pojavljuje iza znaka ? u okviru putanje. Naravno, da pretraživač ne zna šta
znači page=content.html. Prema tome, morate da ubacite malo JavaScripta koji će pretraživaču reći da
strana koja je data preko URL parametra treba da se prikaže u frejmu sa sadržajem. Podešavanje skupa
frejmova za obradu URL parametara je najteži deo procedure. Tu spada kreiranje JavaScripta koji učitava
različite strane sa sadržajem. JavaScript se mora dodati kao funkcija u deo zaglavlja i kao funkcija koja je
pridružena oznaci body. U Dreamweaveru ćete ovo uraditi na sledeći način:
1. Otvorite dokument sa skupom frejmova.
2. Pogledajte pano Frames, da biste videli imena svojih frejmova. Konkretno treba da zapišete ime
frejma u kojem treba da se prikazuju sve strane sa sadržajem.
3. Selektujte skup frejmova (proverite da li je ta strana u Tag Selectoru na dnu prozora Document,
prikazana masnim slovima).
4. Izaberite View > Head Content tako da se sivi deo zaglavlja pojavi na vrhu dela Design u prozoru
Document. Kliknite unutar ove oblasti da biste je aktivirali i da bi Dreamweaver znao da prvi deo
koda želite da ubacite baš tu.
5. Sa palete HTML Insert izaberite objekat Script. Kada se otvori okvir za dijalog Script, proverite da li
je jezik podešen na JavaScript i u polju Content unesite sledeći kod :
<!..
function loadPage(){
var myParameters=window.location.search;
if (myParameters==""){
return;
}
var contentPage=myParameters.substring(myParameters.indexOf
(" = ")+1 ,myParameters.length); mainframe.location.replace(contentPage);
}
//-->
Ovaj kod sakuplja URL parametre u promenljivu myParameters. Nakon toga se traži ime datoteke koje se
nalazi ispred znaka jednakosti i lokacija frejma po imenu mainFrame se podešava na tu vrednost. U kodu
ćete verovatno zameniti mainFrame imenom svog frejma za sadržaj. Nakon što ste proverili svoj kod i
osigurali da su u njemu prava imena frejmova, kliknite OK da biste zatvorili okvir za dijalog. U delu zaglavlja
u prozoru Document će se prikazati ikona skripta.
130 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
6. Ova funkcija se mora izvršiti kada se učitava skup frejmova, što znači da oznaka frameset mora da
pozove tu funkciju u događaju onLoad. Kada se otvori okvir za dijalog Edit Tag, idite u kategoriju
Events > onLoad. Selektujte događaj onLoad i u delu content unesite sledeće :
loadPage()
7. Nakon što završite kliknite OK da biste zatvorili okvir za dijalog Edit Tag.
Sve što treba da uradite posle ubacivanja koda je da mu pristupite sa strane koja je linkovana na skup
frejmova. Recimo da se glavna strana sa skupom frejmova zove index.html i da želite da tu stranu učitate, a
da se u frejmu content prikaže strana catalog.html. URL koji se prikazuje u polju sa adresom pretraživača je:
http://mvdomain.com/index.html?page=catalog.html
Ovo možete isprobati ako pogledate svoju stranu sa frejmovima u pretraživaču i ručno unesete znak pitanja i
URL parametar. Ako želite da na stranu sa frejmovima dođete sa nekog drugog mesta na svom sajtu, treba
da uradite sledeće:
1. U Dreamweaveru otvorite stranu sa koje link treba da vodi na stranu sa frejmovima. Selektujte tekst
ili sliku koji treba da predstavljaju link na tu stranu.
2. U Property Inspectoru kliknite dugme Browse, koje se nalazi pored polja Link. Pronađite svoj
dokument sa frejmovima.
3. Pre nego što zatvorite okvir za dijalog Select File, kliknite dugme Parameters. Otvoriće se drugi okvir
za dijalog. Unesite stranu kao ime parametra, a kao vrednost unesite ime strane sa sadržajem.
4. Kliknite OK da biste zatvorili okvir za dijalog i izaberite close, da biste zatvorili glavni okvir za dijalog.
U polju Link, u Property Inspectoru bi sada trebalo da stoji URL adresa, sa parametrima, koji su
odvojeni znakom pitanja.
Ako ne želite, URL ne morate tražiti preko dugmeta browse. Ako volite da kucate i ako dobro poznajete
pravila vezana za parametre URL adrese, možete da preko tastature unesete URL adresu i njene parametre.
(Pravila su: Oko znaka pitanja ili znaka jednakosti nema razmaka i u vrednostima nema navodnika.) Obratite
pažnju na to da prethodni primer pretpostavlja da se sve datoteke nalaze u istoj fascikli, iako to nije uvek
slučaj. URL parametri moraju sadržati apsolutni URL ili URL koji je relativan u odnosu na dokument sa
skupom frejmova. Dreamweaver Vam ne može pomoći u ovome. Ako je strana sa katalogom u nekoj
podfascikli, po imenu departments, onda konačni link treba da izgleda ovako:
index.html?page=departments/catalog.html
Napravite posebno parče koda
Ako često koristite frejmove, onda funkciju loadPage() možete da upamtite kao poseban deo koda, tako da je
kasnije možete ubacivati po potrebi. Treba da imate na umu da poziv funkcije treba ubaciti svaki put kada se
funkcija poziva, a da ćete ubacivanjem posebnog dela koda samo ubaciti funkciju. Svaki put morate ručno
dodati poziv te funkcije. Ovo možete da uradite preko panoa Behaviors:
1. U Tag Selectoru izaberite oznaku body.
2. U panou Behaviors kliknite kolonu za dve kolone, tako da se prikažu svi događaji.
3. Pronađite događaj onLoad. U koloni pored ovog događaja unesite loadPage().
131 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Dodatak Exchange
Ne postoji neki pomoćni program u okviru Macromedia Exchangea, koji bi se koristio za navigaciju kroz
frejmove. Sa druge strane, stalno se prave nova proširenja, tako da treba da povremeno proverite da li se
neko pojavilo.
Mogućnost označavanja strana
Nakon što ste u svoj dokument sa frejmovima ubacili skript loadPage(), lako je proveriti da li strane možete
da markirate pojedinačno. Svaki put kada korisnik označi stranu, ta oznaka se prikaže u polju pretraživača
za unos adrese. Vi samo treba da budete sigurni da se u okviru interne navigacije na sajtu koriste URL
parametri, tako da se u polju sa adresom uvek nalazi i strana sa rasporedom, kao i parametar koji se odnosi
na konkretnu stranu.
Zadržavanje strana u frejmovima
Jedan od problema sa kojim se suočavaju autori web strana sa frejmovima je: Šta uraditi ako korisnik
slučajno dođe na neku od strana koje su u frejmovima, ali je učita bez okvira i izvan skupa frejmova? Ovo se
može lako desiti ako, na primer, mašina za pretraživanje pronađe neku od Vaših strana i korisnika pošalje
tamo. Ako na strani nema indikacije web sajta kome ona pripada i (što je još važnije) ako nema načina da se
korisnik vrati nazad na osnovni sajt, korisnik nikad neće ni čuti za Vas. Vaša strana će postati siroče u
sajber-svetu. Ovo se može rešiti na različite načine, počev od automatizovanih rešenja sa skriptovima, pa do
jednostavnih dodataka vezanih za navigaciju. Ljudi koji se bave frejmovima za ovo koriste termine frame
jamming i frame stuffing.
Podnožje sa navigacijom
Problem siročeta možete rešiti brzo i jednostavno, ako uvek na stranu ubacujete navigaciju i indetifikaciju.
Na primer, malo podnožje (footer) na dnu strane, osigurava da korisnik te strane zna gde ta strana pripada i
kako da tamo ode. Nisu potrebni skriptovi ili neki drugi dodaci.
Brzo dodavanje navigacije u podnožje preko parčića koda
Navigaciju možete da napravite kako god želite, ali ako želite da to uradite brzo, možete proveriti delove koji
dolaze uz Dreamweaver. U panou Snippets (Window > Snippets) proverite šta se nalazi u fascikli
Navigation/Horizontal.
Ubacite svoje podnožje u biblioteku
Skupove frejmova ćete verovatno koristiti zbog njihove efikasnosti. Nakon što ste napravili podnožje sa
navigacijom, ubacite ga u biblioteku u Dreamweaveru, tako da ga kasnije možete lako prevući i ubaciti na
koju god stranu želite.
Ubacivanje skripta: Uslovno prikazivanje informacija u podnožju
Sa vrlo malo dodatnog truda, možete da dalje podesite svoje strane sa frejmovima, tako što ćete napraviti da
prikazivanje navigacije i identifikacije bude uslovno, tako da se prikazuju samo na stranama na kojima ne
postoji osnovni skup frejmova. Kod je pomalo složen, ali je vredan truda. Kao i obično, Dreamweaver nudi
svoju pomoć. Evo koji su osnovni koraci:
1. Otvorite stranu koja uobičajeno treba da se prikače kao deo skupa frejmova i kreirajte sadržaj za
navigaciju i identifikaciju, koji se prikazuje ako strana nije u skupu frejmova.
132 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
2. Sada dolazi ono glavno. Selektujte sadržaj koji ste napravili i pređite u prikaz Code. Kod ne sme da
ima nove redove, a svi jednostruki navodnici ili apostrofe moraju ispred sebe imati escape karakter
(\). Izabrani deo koda treba da promenite tako da bude u skladu sa zahtevima. Ovo možete da
uradite ručno ili preko komande Edit > Find and Replace. Sledeći kod neće raditi:
<table>
<tr>
<td>Joe's sajt</td>
</tr>
</table>
Ali, ovaj kod hoće:
<table><tr><td>Joe\ 's sajt</td></tr></table>
3. Sada izaberite prečišćeni kod i izaberite Edit > Cut.
4. Ostavite kursor tamo gde jeste i sa palete Insert izaberite objekat Script.
5. Kada se otvori okvir za dijalog Script Insertion, proverite da li je iz padajućeg menija za jezike
izabran jezik JavaScript. U polje Content unesite sledeći sadržaj (bez grešaka).
<!..
if (self == top) document.write(' ');
//-->
6. Postavite kursor između dva jednostruka navodnika izaberite Edit > Paste. Ovim bi prečišćeni
kod trebalo da se postavi u prozor.
7. Sada kursor postavite u polje No Script i izaberite Edit > Paste
8. Kliknite OK da biste zatvorili okvir za dijalog. U prikazu Code bi ovaj deo strane trebalo da izgleda
ovako:
<script language="JavaScript">
<!-if (self == top) document.write('<table><tr><td>Joe\'s sajt</td></tr></table>' );
//-->
</script>
<noscript>
<table><tr><td>Joe\'s sajt</td></tr></table>
</noscript>
Obratite pažnju na boje u kodu. Ako je sve u redu, sav kod koji ste postavili u JavaScript (ne kod u okviru
oznake noscript) treba da bude prikazan u jednoj boji i jednim stilom. Ako to nije slučaj, onda ste izostavili
novi red ili jednostruki navodnik u nekom delu koda.
9. Kada se vratite u prikaz Design, uslovni sadržaj će se prikazati kao zlatna ikona skripta. Ako želite
da ubuduće menjate ovaj skript, treba da selektujete ikonu i da sa Property Inspectora kliknete
133 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
dugme Edit. Sadržaj oznake noscript će se prikazati kao i obično u prikazu Design.
Ako želite da napravite snipet (parče koda) koji sadrži sav kod koji ste ubacili, treba da uradite sledeće:
1. U prikazu Design selektujte ikonu skripta koja predstavlja uslovni sadržaj i iskopirajte je (Edit >
Copy).
2. Otvorite pano Snippets (Window > Snippets) i desnim tasterom miša kliknite fasciklu snippet. Iz
pomoćnog menija izaberite New Snippet.
3. Kada se otvori okvir za dijalog Snippet, kod koji ste upravo iskopirali treba da bude u polju Content.
Dajte snipetu ime i opis. Tip podesite na block. Nakon što završite, kliknite OK da biste zatvorili okvir
za dijalog.
4. Naredni put kada želite da ubacite ovaj sadržaj na neku stranu, samo prevucite ovaj snipet sa panoa
Snippets i postavite ga na određeno mesto u dokumentu.
Možete da napravite i snipet koji sadrži samo ljusku JavaScripta, tako da u budućnosti možete da dodajete
različit uslovni sadržaj. Evo kako ćete to uraditi:
1. Otvorite pano Snippets (Window > Snippets) i desnim tasterom miša kliknite fasciklu JavaScript. Iz
pomoćnog menija izaberite New Snippet.
2. Kada se otvori okvir za dijalog dajte snipetu ime i opis. Tip podesite na Wrap.
134 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
3. U polju Insert Before unesite sledeće:
<script language="JavaScript">
<! - if (self == top) document.write('
U tekstu koji sledi iza navedenog treba da pazite da nema praznih redova
4. U polju Insert After unesite sledeće:
');
//-->
</script>
5. Nakon što završite, kliknite OK da biste zatvorili okvir za dijalog.
Naredni put kada budete želeli da ubacite uslovnu navigaciju u skup frejmova treba da uradite sledeće:
1. U prikazu Design napravite navigaciju ili neki drugi element koji treba da se prikazuje samo na toj
strani, a ne i u skupu frejmova.
2. Pređite u prikaz Code. Obrišite sve nove redove i ispred svih apostrofa i jednostrukih navodnika
ubacite kosu crtu (\).
3. Selektujte sav prečišćeni kod.
4. Otvorite pano Snippets, selektujte snipet sa uslovnim kodom i kliknite dugme Insert sa dna panoa.
Ovim se oko Vašeg sadržaja ubacuje JavaScript kod.
Pogledajte Exchange
Ako Vam je sa uslovnom navigacijom potrebno malo pomoći, možete da isprobate objekat Write If Frameset,
koji postoji u okviru programa Macromedia Exchange. Ovaj objekat radi slično kao snipet koji smo opisali u
prethodnom odeljku. Kod njega postoji ograničenje da kod koji ubacujete ne sme imati prazne redove i
dvostruke navodnike. On takođe traži da oznaka frameset ima atribut id.
Skriptovi za automatsko učitavanje frejmova
Postoji mogućnost da ceo proces automatizujete, tako da kad god se strana učitava bez osnovnog skupa
frejmova, automatski dolazi do njenog ponovnog učitavanja frejmovima. Ovo se radi preko JavaScripta koji
135 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
se automatski izvršava. Na žalost, Dreamweaver ne može da napiše ovaj skript umesto Vas. Ipak, postoji
nekoliko opcija za ubacivanje ovakvih skriptova, uključujući i kreiranje skripta loadPage(), koji smo objasnili u
prethodnom odeljku, kao i upotrebu skriptova koji postoje u okviru programa Exchange.
Uradite to preko funkcije loadPage()
Skriptove za automatsko učitavanje strane sa frejmovima možete napraviti preko funkcije loadPage(). Treba
da ubacite i poziv ove funkcije. Ako nemate napravljen ovaj kod, vratite se u taj odeljak i napravite ga. Nakon
što ste podesili dokument sa skupom frejmova, svaka strana sa sadržajem se automatski ubacuje u skup
frejmova, ako ima podešen skript koji se nalazi u sekciji zaglavlja. Evo kako ćete to da uradite:
1. Otvorite stranu sa sadržajem koju želite da pripremite.
2. Izaberite View > Head Content tako da se prikaže deo sa zaglavljem, a onda kliknite tu oblast da
biste je aktivirali.
3. Sa palete Insert izaberite objekat Script. Kada se otvori okvir za dijalog Script, proverite da li je u
padajućem meniju language izabrana opcija JavaScript. U polje Content unesite sledeći kod:
<!-if (top == self) location.replace("frameset.html?page=
.content.html");
//-->
Ubacite ime svog dokumetna sa skupom frejmova i svoju stranu sa sadržajem. To treba da ubacite tamo gde
je označeno masnim slovima.
4. Nakon što završite, kliknite OK da biste zatvorili okvir za dijalog. Ovaj skript će se u delu sa
zaglavljem prikazati u obliku ikone.
Pogledajte program Exchange: Proširenje frame-jamming
Macromedia Exchange ima nekoliko proširenja koja ubacuju kod koji je sličan onom koji smo ovde dali. To
su Find Parent Frameset (Subhash Robin), Frame Jammer (Hal Pawluk) i Frame Stuffer (Hal Pawluk).
Izlazak iz frejmova
Navigacija kroz skup frejmova je samo jedan deo priče o kretanju kroz frejmove. Ponekad će Vam biti
potrebno da svoju stranu dobijete bez frejmova. Ovo se može urditi automatski, preko JavaScripta koji
razbija frejmove ili ručno, preko linkova sa atributom target.
Razbijanje frejmova
Razbijanje frejmova je potrebno kada koristite tuđe skupove frejmova. Da li ste se ikad našli u situaciji da se
neka od Vaših strana neđe u tudem skupu frejmova? Ovo se dešava kada autor strane sa frejmovima,
slučajno ili namerno, da link na Vašu stranu, bez odgovarajućeg atributa target. Pošto postavljanje tuđe
strane u Vaš skup frejmova ukazuje da je taj drugi sajt dopunski u odnosu na Vaš, to su se oko ove
aljkavosti vodile razne parnice. Ako na svoju stranu ubacite malo JavaScripta, možete da garantujete da se
ona nikad neće pojaviti u okviru frejma. Na žalost, Dreamweaver ne može automatski da napiše takav skript.
Ipak, postoji nekoliko drugih opcija da ubacite kod koji razbija frejmove.
Napravite svoj kod za razbijanje frejma
Kod koji razbija frejm nije komplikovan, tako da ako nemate ništa protiv da malo kucate, možete lako
napraviti skript i kasnije ga ponovo koristiti. Evo kako ćete to da uradite:
1. Otvorite HTML dokument u koji želite da ubacite kod za razbijanje frejma.
2. Izaberite View > Head Content tako da se siva traka sa sadržajem zaglavlja prikaže na vrhu prozora
Document. Kliknite unutar sadržaja zaglavlja, da biste ga aktivirali.
3. Sa palete HTML Insert, iz grupe objekata Script izaberite objekat Script.
4. Kada se otvori okvir za dijalog Script Insertion, proverite da li je iz padajuće liste language izabrana
stavka JavaScript i u polje Conent unesite sledeće:
<!-if (self ! = top) top.location.replace(self.location);
//-->
136 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
5. Nakon što završite, kliknite OK da biste zatvorili okvir za dija log. U delu zaglavlja će se ovaj skript
prikazati kao ikona Strana je sada razbijena.
6. Kada ubuduće budete želeli da menjate ovaj skript, izaberite njegovu ikonu u delu sa zaglavljem i u
Property Inspectoru kliknite dugme Edit.
Pogledajte Exchange: Proširenja vezana za razbijanje frejmova
Ako ipak želite da koristite kod koji su drugi napravili, možete da pogledate listu sa nekoliko proširenja koja
su napravila nezavisna proširenja, a koja postoje u okviru Dreamweaver Exchange. Tu spadaju objekti
Frame i Break Out of Frames, kao i ponašanje Bust Frames.
Strane koje se lepo štampaju
Druga stvar koja se odnosi na upotrebljivost, a koja muči sajtove sa frejmovima, je teško štampanje
pojedinačnih frejmova. Ništa nije tako frustrirajuće kao kada pokušate da odštampate svoju stranu, a dobijete
lepo odštampan frejm sa navigacijom, pri čemu ste bacili puno boje. Ovaj problem je najlakše rešiti ako
napravite link na stranu koja se dobro štampa i to stavite na svaku stranu sa sadržajem. Kakve su to strane?
Tu je sadržaj samog frejma, ali nema banera ili navigacije sa strane.
Da biste napravili link na stranu koja se dobro štampa, treba da uradite sledeće.
1. Napravite nenametljiv link sa tekstom ili grafikom. Tekst može biti, na primer, "Kliknite ovde da biste
dobili stranu koja se lako štampa".
2. Preko Property Inspectora dodelite link na istu tu stranu, okrenut ka praznom prozoru.
Kreativni grafički efekti koji se dobijaju preko frejmova
Deo zabave u radu sa frejmovima je mogućnost da dobijete neobične grafičke efekte ili efekte vezane za
raspored. U narednim odeljcima ćemo pokazati nešto od ovog, zajedno sa specijalnim instrukcijama kako da
to uradite pomoću Dreamweavera.
Kako da sami napravite skup frejmova tipa Letterbox
U Dreamweaveru ne postoji objekat letterbox, tako da ga morate sami napraviti. Koristićete komande iz
menija Modify > Frameset > Split. Evo kako ćete to uraditi:
1. Napravite novi dokument. U okviru za dijalog New Document, izaberite Frameset/Fixed Top, Fixed
Bottom.
2. Postavite kursor u srednji frejm i izaberite Modify > Frameset > Split Frame Left. Ovim ćete napraviti
vertikalnu podelu frejma koji je ubačen u horizontalnu podelu.
3. Pritisnite Alt/Opt i prevucite levo ili desno da biste ovu vertikalu podelili i napravili još jednu vertikalnu
podelu. (U ovom trenutku proverite pano Frames, da biste bili sigurni da ste podelili skup frejmova, a
ne ubacili jedan u drugi. Ako se slučajno desilo ovo drugo, izaberite Edit > Undo i ponovite
postupak.)
4. Postavite horizontalne i vertikalne delove tamo gde želite da budu, ali upamtite da će raspored u
potpunosti biti u okviru centralnog frejma.
5. Otvorite pano Frames i selektujte spoljni od dva skupa frejmova. U Property Inspectoru podesite
opciju borders na None, a širinu granice na 0. Centralni fiksni frejm ćete napraviti preko Property
Inspectora, odnosno atributa proxy. Na taj način se gornji i donji frejm podešavaju sa visinom Height.
Srednji frejm ćete podesiti na određeni broj piksela.Ako želite da napravite fleksibilan centralni frejm,
137 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
onda preko proksija treba da podesite srednji frejm na visinu Relative, a da donji i gornji frejm
podesite na određeni broj piksela.
6. Ponovite postupak i za unutrašnji skup frejmova. Podesite opciju borders na None, a debljinu okvira
na 0. Ako želite da napravite fiksni centralni frejm, onda preko proksija podesite levi i desni frejm na
relative, a centralni frejm na određeni broj piksela.
7. Spoljašnji frejmovi neće imati nikakav sadržaj, tako da nisu potrebni ni klizači. Izaberite svaki od
spoljašnjih frejmova (top, bottom, left, right) i podesite opciju Scroll na None. Sami birate da li ćete
klizače ubaciti u centralni frejm.
8. Na kraju, pošto će spoljašnji frejmovi biti isti, za svaki od njih možete da koristite istu HTML datoteku.
Postavite kursor u neki od spoljašnjih frejmova i upamtite datoteku pod nekim opštim imenom, kao
što je bg.html. Boju pozadine podesite na crnu, sivu ili neku drugu. Nakon toga, preko panoa Frames
podesite atribut Src za ostale frejmove, tako da ukazuje na istu datoteku, koju ste upravo upamtili.
Exchange: Proširenje Letterbox Frameset
Ako su Vam se frejmovi tipa Letterbox toliko dopali, da nameravate da ih stalno koristite, možete da
pogledate proširenje koje postoji u okviru programa Macromedia Exchange. To je proširenje Letterbox
Frameset, koje dolazi od Projecta Seven. Ova komanda koja se nalazi u meniju Modify > Frameset, kreira
raspored tipa letterbox, sa fiksnim centralnim frejmom.
Deoba grafike u pozadini između frejmova
Neki od sajtova koji pokazuju najviše kreativnosti u upotrebi frejmova su oni koji sakrivaju da su sastavljeni
od frejmova. U tom cilju se koriste boje pozadine i slike. Tehnika koja se ovde koristi nije tako složena, ali
zahteva malo više razmišljanja, pošto u većini grafičkih programa ne postoje alati da se to lako uradi. Ako
koristite Dreamweaver i Fireworks, to ćete uraditi na sledeći način:
1. U Dreamweaveru napravite skup frejmova. Obratite pažnju na dimenzije frejmova.
2. U Fireworksu napravite novi dokument sa dovoljno velikim prostorom koji može da pokrije oba
frejma.
3. Napravite grafiku za pozadinu koja pokriva ceo prostor.
4. Napravite odsečene objekte iste veličine i pozicije kao u frejmovima. Ako je potrebno, podesite
grafiku tako da odgovara veličini delova.
5. Optimizujte sliku i izvezite je iz Fireworksa. Treba da upotrebite opciju Export Images Only i Export
Slices.
6. Kada se vratite u Dreamweaver, podesite da svaka izvezena slika postane pozadina odgovarajućeg
frejma. Ako želite da kontrolišete postavljanje slika u pozadini, možete da upotrebite i CSS.
Svet frejmova
Inlajn frejm, kao i običan frejm, definiše pravougaonu oblast u prozoru pretraživača, koja prikazuje deo
drugog dokumenta. Za razliku od strandardnih frejmova, ovi frejmovi postoje u okviru običnih HTML
dokumenata, u okviru oznake body. Ovaj frejm se ponaša kao i bilo koji drugi element na strani (slika, tabela
i sl.). Inlajn frejmovi su korisni uglavnom iz istih razloga kao i obični frejmovi. Oni omogućavaju da se deo
sadržaja na strani menja, a da pri tome ne mora da se učitava cela strana. Oni omogućavaju da se klizačima
krećete kroz deo strane, a da ostali sadržaj ostaje na svom mestu, itd. I za njih kao i za obične frejmove
postoje izvesni zahtevi vezani za dostupnost. Oni su deo HTML 4 specifikacije i trenutno ih podržava većina
najvažnijih pretraživača.
Inlajn frejmovi (iframes) u Dreamweaveru
Dreamweaver samo delimično podržava inlajn frejmove. Ovi frejmovi se ne mogu ubacivati iz prikaza
Design, oni se u tom prikazu ne prikazuju, a ni njihove osobine se ne prikazuju u okviru Property Inspectora.
Kreiranje inlajn frejmova
Dva su mehanizma za umetanje inlajn frejmova. To su Tag Chooser i objekat Floating Frame. Ako želite da
preko Tag Choosera ubacite inlajn frejm, treba da uradite sledeće:
1. Napravite dokument koji će sadržati osnovni raspored i koji određuje gde treba da se postavi inlajn
frejm. To treba da bude pravougaonik, koji se može postaviti u ćeliju tabele ili na nivo iz CSS-a, ili
negde drugde u okviru bloka iz HTML-a (slike ili pasusi).
2. Napravite drugi dokument koji treba da se prikaže u okviru te pravougaone površine. Ceo dokument
ne mora da stane u oblast koja je predviđena za inlajn frejm, pošto je moguća upotreba klizača, ako
je taj dokument veći.
3. U glavnom dokumentu postavite kursor tamo gde treba da se prikaže inlajn frejm. U ovom trenutku,
inlajn frejm možete da ubacite preko Tag Choosera ili preko objekta Floating Frame (samo u prikazu
138 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Code).
4. Izaberite Insert > Tag, da biste pristupili Tag Chooseru. Iz kategorije HTML Tags /Page
Elements/General izaberite iframe i kliknite Insert.
5. Otvoriće se okvir za dijalog Edit Tag. U kategoriji General dodelite potrebne osobine.
6. Kada završite sa dodeljivanjem osobina, kliknite OK da biste zatvorili okvir za dijalog Edit Tag, a
onda kliknite Close da biste zatvorili i Tag Chooser. Inlajn frejm se neće prikazati u Dreamweaveru,
ali će pogled na prikaz Code dokazati da je ipak na svom mestu.
Ako želite da inlajn frejm ubacite preko objekta Floating Frame, pripremite datoteke kao u koracima 1 i 2, a
onda uradite sledeće:
1. Pređite u prikaz Code. U ovom kodu postavite kursor tamo gde želite da se prikaže inlajn frejm.
2. Sa palete HTML Insert izaberite Floating Frame (grupa objekata Frames). (Ovaj objekat je dostupan
samo iz prikaza Code). Ovim se ubacuje inlajn frejm koji nema dodeljene osobine i koji neće biti
funkcionalan, osim ako mu zasebno ne dodelite osobine.
Osobine inlajn frejmova
Nakon što ste napravili inlajn frejm, preko Tag Inspectora ili okvira za dijalog Edit Tag treba da podesite
njegove osobine. Inlajn frejmovi se ne vide u prikazu Design, ali se mogu selektovati preko Tag Selectora.
Inlajn frejm možete selektovati i u prikazu Design. Samo treba da kliknete u prozor Document, tamo gde
treba da se nalazi frejm i on će se pojaviti u Tag Selectoru. Naravno, ukoliko ne možete da vidite frejm,
možda ćete imati problema da pogodite gde se on tačno nalazi, ili čak da tačno upamtite šta je u pitanju. Za
razliku od mnogih drugih nevidljivih objekata (oznaka form, na primer), inlajn frejmovi se ne prikazuju ni kao
zlatna ikona. Između oznake za otvaranje i zatvaranje frejma možete da ubacite neki komentar, koji će Vam
kasnije pomoći da ga pronađete, pošto se komentari prikazuju kao zlatna ikona. Evo kako ćete to uraditi:
1. Idite u okvir za dijalog Preferences/Invisible Elements i uključite ikonu za komentare. Ovim se
Dreamweaveru nalaže da komentare prikazuje kao zlatnu ikonu (kada su prikazani nevidljivi
elementi).
2. Pređite u prikaz Code i postavite kursor između oznake početka i završetka iframe.
3. Sa palete Common Insert izaberite objekat Comment. Ovim se ubacuje komentar. Unesite nekoliko
reči, kao što je, na primer: "iframes se nalazi ovde".
Od sada, kada god se prikažu nevidljivi elementi na strani, možete da selektujete zlatnu ikonu komentara, a
Tag Selector će prikazati oznaku iframe. Kliknite indikator oznake u Tag Selectoru da biste je selektovali, a
onda možete i da podešavate njene osobine. Ako želite da podesite osobine inlajn frejma, izaberite Modify >
Edit Tag. Otvoriće se Tag Editor. Možete i da koristite karticu Attributes u okviru Tag Inspectora.
Exchange: Proširenje vezano za inlajn frejmove
Inlajn frejmovi su korisne male stavke i prilično su popularni. U programu Macromedia Exchange postoji
nekoliko proširenja koja pomažu kod ubacivanja i rada sa ovakvim frejmovima.
139 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
11. Kaskadne liste stilova (CSS)
Osnove CSS-a
Iako je CSS sjajan alat, ipak može biti zastrašujuć, ako ga nikad ranije niste upotrebljavali. Ovaj kratak
pogled se bavi osnovama CSS-a, objašnjavajući odakle on dolazi, šta i kako radi, a pokazali smo i osnovne
alate koji u Dreamweaveru MX 2004 postoje za rad sa njime.
Kratak osvrt
Izvorni koncept HTML-a je bio da je to jezik koji se koristi za označavanje teksta, odnosno za opisivanje
različitih strukturnih elemenata u dokumentu. Oznake iz HTML-a identifikuju koji deo dokumenta je zaglavlje,
gde su pasusi, koji deo je lista, a koje reči treba istaći. Pretraživači su tako napravljeni da interpretiraju ove
strukturne elemente i prikazuju sve to na ekranu. Neće svaki pretraživač prikazati tekst na isti način. Neki će
tekst označen kao emphasize prikazati kurzivom, neki masnim slovima, ali je tekst u svakom slučaju
istaknut. Cilj je dobiti čitljiv dokument koji će se prikazivati preko strukturnih definicija na različitim
platformama.
Prezentacioni markup jezik i problemi koji tu postoje
Sa pojavom grafičkih pretraživača i brzom ekspanzijom Weba, javili su se i zahtevi autora koji su se bavili
HTML-om, da se naprave nove oznake koje će se baviti i prezentacijom, a ne samo strukturom. Dizajneri
nisu više bili zadovoljni samo mogućnošću da zadaju da reč treba da se istakne, oni su želeli da definišu i
kako ta reč treba da se istakne (na primer, putem masnih slova). Kao odgovor na ovaj pritisak, u jezik su
ubačeni fizički elementi kao što su oznake b i i. Uskoro je strukturni jezik prerastao u prezentacioni, a oznaka
font je počela da se široko primenjuje za definisanje stila teksta. Dizajneri web sajtova su bili srećni da imaju
izvesnu kontrolu nad prezentacijom, ali kako su prestali da koriste strukturno formatiranje, više nije bilo
moguće odrediti strukturne informacije na osnovu izvornog koda. To je dovelo do negativnih posledica, kao
što su:
• Kod koji se pravio nije ništa govorio o značenju teksta koji se prikazuje. Strukturno, ove strane
predstavljaju samo niz slova. Pretraživač sa sintezom govora, na primer, tekst koji je označen
oznakom <hl> prepoznaje kao glavno zaglavlje. On zna da taj tekst treba da prikaže velikim i
masnim slovima, ali je to za njega običan tekst.
• Markup koji nema strukturu je mnogo teže održavati. tekst koji je logički označen prema značenju
sadržaja dovodi do čistijeg koda, koji ima smisla.
• Nestruktuirane strane je vrlo teško indeksirati. Ako su zaglavlja strana i odeljaka jasno označena,
mašine za pretraživanje mogu da ih koriste da omoguće korisniku da pronađe relevantne
informacije.
Ovo je posao za CSS
W3C je brzo prepoznao da se priroda HTML-a promenila sa povećanom upotrebom prezentacionog
označavanja i da je potrebno neko rešenje. Kao odgovor na to, počeo je rad na kaskadnim listama stilova
(cascading style sheets - CSS), a 1996. godine je CSS postao preporuka W3C konzorcijuma. CSS je
napravljen tako da dizajneru web strane omogući puno kontrole nad prikazivanjem strane, a da HTML
ostane strukturni jezik. CSS omogućava mnogo kompleksniju i raznovrsniju prezentaciju teksta nego što je
HTML ikad mogao da uradi, omogućavajući takve stvari, kao što je kreiranje okvira, definisanje razmaka oko
elemenata, varijacije u velikim i malim slovima, dekoraciju (kao što je podvlačenje), definisanje razmaka
između slova i puno toga drugog. Verovatno je najlepša stvar, koja je smanjila opterećenje web dizajnera,
mogućnost da se koriste povezane liste stilova, tako da promenom stila na jednom mestu, možete da
promenite izgled celog sajta. CSS je nešto što web dizajneri moraju poznavati, tako da svaki ozbiljan
dizajner mora ovaj alat imati u svom arsenalu.
Osnovni elementi CSS-a
CSS je u osnovi skup instrukcija koje definišu kako neki HTML dokument treba da se prikaže. Najbolja stvar
kod CSS-a je da se on može deflnisati u spoljašnjoj datoteci, ili listu (sheet). Pretraživač onda može da
pročita ovaj spoljašnji list i da primeni sadržaj na određeni sadržaj datoteke. Na taj način se stil i formatiranje
strane odvajaju od samog sadržaja. Ovo je vrlo bitan koncept kod dizajna web strana. Ovo Vam pruža
moćan i detaljan način da ažurirate svoj web sajt. U datoteci sa stilovima možete definisati da se za tekst
140 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
primenjuje font Arial, da je veličina slova 12 piksela, da su slova crvene boje, da su masna, da je tekst levo
poravnat i da je pozadina plava. Ako ovu datoteku pridružite svim stranama na svom sajtu, tekst će se uvek
prikazivati na taj način. Ako promenite mišljenje, možete da promenite jednu datoteku i da zadate da font
bude Times, da veličina slova bude 28 piksela, da su zelene boje, pisana kurzovim i desno poravnata.
Upamtite tu novu datoteku i ceo web sajt se automatski ažurira. CSS takođe omogućava da radite neke
stvari koje u HTML-u nisu moguće. Za svoju stranu možete definisati nivo kroz koji ćete se kretati klizačem.
Na taj način možete da imate prozor u sredini strane sa sadržajem kroz koji se možete kretati uz pomoć
klizača. Za svaku ivicu u okviru tabele možete definisati različitu boju. Možete podesiti da se kod oznaka za
nabrajanje koristi korisnički definisana grafika, ili možete obrisati podvlačenje hiperlinkova. Premda se sa
svakom novom verzijom pretraživača poboljšava podrška koju oni imaju za CSS, ipak neće svi pretraživači
prikazati sve elemente CSS-a, niti će sve elemente prikazati na isti način. Uvek je dobro da svoju stranu
testirate u različitim pretraživačima. Jedna od bitnih ideja u vezi CSS-a je da ako pretraživač ne podržava
neki stil, informacije su i dalje tu, ali se ne koriste stilovi koji nedostaju. IE 5 i Netscape 6 i novije verzije
uglavnom prikazuju većinu CSS elemenata. Izvesna ograničenja postoje u verziji Netscape 4. CSS Vam daje
neverovatnu kontrolu nad stranama. W3C sada preporučuje da za formatiranje strana koristite CSS. Trebalo
bi da pažljivo razmotrite mogućnosti primene CSS-a kod dizajna.
Napomena o semantici
Stil (style, ili style rule) generalno definisan kao skup parametara za neku oznaku ili klasu.
List (sheet) je datoteka koja sadrži stilove. List može da sadrži više stilova.
Anatomija stila
U srcu CSS-a je stil. Ako shvatite kako stilovi rade i kakve mogućnosti donose, onda možete i da ih korisite
na pravi način.
CSS selektori
CSS stil koji je najlakše razumeti je CSS selektor. Selektor je bilo koji HTML element ili oznaka. Ako želite da
utičete na izgled oznake, onda morate da primenite niz pravila koja definišu kao se ta oznaka prikazuje u
pretraživaču. Osnovni format selektora je:
selector {osobina:vrednost}
Selector je oznaka koja se menja. Osobina je ime osobine koja se podešava. Vrednost je vrednost osobine
koja se zadaje. Evo jednostavnog primera:
p {color: green}
Ovim se zadaje da tekst koji se nalazi između oznaka <p></p> treba da bude zelene boje. To važi za svaku
stranu koja koristi taj stil. Možete i da u okviru jednog stila zadate nekoliko osobina:
p
{
color: green;
text-align: right }
Ovim se zadaje da tekst treba da bude zelene boje i da bude desno poravnat. Ako želite da isti stil dodelite
različitim oznakama, onda možete da ih u okviru selektora sve navedete:
p,div,H2
{
color: green;
text-align: right
}
Obratite pažnju na zareze koji odvajaju oznake, kao i na dve tačke koje odvajaju ime osobine od vrednosti,
kao i na tačku i zarez koji odvajaju osobine.
Kontekstualni selektori
Drugi način za primenu stilova na određenu stranu su kontekstualni selektori. Ovde postoji malo više
specijalizacije, pošto se selektor primenjuje samo ako je zadovoljen određeni uslov ili ako je prisutan niz
oznaka. Možete, na primer, napraviti CSS selektor koji se primenjuje na oznake anchor, ali samo ako su one
u okviru liste. To znači da treba da napravite selektor koji traži kombinaciju oznaka li a (stavka u listi i kotva) i
da onda primeni stil. Ovaj stil se ne primenjuje na linkove koji nisu u listi.
141 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
li a
{
color: red;
font-weight: bold;
text-decoration: none;
}
Klase
Za neku oznaku možete definisati više stilova. Najfleksibilniji metod da se to uradi je da se zada klasa. Klasa
je skup pravila za stilove koji se može primeniti na bilo koji element. Ovo je različito u odnosu na promenjenu
definiciju oznake iz HTML-a, koja se automatski primenjuje na zadati element. Ova oznaka izgleda ovako:
.red {color: red} h2.green {color: green}
Ako za neku oznaku želite da zadate klasu, mogli biste da napišete:
<h2 class="green">Ovo je zeleni tekst</h2>
Ovim se oznaci nalaže da treba da koristi klasu green. Pošto se stil primenjuje direktno na oznaku, to i utiče
samo na tu oznaku. Ovo ne utiče na <h3 class="green"> Ovo nije zeleni tekst </h3> pošto je klasa.green
direktno povezana sa oznakom <h2>. Klasu red možete da koristite sa bilo kojom oznakom. Ona će se na tu
oznaku primeniti, pošto nije dodeljena nijednoj konkretnoj oznaci. To znači da će se sledeće primeniti na
pravi način:
<h2 class="red">Ovo je crveni tekst</h2> <h3 class="red">Ovo je crveni tekst</h3>
Pseudo klase
Ovakve klase se najviše koriste za prikazivanje linkova u različitim stanjima. To su stanja Link, Visited, Hover
i Active. U pitanju su unapred podešene definicije za stilove linkova, koje razlikuju linkove, aktivne linkove
(oni koji se mogu kliknuti), Hover (kada miša postavite iznad linka), kao i Visited (linkove na kojima ste već
bili). Preko selektora možete definisati stilove za svako od ovih stanja. Ovde je bitan redosled definicija u
CSS datoteci. Taj redosled mora biti Link, Visited, Hover, Active, ili ovo neće raditi kako očekujete. Evo
primera:
a:link{text-decoration:underline}
a:visited{text-decoration:overline}
a:active{text-decoration:none;cursor:wait}
a:hover{text-decoration:none}
Pseudo klase funkcionišu u verzijama IE 4+ i Netscape 4+, ali se efekat a:hover ne prikazuje kako treba u
verziji Netscape 4.
Stilovi i datoteke sa stilovima i gde ih treba čuvati
Stilovi se mogu definisati u okviru dokumenta, kao pojedinačni stilovi koji su postavljeni direktno u kod, a
mogu se definisati i u okviru lista sa stilovima. List sa stilovima može biti interni ili eksterni, u zavistnosti od
toga gde je smešten u odnosu na dokument koji formatira. U narednim odeljcima ćemo razmotriti prednosti i
nedostatke inlajn stilova, internih lista sa stilovima i spoljašnjih lista.
Inlajn stilovi
Inlajn stilovi se definišu direktno u okviru oznake na strani. CSS se piše direktno u oznaku, kao atribut. Evo
kako to izgleda:
<input type="text" style="width:150px; border:1px solid #000000; ">
Iako inlajn stil ima prioritet u odnosu na ostale stilove, on utiče samo na oznaku kojoj je pridružen. Prethodni
CSS ne utiče ni na jednu drugu oznaku input. Ovo je najmanje efikasan način za upotrebu CSS-a na web
strani.
Interni listovi stilova
Interni listovi stilova se defmišu u okviru HTML strane u delu head. Koristi se block style. Na ovaj način se
stilovima može da pristupi sa cele strane, ali ne utiču na druge datoteke. Tipični interni stil izgleda ovako:
142 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
<head>
<style type="text/css">
body {background-color: red}
p {text-align: right; color: white}
</style>
</head>
<body>
<p>Ovaj paragraf je bele boje.</p> <p>I ovaj paragraf je bele boje.</p>
Kao što vidite, ako želite da prebacite sve pasuse u dokumentu na levo ravnanje i da im promenite boju,
samo treba da promenite CSS u zaglavlju. Promene se automatski primenjuju na sve pasuse u dokumentu.
Spoljašnje liste sa stilovima
Spoljašnje liste stilova omogućavaju da u potpunosti iskoristite mogućnosti CSS-a. U ovakvim datotekama
se nalaze svi stilovi i definicije. Datoteka ima ekstenziju.css. Ovo je nesporno najbolji način za skladištenje
stilova. Na ovaj način su informacije o stilovima potpuno nezavisne od HTML koda. Promenom samo jedne
datoteke možete da promenite izgled celog sajta. Sajt se automatski ažurira u zavisnosti od informacija u
datoteci sa stilovima. Ako naučite sve opcije koje pruža CSS, onda možete da u potpuosti iskoristite ovu
funkciju. Tipična spoljašnja datoteka sa stilovima je povezana sa stranom preko sledećeg koda:
<link href="styles.css" rel="stylesheet" type="text/css">
Može i da se uveze preko sledećeg koda:
<style type="text/css">
<!-@import url("styles.css");
- ->
</style>
Datoteka sa stilovima sadrži listu selektora i klasa. Evo kako to izgleda:
P
{
color: green;
text-align: right
}
.red {color: red}
h2.green {color: green}
Kaskadnost i nasleđivanje
Jedna od prednosti koje nudi CSS je da stilovi rade zajedno i da ako je potrebno možete da preklopite jedan
stil drugim. Kaskadnost i nasleđivanje funkcionišu zajedno. Kaskadnost predstavlja upotrebu više stilova i
listova sa stilovima, kao i redosled po kojem se oni čitaju. Redosled u kojem se stilovi pojavljuju u kodu
određuje koja se konkretna osobina prikazuje. Ako spoljašnja datoteka sa stilovima kaže da tekst u oznaci
h2 treba da bude plave boje, ali postoji inlajn stil koji kaže da konkretna oznaka treba da bude žuta, onda
žuta pobeđuje, pošto se nalazi bliže aktuelnom kodu. Inheritance znači da će u kaskadi stilova, bliži stil
preklopiti samo one parametre koji su zajednički za oba stila. U prethodnom primeru, ako spoljašnji stil kaže
da oznaka h2 treba da bude desno poravnata, inlajn stil neće to da preklopi, pošto u njemu nema parametra
koji kontroliše ravnanje. To znači da će oznaka h2 biti žute boje, pošto je to boja definisana u inlajn stilu. Ali
će naslediti desno ravnanje od spoljašnjeg stila.
CSS u Dreamweaveru
U Dreamweaveru postoji niz alata koji mogu da pomognu u dizajnu, kreiranju, održavanju i pregledu web
sajtova koji koriste CSS. Počev od verzije Dreamweaver MX 2004, CSS je svuda u kodu koji piše sam
program. Centralno mesto za manipulisanje i kontrolu stilova i listi stilova je pano CSS Styles (Window > CSS
Styles). Preko ovog panoa možete da kreirate, menjate i ispitujete stilove, kao i da upravljate dokumentima
sa stilovima koji su uvezeni preko spoljašnjih linkova ili su uvezeni.
143 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Kreiranje novog stila
Ako želite da preko panoa CSS styles kreirate novi stil, kliknite dugme New CSS Styles. Novi stil možete da
napravite i ako desnim tasterom miša kliknete relevantnu CSS karticu u Tag Inspectoru i izaberete New
Rule, ili ako izaberete opciju New iz padajuće liste Style u Property Inspectoru, ili ako izaberete Text > CSS
Styles > New iz glavnog menija, ili ako desnim tasterom miša kliknete u prozoru Document i izaberete CSS >
New. Koji god metod da izaberete, otvara se okvir za dijalog New CSS Style. U njemu možete da definišete
koju vrstu stila želite da napravite i gde želite da ga postavite. Preko opcija iz Selector Type izaberite tip stila
koji želite da napravite. Mogućnosti su:
• Class (može da se primeni na bilo koju oznaku) – Ako izaberete ovu opciju, onda preko polja
Selector možete da unesete ime klase. Ime klase treba da počne tačkom, ako ako zaboravite da
unesete tačku, to će umesto Vas da uradi Dreamweaver.
• Tag (menja se izgled određene oznake) – Ako izaberete ovu opciju, onda u polju Selector treba da
definišete oznaku kojoj menjate definiciju, ili tako što ćete izabrati oznaku iz padajućeg menija ili tako
što ćete ukucati oznaku u polje.
• Advanced (kontekstualni selektori i sl.) – Ovu kategoriju ćete koristiti za sve što ne pripada prvim
dvema. To su, na primer, pseudo klase, kontekstualni selektori i ID oznake.
Ako želite da napravite pseudo klasu, izaberite tu opciju i preko padajućeg menija Selector izaberite pseudo
klasu. Možete i da ručno unsete ime pseudo klase. Ako želite da napravite kontekstualni selektor, izaberite tu
opciju i ukucajte ime kontekstualnog selektora u polje Selector. Na primer ako kontekstualni selektor treba da
kombinuje oznake li i a, u polje treba da ukucate li a. Ako selektor treba da kombinuje korisničku klasu footer
a:link, ukucajte .footer a:link (nemojte zaboraviti tačku ispred imena klase, ili selektor neće raditi). Ako želite
da kreirate ID, izaberite tu opciju i u polje Selector unesite lD#name. Umesto name unesite svoje ime. U
donjem delu okvira za dijalog možete da izaberete da upamtite stil kao internu listu stilova, koju možete da
ubacite u zaglavlje dokumenta, ili kao spoljašnju datoteku, koja se pamti u CSS dokumentu i pridružuje
tekućem HTML dokumentu. Ako želite da stil stavite u spoljašnji dokument, a nemate nijednu datoteku,
izaberite opciju New Style Sheet Document i Dreamweaver će Vam pomoći da napravite jednu.
Nakon što ste odlučili koju vrstu stila želite da napravite, kliknite OK da biste zatvorili okvir za dijalog New
CSS Style. Ovim se automatski otvara okvir za dijalog Style Definition u kome možete da definišete format
koji treba da bude u novom stilu. To se radi preko parametara stila.
Definisanje parametara stila
Interfejs preko kojeg zadajete formatiranje u CSS stilu je okvir za dijalog Style Definition. Ovaj okvir za
144 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
dijalog se otvara čim kreirate novi stil i svaki put kada želite da menjate postojeće stilove. Tu postoji osam
različitih prozora koji se odnose na različite aspekte kontrole preko CSS-a. U toku rada ćete primetiti da
Dreamweaver MX 2004 sada u prikazu Design prikazuje većinu CSS elemenata. Ipak je dobro da stranu
pogledate u različitim pretraživačima, da biste bili sigurni da će se strana prikazati na pravi način.
Tip
Kategorija Type sadrži opcije za formatiranje teksta. Neke opcije su same po sebi jasne, neke i nisu. Većina
podešavanja dobro radi u pretraživačima, kao i u prikazu Design.
•
•
•
•
•
•
•
•
•
Font – Izaberite grupu fontova koja se koristi u tom stilu. Ovu listu možete menjati ako kliknete
strelicu naniže i izaberte opciju Edit Font List.
Size – Definiše se veličina fonta. Možete da izaberete brojčanu vrednost ili da zadate apsolutnu
veličinu. Apsolutna veličina se odnosi na srednju vrednost podrazumevane vrednosti u pretraživaču
korisnika, ili na definisani stil. Odatle se posle meri vrednost.
Style – Font može da se podesi na opcije normal, italic ili oblique. Razlika između opcija italic i
oblique je u tome da je italic različita verzija fonta. Većina fontova ima verziju italic. Opcija oblique je
originalna verzija fonta koju je računar napisao pod drugim uglom. U stvarnosti, pretraživač ih obično
prikazuje na isti način, ali mogu da postoje razlike između fontova i veličina. Ako je ta razlika bitna,
onda obe opcije treba da testirate u pretraživačima.
Line Height - Ovim se određuje visina jednog reda teksta. Ako radite sa projektima koji se štampaju,
onda je to slično sa razmakom između redova i uvlačenjem. Normalna visina reda se izračunava na
bazi veličine tipa. Linije su otprilike 20% veće nego veličina tipa. Apsolutna visina linije se može
dodeliti na bazi mernog sistema koji smo dali u sledećem uokvirenom delu.
Weight – Ovim se određuje da li su slova deblja ili ne. Brojčane vrednosti (100-900) se odnose na
apsolutna podešavanja, dok se opcije Bolder i Lighter zadaju relativno u odnosu na podrazumevanu
težinu. Debljina slova se neće uvek isto prikazati u svim pretraživačima. Ako ovde birate neku opciju
koja je različita u odnosu na Normal ili Bold, treba da proverite kako to izgleda u pretraživačima.
Variant – Ova vrednost određuje da li će se mala slova zameniti velikim, ali umanjenim slovima.
Case Određuje da li su slova velika ili mala. Sva slova su velika, sva su mala ili svaka reč počinje
velikim slovom.
Color – Određuje se boja fonta.
Decoration – Ovim se podešavaju opcije redova u tekstu. Ako želite da uklonite podvlačenje kod
hiperlinkova, onda treba da zadate opciju None.
Pozadina
Kategorija Background kontroliše pozadinu. Preko CSS-a možete da kontrolišete pozadinu svakog elementa
145 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
u bloku. To znači da svaki pasus, nivo, tabela ili neki drugi konačni element može da ima svoj stil za
pozadinu. Ako želite da pozadinu primenite na celu stranu, onda morate da je zadate za oznaku body.
•
•
•
•
•
Background Color – Ovim se zadaje boja pozadine za neki element.
Background Image – Ovim se zadaje slika koja ide u pozadini elementa. Ostala podešavanja iz ove
kategorije definišu kako se prikazuje slika u pozadini.
Repeat Ova vrednost definiše da li se slika u pozadini ponavlja u vidu ploča. Možete podesiti opciju
repeat, non repeat, repeat-x (samo po horizontali) ili po vertikali (repeat-y).
Attachment – Ova opcija određuje da li se slika u pozadini kreće zajedno sa stranom ili ostaje
statička, tako da strana prelazi preko nje.
Horizontal Position and Vertical Poisition – Ovim se definiše postavljanje slike u pozadini. Opcije
Left, Right ili Center/Middle omogućavaju da sliku poravnate relativno u odnosu na osnovni element.
Ako želite da slika bude na nekom rastojanju od gornjeg levog ugla osnovnog elementa, onda
unesite neko numeričko rastojanje.
Slika koju ovde zadate se u prozoru Dreamweavera može prikazati u gornjem levom uglu prozora Design.
Da biste videli kako strana tačno izgleda, pogledajte je u pretraživaču. Sa nekim verzijama pretraživača,
posebno sa Netscapeom 4, postoje izvesna ograničenja koja su vezana za slike u pozadini. Kao i uvek,
proverite kompatibilnost u više pretraživača.
Blok
Blokovi su diskretni delovi HTML-a. Na primer, pasus je element bloka. Sa aspekta CSS-a, to se smatra
blokom koda. Kada korisničku klasu primenite na pasus, to utiče samo na kod koji je između oznake početka
i kraja pasusa. Na taj način se svaki pasus tretira kao zaseban element. Većina blokova ima oznaku za
početak i kraj. Ovo se razlikuje od inlajn elemenata, koji se mogu postaviti bilo gde u okviru bloka. Slika koja
nema oznaku za zatvaranje je dobar primer inlajn elementa. Kategorija Block u okviru za dijalog CSS Style
Definition sadrži opcije za definisanje blokova koji postoje na strani.
146 / 299
Fakultet organizacionih nauka
•
•
•
•
•
•
•
Dreamweaver MX 2004
Word Spacing – Koristi se za definisanje rastojanja između reči.
Letter Spacing – Koristi se za definisanje rastojanja između slova u reči.
Vertical Aligment – Zadaje se vertikalni aspekt razmaka između reči. Ovo možete koristiti za
subscript i superscript.
Text Align – Definiše se horizonatlno ravnanje bloka sa tekstom. Može biti Left, Right, Center i
Justify. Kad koristite opciju Justify, proverite kako to izgleda u pertraživaču, pošto je podrška za
ovakvo ravnanje različita (i prilično loše izgleda čak i kada postoji).
Text Indent – Definiše se uvlačenje prve linije bloka sa tekstom. (Ako želite da uvučete ceo blok,
treba da upotrebite opciju Margin or Padding iz kategorije Box).
Whitespace – Definiše se razmak unutar bloka. Opcija Normal spaja više razmaka u jedan. Opcija
Pre ostavlja više razmaka. Opcija Nowrap ne dozvoljava prelaz u novi red, bez oznake break.
Display – Kontrolišu se osnovni aspekti elementa block, uključući i da li se element prikazuje i kako
se oznaka ponaša. Sa ovim podešavanjim treba biti oprezan pošto za opciju Display u
pretraživačima postoji ograničena podrška.
Box
Svaki element koji može biti blok, kao što je pasus, postoji u svom pravougaonom okviru, koji se može
podešavati preko CSS-a. Neka od ovih podešavanja se koriste zajedno sa kontrolom pozicije, čime se dobija
CSS pozicija. Obratite pažnju na to da će se neka od ovih podešavanja prikazati samo u pretraživaču.
Trebalo bi da stalno proveravate kako nešto izgleda u pretraživaču. Za kontrolu postavljanja elementa i za
rastojanja na strani ćete koristiti kategoriju Box iz okvira za dijalog CSS Style Definition.
147 / 299
Fakultet organizacionih nauka
•
•
•
•
•
Dreamweaver MX 2004
Width and Height – Definišu se visina i širina elementa.
Float – Koristi se odvajanje elementa od ostatka strane. Ostali elementi mogu da teku preko ovog
elementa ili da se prekidaju oko njega, slično onom što možete da radite sa slikom. Ova
podešavanja se u prikazu Design prikazuju samo za slučaj slika.
Clear – Koristi se za definisanje oblasti u kojoj se ne dozovljava preklapanje elemenata. Nivo koji se
pojavi u oblasti definisanoj sa Clear se postavlja ispod te oblasti. Ovim se sprečava da elementi
bloka zauzimaju isti horizontalni prostor.
Padding – Definiše rastojanje između sadržaja bloka i njegovog okvira (ili njegove margine, ako
okvir nije zadat). Ovo je slično sa atributom cellpadding kod tabela. Možete da ga podesite
nezavisno za sve četiri strane elementa. U tom slučaju treba da deselektujete polje Same for All.
Margin – Margina definiše rastojanje između okvira elementa i ostalih elemenata na strani, koji se
nalaze oko njega. Ovo je slično sa atributom cellspacing kod tabela, ili atributima vspace i hspace
kod slika i medijskih elemenata. Ako deselektujete polje Same fo All, možete da nezavisno
podešavate marginu za sve četiri strane.
Border
Ove opcije se koriste za podešavanje okvira oko zadatog elementa. U pitanju je okvir u odnosu na koji se
zadaju atributi padding i spacing. Ovo je slično sa okvirom tabele, ali sa više mogućnosti. Za podešavanje
okvira nekog elementa na strani treba da koristite kategoriju Border iz okvira za dijalog CSS StyleDefinition.
148 / 299
Fakultet organizacionih nauka
•
•
•
Dreamweaver MX 2004
Style – Možete izabrati neku od opcija Dotted, Dashed, Solid, Double, Groove, Ridge, Inset i Outset.
Podrška u pretraživačima se razlikuje za pojedine opcije.
Width – Podešava se širina okvira, kao broj piksela ili varijante Thick i Thin, koje nisu brojčane.
Color – Bira se boja okvira.
Treba da znate da se okvir može primeniti nezavisno na sve četiri strane elementa. Ova nezavisnost Vam
omogućava da postignete efekte kao što su pravila u pasusima.
List
Kategorija List sadrži opcije za podešavanje listi bilo sa brojevima, bilo sa nekim oznakama.
149 / 299
Fakultet organizacionih nauka
•
•
•
Dreamweaver MX 2004
Type – Za liste sa oznakama (neuređene), izaberite tij oznake. Opcije su Disc, Circle i Square.
Kod uređenih list birate vrstu slovne ili brojčane oznake. Opcije su Decimal Lowercase, Roman
Numerals, Uppercase Roman Numerals Upper i Lowercase slova.
Bullet Image – Kod listi sa oznakama, ovim se zadaje sliki koja se koristi kao oznaka. Preko
dugmeta Browse možete d; povežete sliku.
Position – Definiše se kako stavke u listi prelaze u nove redovi i koliko se uvlače. Opcija Outside će
stavku iz list ravnati sa uvlačenjem prvog reda, a opcija Inside sa marginom
Positioning
Opcije iz ove kategorije definišu gde se elemeni strane prikazuju na toj strani. Ovo se zove CSS
pozicioniranje, ili CSS-P. Premda se CSS pozicioniranje može primeniti na većinu elemenata koji čine
blokove, ono se ipak generalno koristi sa oznakom div.
150 / 299
Fakultet organizacionih nauka
•
•
•
•
•
•
•
Dreamweaver MX 2004
Type – Ovim se definiše vrsta kontrole pozicije nekog elementa. Apsolutno pozicioniranje element
postavlja relativno u odnosu na gornji levi ugao strane. Relativno pozicioniranje postavlja element
relativno u odnosu na mesto u dokumentu, u kome se stil javlja u dokumentu. Statičko pozicioniranje
postavlja element bloka na istu lokaciju na kojoj se pojavljuje i u dokumentu.
Visibility – Kontroliše se inicijalna vidljivost elementa. Nasledivanje daje elementu istu vidljivost,
koja je podešena i za osnovnu oznaku. Opcija Visible čini element vidljivim. Opcija Hidden ga čini
nevidljivim. Ove opcije dinamički prikazuju i uklanjaju element preko JavaScripta.
Width i Height – Isto kao istoimeni elementi u kategoriji Block. Definišu se dimenzije elementa u
bloku.
Z-Index Definiše se redosled prikazivanja elemenata, ako dođe do njihovog preklapanja. Elementi
sa manjim brojem se prikazuju ispod elemenata sa većim brojem. Ovaj redosled je bitan samo kod
elemenata koji su pozicionirani preko CSS-a.
Overflow – Ovo se koristi kada je sadržaj nekog elementa veći od zadate visine i širine i definiše šta
se dešava sa tim dodatnim materijalom. Ako je zadata opcija Visible, onda se sav sadržaj nivoa
prikazuje istovremeno, bez obzira na podešenu veličinu. Opcija Hidden striktno poštuje zadatu
veličinu nivoa i seče sav sadržaj koji prelazi tu veličinu. Opcija Scrollbars dodaje klizače, bez obzira
da li su potrebni ili ne. Ako je sadržaj koji prikazujete bitan, pogledajte kako pretraživači to
podržavaju. Opcija Auto pravi klizače samo ako je potrebno.
Placement – Ove vrednosti definišu gde element pozicioniran preko CSS-a treba da se prikaže. Kod
elemenata kojima je zadata apsolutna pozicija, sve vrednosti su relativne u odnosu na ugao prozora
pretraživača.
Clip – Koristi se za definisanje dela nivoa koji je vidljiv. Koristićete ovo ako želite da sakrijete deo
nivoa, a da pri tome ne koristite opcije Overflow. Može se koristiti zajedno sa Java Scriptom, čime se
dobijaju interesantni efekti.
Extensions
Opcije iz kategorije Extensions se koriste u specijalnim slučajevima. Njih pretraživači i ne podržavaju na
najbolji način,tako da treba da ih pažljivo koristite. Ako ih koristite, obavezno proverite kako se to prikazuje u
pretraživaču.
151 / 299
Fakultet organizacionih nauka
•
•
•
Dreamweaver MX 2004
Page Break – Koristi se za podešavanje preloma strane, kod štampanja. Ovim se prelom strane
zadaje pre ili posle elementa.
Visual Effect – Koristi se za promenu izgleda kursora kada se nađe iznad elementa za koji zadajete
vrednost. Većina pretraživača ovu opciju ne podržava.
Filter – Omogućava da na slike koje se nalaze na strani primenite specijalne efekte. U vreme dok
ovo pišemo, samo IE4+ podržava ove opcije.
Rad sa stilovima
Stilovima rukujete preko panoa CSS, Tag Inspectora, Property Inspectora, Tag Selectora i preko mnogih
drugih stavki.
Primena (i uklanjanje) stilova
Lepota promene definicije HTML oznaka je u tome što to ne mora da se primeni. Kada u datoteci sa
stilovima menjate definiciju oznake, svako pojavljivanje te oznake se automatski prilagođava formatiranju
koje ste zadali. Kontekstualni selektori i pseudo klase rade na isti način. Korisničke klase, sa druge strane,
moraju da se primene na određenu oznaku. U Dreamweaveru postoje različiti načini da to uradite.
•
Preko Property Inspectora – Property Inspectori za tekst i tabele imaju padajući meni sa klasama
koje su u tekućem dokumentu na raspolaganju. Samo izaberite objekat/tekst, na koji želite da
primenite klasu, a onda iz padajućeg menija izaberite stil koji treba da se primeni. Prvo treba da
izaberete objekat na koji želite da primenite klasu, a onda da izaberete i klasu. Ako želite da uklonite
primenu klase, iz menija izaberite None.
•
Preko Tag Inspectora – U delu Attributes u Tag Inspectoru, u okviru kategorije CSS/Accessibility
152 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
unesite ime klase koja se primenjuje.
•
Preko Tag Selectora – Desnim tasteron miša kliknite neku oznaku u Tag Selectoru i iz pomoćno >
menija izaberite opciju Set Class. Prikazaće se lista klasa koje stoje na raspolaganju. Izaberite neku
od njih. Ako ne želite da primenite ni jednu od klasa, izaberite None.
•
Preko CSS Styles – U meniju CSS Style postoji lista klasa koje su trenutno na raspolaganju. Ovom
meniju možete da pristupite preko menija Text, ili ako desnin tasterom miša kliknete neki element na
strani i izaberite opciji iz pomoćnog menija. Ako ne želite da primenite ni jedni klasu, izaberite opciju
None.
Nakon što se na oznaku primenila neka klasa, u padajućem meniji Class iz Property Inspectora se sada
prikazuje ta klasa, a u Tag Selectoru se prikazuje oznaka, iza koje sledi ime klase.
153 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Rukovanje stilovima preko panoa CSS Styles (i sa drugih mesta)
U panou CSS Styles se prikazuju stilovi koje ste definisali, prikazuju se njihove osobine, kao i mesto na
kome se nalaze (interno ili eksterno).
• Ako želite da promenite neki stil, selektujte ga u panou i kliknite dugme Edit Style sa panoa. Otvoriće
se okvir za dijalog CSS Style Definition, u kome možete da menjate osobine.
• Ako želite da promenite ime klase, selektujte tu klasu i iz menija Options u panou, izaberite opciju
Rename.
• Ako želite da obrišete stil, selektujte ga u panou i kliknite dugme Remove Style (kanta za otpatke).
Za korisničke klase ovim nećete obrisati mesta na kojima je stil primenjen u dokumentu.
Stilovima možete da rukujete i sa različitih drugih mesta u Dreamweaveru. Iz glavnog menija možete da
izaberete Text > CSS Styles i da pozovete komande Edit ili Rename. Ovaj podmeni možete da dobijete i ako
u prozoru Document kliknete desnim tasterom miša i iz pomoćnog menija izaberete opciju Text > CSS
Styles. Drugi interfejs koji možete koristiti za rukovanje stilovima je iz opcija Text > CSS Styles > Edit iz
glavnog menija. Ova komanda otvara prozor <style>, u kome se prikazuju svi stilovi koji su definisani interno
u dokumentu i u pridruženim listama stilova.
Ako želite da menjate stil, selektujte ga i kliknite dugme Edit, ili selektujte datoteku sa stilovima i kliknite Edit.
Ovim se otvara drugi prozor u kome se prikazuju stilovi iz te datoteke. Oni koji su Dreamweaver počeli da
koriste pre verzije MX će prepoznati ovaj način rada. Ovo je vrlo nezgrapno u odnosu na pano CSS Styles,
tako da je bolje da ga ne koristite, osim ako ste već niste navikli na taj način rada.
Pregled stilova
Nakon što ste stilove ubacili u dokument, verovatno ćete želeti da pratite koje su klase primenjene, koje
formatiranje iz CSS-a se koristi, i sl. Property Inspector, Tag Selector, a posebno novi, slavni Tag Inspector
mogu u tome da Vam pomognu.
Pregled stilova preko Property Inspectora
Preko Text i Table Property Inspectora možete da pogledate sve primenjene klase. Ovim klasama se
pristupa preko padajućeg menija Class. Gde je moguće, prikazuju se i formati. Ako ste izabrali tekst,
Property Inspector prikazuje i neko osnovno formatiranje teksta, koje se primenjuje na tu oznaku. Ovde treba
da budete pažljivi. Promena neke od ovih vrednosti neće promeniti stil. Umesto toga se pravi novi stil i
primenjuje se na tekstualni element. Novi stil se dodaje zajedno sa starim koji su već bili primenjeni na taj
element.
Primenjene klase i Tag Selector
Nakon što ste na oznaku primenili neku klasu, ona se u Tag Selectoru prikazuje zajedno sa tom oznakom
Obratite pažnju. Ovo je sjajan način da pratite klase koje se koriste. Tag Selector Vam neće reći da li je
promenjena definicija oznake, kao i da li radi neki kontekstualni selektor.
Tag Inspector/CSS Rule Inspector
Kartica Attributes u okviru Tag Inspectora, preko svoje kategorije CSS/Accessbility ukazuje da li je klasa
primenjena na izabranu oznaku. Kartica Relevant CSS iz Tag Inspectora, koja se često zove i CSS Rule
Inspector je sjajan i komapaktan interfejs za ispitivanje i uređivanje stilova koji su primenjeni na elemente na
strani.
• Ispitivanje primenjenih stilova - U gornjem delu prozora su prikazani stilovi koji su trenutno
primenjeni na izabranu stavku u dokumentu. Taj stil može biti korisnički definisana klasa,
promenjena definicija oznake ili neka kombinacija. Kod korisnički definisanih klasa se prikazuje i
oznaka na koju je klasa primenjena.
• Ispitivanje osobina stila - Ako na vrhu prozora izaberete pravilo, u donjem delu se prikazuje opsežna
lista opcija vezanih za CSS formatiranje. Tu su sve vrednosti koje su u okviru pravila podešene.
Listu možete prikazivati uredenu po kategorijama (iste kategorije koje postoje i u okviru za dijalog
CSS Style Definition) ili po abecednom redu.
• Uređivanje stilova - Najbolje je što bilo koje promene koje napravite u osobinama stila ovde,
154 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
automatski menjaju stil. Prema tome, ako ste u dokumentu izabrali jedan pasus i ako se on
kontroliše preko promenjene definicije oznake p, možete da promenite pravilo za formatiranje
oznake p i da se automatski promene svi pasusi. Ako se promenjena definicija oznake p nalazi u
spoljašnjoj datoteci sa stilovima, onda ste upravo promenili format pasusa na celom sajtu, a niste
morali da idete u pano CSS Styles ili da otvarate okvir za dijalog CSS Style Definition.
Rad sa listama stilova
Rukovanje stilovima obuhvata i rukovanje listama stilova, bilo internim, bilo eksternim. Ovo rukovanje se
obavlja preko panoa CSS Styles.
Pridruživanje lista sa stilovima
Pored toga što pano CSS Styles koristite za kreiranje liste stilova, isti pano se koristi i za pridruživanje tih
listi. Ako na sajt dodajete više strana u kojima se nalazi niz unapred napravljenih stilova, ove stilove lako
možete da pridružite svojim novim stranama i da ih primenite kada Vam to zatreba. Ovi stilovi se neće
ponašati u odnosu na stilove koje ste kreirali u Dreamweaveru. Promene HTML oznake će se automatski
ažurirati, a u panou CSS Styles će se pojaviti lista korisničkih klasa.
Ako želite da neku postojeću listu stilova pridružite preko panoa CSS Styles, jednostavno kliknite dugme
Attach Style Sheet, koje se nalazi u donjem levom delu panoa. Možete i da iz padajućeg menija Class
izaberete opciju Attach Style Sheet. Ova klasa je u okviru Property Inspectora. Možete i da izaberete Text >
CSS Styles > Attach Style Sheet iz glavnog menija, ili da desnim tasterom miša kliknete u prozoru Document
i iz pomoćnog menija izaberete opciju CSS Styles > Attach Style Sheet. Koji god metod da izaberete,
zatražiće se da pronađete.css datoteku i da izaberete da li je linkujete ili uvozite. Razlika između ove dve
opcije je vrlo mala. Opcija Link povezuje datoteku preko oznake href, a opcija Import koristi stil ili URL link za
pronalaženje datoteke. U verziji Netscape 4 je podržana samo opcija sa linkovanjem. Ostale, novije verzije
pretraživača podržavaju i jednu i drugu opciju. Kliknite OK da biste zarvšili povezivanje. Promenjene
definicije HTML oznaka i selektori se automatski primenjuju, a listi korisničkih klasa možete da pristupite
preko interfejsa.
Ako ste uvezli listu stilova, ona se prikazuje u panou CSS Styles i to preko indikatora <style>. Razlog je što
se direktiva import nalazi u okviru oznake style. Ako ste datoteku sa stilovima linkovali, ona se jednostavno
prikazuje u panou CSS Styles.
Rad sa spoljašnjim stilovima
Ako ste svom dokumentu pridružili spoljašnju datoteku sa stilovima, onda sa ovim stilovima možete da radite
na isti način kao što radite sa internim. To znači da možete da koristite pano CSS Styles i ostale elemente
interfejsa koje smo pomenuli. Treba da vodite računa da svaki put kada promenite stil u pridruženoj listi
stilova, Dreamweaver menja CSS dokument, a ne otvoreni HTML dokument. Ovo Vas možda malo zbunjuje,
ali samo dok se ne naviknete. Mogli biste, na primer, da upamtite svoju HTMl datoteku, da promenite
definiciju stila, a da onda probate da poništite tu promenu i da vidite da to ne možete da uradite zato što se
promene nisu desile u tekućem dokumentu.
Neke autore ovo frustrira, pa Dreamweaver ima i opciju da automatski otvara spoljašnju datoteku sa
stilovima ispod tekućeg dokumenta. Ovo se radi kad god radite na nekom od stilova. Na taj način možete da
promenite stil, ta promena se dešava u datoteci sa stilovima koja je otvorena; ta datoteka nije upamćena.
Ako želite da poništite promene, to možete da uradite, a ako želite da poništite više uzastopnih akcija, onda
možete da aktivirate CSS dokument i da izaberete opciju File > Revert.
Nedostatak činjenice da Dreamweaver otvara CSS dokument i da ga ne pamti automatski je u tome da
morate da upamtite da sami treba povremeno da pamtite ovu datoteku, iako ona nije u glavnom dokumentu
na kome radite. (Radite na HTML dokumentu.) Na primer, svaki put kada želite da pogledate kako strana
izgleda n pretraživaču, morate da se setite da aktivirate CSS dokument i da ga upamtite, jer se u suprotnom
promene stilova koje ste poslednje uradili neće prikazati. Ako bi Dreamweaver pao prilikom rada, ili ako bi
nestalo struje, tako da se računar neočekivano ugasi, a Vi niste upamtili HTML i CSS dokument, onda ste
izgubili sve što ste u međuvremenu promenili. Dreamweaver podrazumevano ne otvara automatski CSS
dokument. Ako želite da to promenite, izaberite Edit > Preferences/CS5 Styles i tu potvrdite opciju
Open_CSS Files When Modified.
155 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Brisanje datoteke sa stilovima
Ako želite da uklonite neku spoljašnju datoteku sa stilovima, u panou CSS Styles izaberite tu datoteku i
kliknite dugme Delete CSS (kanta za otpatke). Ovim se neće obrisati sama datoteka. Ovim se samo uklanja
iskaz link ili import, kojim je tekući dokument povezan sa tom datotekom. Interna lista stilova se ne može
ukloniti. Umesto toga, treba da selektujete pojedinačne stilove u okviru liste i da ih izbrišete.
Izvoz datoteka sa stilovima
Izvoz se odnosi na prebacivanje stilova iz interne liste stilova u spoljašnju datoteku sa stilovima. Izvoz
postaje bitan ako ste interno napravili stil i želite da ga kreirate eksterno, ili ako ste napravili interno, a kasnije
promenili mišljenje. Ako želite da preko panoa CSS Styles izvezete internu listu stilova, izaberite opciju
Export Style Sheet, koja se nalazi u meniju Options. Možete i da izaberete Text > CSS Styles > Export iz
glavnog menija, ili da u prozoru Document kliknete desnim tasterom miša i izaberete opciju CSS Styles >
Export.
Koji god metod da izaberete, Dreamweaver Vas pita da li treba da kreira novi CSS dokument. Nakon što
završite, kliknite OK da biste zatvorili okvir za dijalog. Ovim je napravljen novi stil. Na žalost, ako ste se
ponadali da je sada izbrisana interna lista stilovi da je novi dokument automatski linkovan, niste u pravu.
Tekući dokument se ne menja. Da biste operaciju kompletno završili, morate da izbrišete internu listu stilova i
da preko dugmeta Attach Style Sheet linkujete ili uvezete CSS dokument koji ste upravo kreirali.
Ako želite da u neki spoljašnji dokument iskopirate samo jedan ili dva stila, a ne celu internu listu stilova,
izaberite te stilove u prikazu Code i iskopirajte ih i postavite u CSS dokument. Ovde Vam ponovo može
pomoći pano CSS Styles. U panou izaberite neki od stilova i iz menija Options izaberite opciju Go to Code.
(Možete i da desnim tasterom miša kliknete stil i da pri tome dobijete isti meni Options.) Možete i da dva puta
brzo kliknete ime stila i da uradite istu stvar.
Kreiranje datoteke sa stilovima od početka
Možda ne želite da svoju spoljašnju datoteku pravite u toku rada. Možda unapred znate koje stilove ćete
koristiti i samo želite da napravite datoteku sa stilovima, a da ne morate da otvarate neki dokument. I to
možete da uradite. Izaberite File > New i u prozoru New Document, kao tip dokumenta izaberite Basic
Pages / CSS.
Datoteka će se otvoriti u prikazu Code, pošto nema šta da se prikaže u prikazu Design. To ne znači da ne
možete da koristite alate za dizajn. Preko panoa CSS Styles ili putem nekog drugog metoda koji postoji u
156 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Dreamweaveru, napravite onoliko stilova koliko želite. Proverite da li je opcija u okviru za dijalog New
Document podešena na This Document Only, tako da kod ostaje u dokumentu koji ste otvorili. Nakon što
završite, zapamtite datoteku i zatvorite je. Sada tu datoteku sa stilovima možete da linkujete i uvozite u nove
HTML dokumente.
Rad sa CSS-om
CSS je sjajan ne samo zato što je efikasan, već i zato što ima mnogo mogućnosti. Da biste od CSS-a dobili
najviše moguće, treba da ga koristite pametno.
Definisanje fontova u HTML-u (i CSS-u)
Veliki deo formatiranja teksta je mnogo bolji od kada se pojavio CSS. Bez CSS-a ste imali puno veličina
teksta, od kojih je trebalo birati, niste mogli da uvlačite tekst ili podešavate margine, itd. Svet fontova je,
međutim, ostao isti kakav je i bio. U okviru za dijalog CSS Style definition i dalje, kao i kod alata koji ne
koriste CSS, a koji su se koristili u prethodnim verzijama Dreamweavera, postoji padajuća lista sa grupama
fontova od kojih treba izabrati neku.
HTML, fontovi i pretraživači
Fontovi se ne ugrađuju na web strane i ne postoji mehanizam za linkovanje fonta na web stranu, na način na
koji je to moguće uraditi sa grafikom ili nekim drugim medijumom. (Postoji puno tehničkih i pravnih razloga.)
To znači da krajnji korisnik Vašu web stranu može da prikaže samo sa onim fontovima koje ima na svom
računaru.
Ako na strani koristite font koji nije instaliran, onda se tekst prikazuje sa podrazumevanim fontom koji je
podešen u pretraživaču, a to je obično Times New Roman. Prva strategija kada naiđete na ovakav problem
je da zadajete samo one fontove koje korisnici verovatno imaju. Naravno da je svaki računar podešen
drugačije, ali većina Windows sistema ima fontove Times New Roman, Arial, Georgia, Verdana i Courier
New. Druga strategija je da zadate više od jednog fonta, a da korisnik može da iz liste izabere onaj za koji
zna da postoji na njegovom sistemu. Ovo se često zove fallback fonts, grupa fontova ili lista fontova. Pošto
se pretraživač zaustavlja na prvom fontu koji prepozna, strategija je da se počne sa fontovima koje možda
nema svako i da se ide ka fontovima koji se više koriste, pa da se na kraju da kategorija fontova koja se
najviše koristi, kao što su serif i sans serif. Ovakav sistem značajno proširuje mogućnosti, čak i ako ste
ograničeni samo na fontove koje posetioci verovatno imaju.
Liste fontova u Dreamweaveru
U Dreamweaveru postoje sledeće kombinacije fontova i izgleda:
• Arial, Helvetica, sans serif
• Times New Roman, Times, serif
• Courier New, Courier, mono
• Georgia, Times New Roman, Times, serif
• Verdana, Arial, Helvetica, sans serif
Ako Vas izgled nekog od ovih fontova ne zadovoljava, možete da ih menjate ili da preko okvira za dijalog
Edit font List dodajete svoje fontove. Ovom prozoru možete da pristupite iz bilo koje padajuće liste fontova u
Dreamweaveru, ako izaberete opciju Edit Font List sa dna menija. Možete i da izaberete opciju Text > Fonts
> Edit Font List.
Ako želite da napravite novu listu fontova, izaberite opciju Add Font in List Below iz dela sa listama fontova.
Možete i da kliknete dugme + na vrhu ove oblasti. U donjem delu okvira za dijalog postoje dva dugmeta. Deo
Chosen Font sa leve strane prikazuje fontove u listi. Polje za unos teksta koje se nalazi ispod ove oblasti
omogućava da zadate font koji nije u sistemu.
157 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ideja je da selektujete ili unesete font sa desne strane, da pritisnete dugme << i da time iskopirate font u listu
sa leve strane. Ako želite da izbacite font iz liste, kliknite dugme > >
Dodajte onoliko fontova koliko želite, počev od onog koji je najpoželjniji, pa do onog koji je najopštiji.
Kombinaciju fontova uvek treba da završite sa opštom familijom fontova. Ta familija se može pronaći na
kraju liste Available Fonts.
Nakon što završite kliknite OK da biste zatvorili okvir za dijalog Edit Font List.
Definisanje dimenzija preko CSS-a
Kada dođe trenutak da se zada veličina, CSS nudi zbunjujuće obilje mogućnosti. Zbunjujuće zato što neko
treba da zna šta sve te opcije znače. Postoji puno različitih načina da se definiše veličina, ali se svi oni
generalno mogu svrstati u dve grupe: apsolutni i relativni. Apsolutne veličine ne mogu da se menjaju, bez
obzira na to gde se koriste.
•
•
•
•
Points (pt) i picas (pc) dolaze iz štampanja. Point je 1/72-i deo inča. Pica je 12 picasa ili 1/6 inča.
Milimetri (mm) i centimetri(cm) su standardne metričke jedinice. Milimetar je 1/100 centimetra. (2.54
cm je jednako 1-om inču).
Inči (in) su standardne veličine u običnom svetu, mada se retko koriste u svetu Weba. Jedan inč
ima.394 centimetra.
Piksel (px) je standardan način za definisanje veličine na računaru. Većina elemenata na web strani
je definisana u pikselima. Piksel je mali blok iz prostora monitora, odnosno fizički gradivni element
ekrana. Piksel se definiše kao razlomak inča na ekranu. Teškoće koje nastaju kada se radi sa
pikselima nastaju zato što PC računari koriste različite razlomke za određivanje veličine. CSS koristi
termin "referentni piksel" od oko 90 piksela po inču, što ne koristi nijedan operativni sistem. Ipak se
pikseli i dalje najviše koriste.
Relativne veličine su veće ili manje od neke zadate veličine.
•
•
•
Procenti (percentage) (%) – Univerzalni koncept. Vrednost u procentima je X% veća od standardne
vrednosti. Veličine koje se zadaju u procentima uvek kao osnovu koriste podrazumevanu vrednost
osnovne oznake. Na primer, ako je podrazumevana veličina fonta 10 jedinica, onda vrednost od
120% daje font od 12 jedinica. Zadavanje vrednosti od 20% daje 2 jedinice. Drugi primer su tabele.
Podesite tabelu na širinu od 80% i ona će se prikazati kao 80% prozora, pošto je osnovni element
oznaka body. Ako ćeliju u tabeli podesite na 80%, ona će zauzeti 80% tabele, pošto je osnovni
element za ćeliju oznaka table.
Em – Ovo je tajanstvena, ali korisna vrednost. Ona se definiše kao jednaka veličini pointa za dati
element fonta. Ako je font podešen na 12 piksela, onda je 1 em jednak 12 piksela. Na taj način
možete da podesite korisničku klasu na vrednost 2 em od neke vrednosti, na primer od prethodnog
fonta. Ako ovu klasu primenite na deo teksta, veličina će biti 2 ema ili 24 piksela.
Ex – Ovo je relativna vrednost, pošto se zasniva na visini malog slova x u izabranom fontu. Iako ovo
158 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
može biti od velike pomoći kada se koristi izvestan font, treba da imate na umu da različiti fontovi
imaju različite veličine slova x. Kod jednog fonta malo slovo x može biti polovina velikog slova, a kod
drugog 60-70%. Na taj način se ex različito prikazuje kod različitih fontova.
CSS i dostupnost
U CSS-u ne postoji ništa što je po svojoj prirodi nedostupno. U pitanju je samo jezik za formatiranje. U
suštini, CSS je tako koristan web surferi često koriste svoje liste stilova da bi povećali funkcionalnosti. Na
primer, osoba sa smanjenim vidom može koristiti datoteku sa stilovima koja zadaje velika slova, dok osobe
koje ne razlikuju boje mogu koristiti datoteku sa stilovima da promene boje na belu i crnu. Posao web
dizajnera, vezano za ovakve osobe, je da ostane na njihovom putu. Dokumenti treba da budu tako
organizovani da mogu da se čitaju bez pridružene datoteke sa stilovima.
Bez obzira na to koju vrstu stilova koristite u svom dokumentu, dokument treba da bude čltljiv i funkcionalan i
bez njih. (Ne mora da bude lep, samo fukcionalan). Pošto su datoteke sa stilovima koje koriste korisnici
spoljašnje, nećete želeti da te stilove preklapate stilovima koje ste definisali interno. To znači da treba da
koristite spoljašnje datoteke sa stilovima, a ne interne liste stilova ili inlajn stilove. Standard Section 508 ne
ide dalje od ovoga, ali preporuke Web Accessibilitv Initiative, koje dolaze od W3C-a, dodaju neke stvari koje
se generalno odnose na formatiranje:
U vrednostima atributa markup jezika i osobina liste stilova treba koristiti relativne, a ne apsolutne jedinice.
(prioritet 2)
Drugim rečima, veličine fontova, kao i druge veličine, treba podesiti u procentima ili drugim relativnim
vrednostima, a ne u apsolutnim jedinicama. Dreamweaver nema alatku koja može da Vam pomogne da
napravite dostupan CSS. Ona Vam nije ni potrebna. Prilikom kreiranja stilova i lista stilova razmišljajte u
skladu sa prihvaćenim načelima. Opciju Design Time Style Sheets iz Dreamweavera možete da upotrebite
da pogledate kako strana prolazi u alternativnim okruženjima. Evo kako ćete to da uradite:
1. Napravite novi CSS dokument (izaberite File > New, a onda kao tip dokumenta izaberite Basic Pages
/CSS). Dok je dokument otvoren, preko panoa CSS Styles promenite osnovne HTML oznake za
tekst, tako da se prikazuju velika slova (na primer, veličina 200%, boja crna, font Georgia).
Promenite definiciju oznake body tako da boja pozadine bude bela. Možete i da promenite bilo šta
što je vidljivo, a što bi ciljni korisnik mogao da ima u svojoj datoteci sa stilovima. Zapamtite ovu
datoteku pod opisnim imenom, kao što je access.css.
2. Sada otvorite neki od HTML dokumenata koji su formatirani sa sjajnim, elegantnim stilovima iz
posljašnje datoteke.
3. U panou CSS Styles idite u meni Options i izaberite opciju Design Time Style Sheets. Kada se otvori
okvir za dijalog pronađite deo Show Only at Design Time i kliknite dugme +. Pronađite svoju
datoteku access.css.Sada pronađite deo Hide at Design Time i kliknite dugme +. Pronađite datoteku
sa stilovima koja je trenutno pridružena strani.
4. Kada završite kliknite OK da biste zatvorili okvir za dijalog. Dreamweaver sada prikazuje dokument
sa alternativnom listom stilova.
5. Stvari ćete vratiti na normalu ako odete nazad u pano CSS Styles, i njegov meni Options, izaberete
ponovo Design Time Style Sheets i u oba dela izaberete stilove koji su prikazani. Nakon toga kliknite
dugme.
Specifičnosti koje se postižu kontekstualnim selektorima
Kontekstualni CSS selektori, odnosno stilovi koji imaju efekat samo pod određenim uslovima, drastično
povećavaju snagu CSS formatiranja. Kao što smo napomenuli ranije u ovom poglavlju, to se u
Dreamweaveru lako radi. Da biste iskoristili prednosti koje ovo donosi, morate da uskladite svoj način
razmišljanja sa kontekstualnim selektorima.
Kreiranje više stilova za linkove na strani
Zamislite sledeću situaciju: Sve strane imaju deo za navigaciju sa strane, a umesto slika su tekstualni linkovi
sa CSS formatiranjem. Tu je i podnožje sa tekstualnim linkovima koji se ponavljaju. Glavni deo sa sadržajem
na svakoj strani može ili ne mora da sadrži inlajn linkove na tekst. Ako definišete neke kontekstualne
selektore, možete da dobijete različite stilove za linkove za svaku potrebu. Evo kako se to radi:
1. Za tekstualne linkove u glavnom delu strane ili promenite definiciju oznake a (i njene pseudo klase)
ili ostavite da se to prikaže sa podrazumevanim podešavanjima pretraživača. Posetioci su navikli da
vide podvučene linkove plave boje, tako da nema potrebe da menjate ono što je dobro.
2. Za deo sa strane napravite korisničku klasu. sidebar i primenite je na ćeliju tabele ili na element div
koji sadrži elemente tog dela sa strane. U ovom stilu možete da podesite elemente koje želite. To su
boja pozadine, formatiranje teksta ili bilo šta drugo.
159 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
3. Sada napravite kontekstualni selektor. U okviru New CSS Style u Dreamweaveru, izaberite opciju
Advanced i u polju input unesite.sidebar a:link. To je ime Vašeg stila. Ovo će uticati samo na linkove
unutar elemenata na koje je primenjena klasa sidebar, odnosno samo na linkove koji se nalaze u
tom delu. Ovi linkovi će podražavati tradicionalni deo za navigaciju, tako da treba da obrišete
podvlačenje, napravite masna slova, promenite fontove i uradite šta god želite.
4. Ako želite da svojim linkovima date efekat rollover, napravite još jedan kontekstualni selektor.
Nazovite ga.sidebar a:hover i dodelite boju, kao i druge osobine koje želite.
5. Ponovite ovu proceduru i za linkove u podnožju. Napravite korisničku klasu.footer i primenite je na
ćeliju tabele ili na element div, koji sadrže elemente za navigaciju na dnu strane. Nakon toga,
definišite kontekstualni selektor.footer a, koji će kontrolisati izgled ovih linkova.
Brzo podešavanje izgleda ćelija u tabeli
Evo još jednog scenarija: Imate tabele koje se koriste za raspored elemenata na strani, ali imate i nekoliko
desetina velikih tabela sa podacima, koje su razbacane po sajtu, a koje želite da se prikazuju na određeni
način. Zelite da kontrolu vršite na najefikasniji način. Možete da koristite koriničke klase za formatiranje
tabela, ali je nedostatak što klase moraju da se primene. Formatiranje koje imate na umu mora da se primeni
na pojedinačne ćelije tabele, a ne samo na tabele. Da li morate da napravite korisničku klasu za ćelije sa
podacima i da onda idete po celom sajtu i primenjujete korisničke klase na desetine ćelija tabela u svakom
dokumentu? Ne. Vi ćete primeniti korisničku klasu na tabele sa podacima, a preko kontekstualnog selektora
primeniti i formatiranje ćelija. Evo kako se to radi:
1.
2.
Napravite korisničku klasu po imenu.datatable. Unesite format koji želite da imate u svojim
tabelama sa podacima, možda neku lepu boju pozadine ili format teksta za sadržaj. Primenite tu
klasu na sve tabele.
Sada napravite kontekstualni selektor. U okviru za dijalog New CSS Style izaberite opciju Advanced
i u polju input unesite ime stila.datatable td. Zadajte centralno ravnanje, dodelite okvir i naravite
dodatne formate koje želite da primenite na ćelije. Nakon što završite, ćelija u tabeli treba da bude
odmah formatirana, jer je korisnička klasa već primenjena.
Kada počnete da razmišljate na kontekstualan način, poboljšaćete svoju efikasnost u radu sa CSS-om i
bićete u stanju da radite na svojim projektima, a da kasnije ništa ne popravljate.
Kako da odjednom radite sa više različitih spoljašnjih datoteka sa stilovima
Zahvaljujući nasleđivanju i kaskadnosti, možete da imate i spoljašnju datoteku stilova i internu listu stilova, ili
možete da imate više spoljašnjih datoteka stilova, koje u istom trenutku kontrolišu isti dokument. Upamtite da
kaskadnost u CSS-u znači da se stilovi mogu sabirati i da kod koji je najbliže aktuelnom elementu ima veći
prioritet u odnosu na pravila sa višeg nivoa. Ako shvatite prednosti i nedostatke kombinovanja više stilova,
moći ćete da u punoj meri iskoristite prednosti koje donosi CSS.
Zajednička upotreba internih lista stilova i spoljašnjih datoteka sa stilovima
Zašto biste zajedno koristili interni i spoljašnji stil? Možda imate niz stilova koje primenjujete na celom sajtu i
koji definišu opšti izgled sajta. Ali, kad dođete na konkretnu stranu koja se razlikuje od ostalih i koja zahteva
različito formatiranje, morate se prilagoditi. I dalje želite da zadržite opšti izgled celog sajta, ali su potrebna
dodatna podešavanja koja se odnose samo na tu stranu. Ako za kreiranje stilova koristite pano CSS Styles,
lako je zajedno koristiti interne i spoljašnje sitlove. Svaki put kada pravite novi stil, preko opcije Define In
možete da podesite gde taj stil treba da ode. Upamtite da, prema pravilima nasleđivanja i kaskadnosti, interni
stil uvek pobeđuje spoljašnji, ako dođe do njihovog suprostavljanja. Treba što više stilova da definišete kao
spoljašnje, a onda selektivno preklapajte samo one stilove koji se razlikuju za konkretnu stranu. Ako u
spoljašnjoj datoteci sa stilovima definišete da oznaka P bude sa fontom Arial, da tekst bude levo poravnat i
da veličina slova bude 12, razmak između redova 15 i boja crna, a na trenutnoj strani Vam treba plavi tekst,
onda interno promenite oznaku p, ali ubacite samo konkretnu osobinu koju menjate, a to je u ovom slučaju
boja. Na taj način, ako se font u preduzeću promeni na Georgia, ovu stranu ne morate kasnije da
popravljate.
Upotreba više spoljašnjih datoteka sa stilovima
Ovo je trenutak kada život postaje stvarno interesantan. Ao ste dobar planer, možete da napravite
modularne efekte u dizajnu i da tako izvučete maksimum od CSS-a, čak i kod velikih sajtova. Zamislite
sledeću situciju: Imate datoteku sa stilovima koju ćete koristiti na sajtu, sa zadatim marginama, osnovnim
fontovima i veličinama i ništa više. Ovo se primenjuje na sve strane na sajtu. Nakon toga, svako odeljenje
ima svoju datoteku sa stilovima u kojoj definiše boje koje se primenjuju na pozadinu strana i tekst. U svim
odeljenjima imate neke zajedničke tipove strana, kao što su ulazne forme, koje imaju svoje zahteve u
160 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
pogledu stila.
Redosled
Jednom HTML dokumentu možete da pridružite ili da sa njim povežete onoliko datoteka sa stilovima koliko
želite. Prema pravilima kaskadnosti, datoteke sa dna liste imaju prioritet (pošto su najbliže strani i njenom
sadržaju). Pošto je stil na vrhu najdalje od strane, njega će ostali stilovi preklopiti. Sto je u hijerarhiji datoteka
sa stilovima niže, to je njen prioritet viši.
Kako ovo radi u Dreamweaveru
Ako ne pazite, prilikom pridruživanja više spoljašnjih datoteka sa stilovima možete da upadnete u ozbiljne
probleme.
Prvo, treba da imate na umu da Dreamweaver podrazumevano nove datoteke stilova dodaje na dno liste.
Ovo važi bez obzira na to da li se stil linkuje ili uvozi. Ako ste u mogućnosti, pridružite stilove po pravilnom
redosledu, počev od najnižeg prema najvišem prioritetu. Njihov redosled u panou CSS Styles je isti kao u
dokumentu.
Sta možete da uradite ako redosled datoteka sa stilovima nije pravi? Redosled ne možete da promenite
preko samog panoa CSS Styles. Možete da pređete u prikaz Code, da pronađete kod za oba stila i da ih
premestite na drugu lokaciju.
Drugo, moguće je (čak i ispravno) uvesti jednu datoteku sa stilovima u drugu. Ako ste prilikom pridruživanja
datoteke sa stilovima u panou CSS Styles selektovali drugu datoteku sa stilovima, Dreamweaver će novu
datoteku ubaciti u onu koju ste selektovali, a neće je pridružiti tekućem dokumentu. Ako se to desi, nova
datoteka sa stilovima se u listi stilova prikazuje uvučeno. U tom slučaju možete da otvorite drugi dokument
sa stilovima u Dreamweaveru, da pronađete kod koji je uvezen i da ga obrišete.
161 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
12. CSS pozicioniranje, nivoi Dreamweavera i raspored na
strani
Šta je nivo (layer)? Ako pogledate HTML referencu, videćete da u Netscapeu 4 postoji stara oznaka layer,
ali to nije ono što se u Dreamweaveru podrazumeva pod nivoima, ni ono što većina web programera danas
koristi. Nivo je intuitivan termin, koji se koristi za elemente na strani. Ovi elementi se preko CSS osobina
pozicioniraju i postavljaju u nivoe iznad drugih elemenata. U ovom poglavlju ćemo termin koristiti na taj
način.
Osnovno o nivoima
Ako želite da sa nivoima u Dreamweaveru radite na pravi način, morate prvo da shvatite odakle oni dolaze i
šta rade. Ako se prvo pozabavite osnovama, poštedećete sebe neprijatnih situacija.
CSS-P i nivoi u pretraživaču
Originalna CSS 1 specifikacija pokriva različite opcije formatiranja teksta i elemenata na strani u HTML-u.
Ipak W3C nije tu završio. CSS-P je uveo mogućnost da se upravlja pozicijom elemenata na strani (P je od
pozicija). Pored pozicioniranja, CSS-P omogućava da se elementima na strani dodeli i širina, vidljivost, pa
čak i dubina (z-indeks), tako da elementi na strane mogu da se postavljaju u nivoe. (Odatle termin nivo).
Kako radi pozicioniranje u CSS-u
Putem kontrole pozicije, bilo koji element na strani se može prervoriti u samostalan entitet i, makar teoretski,
web dizajneri ne moraju da koriste tabele i za jednostavne stvari kao što je postavljanje elementa na strani,
tamo gde on treba da bude.
Tipovi pozicioniranja
Postoje tri vrste pozicioniranja. To su statičko, relativno i avsolutno. Evo kako rade ovi tipovi:
• Statičko pozicioniranje dovodi do toga da element postane deo normalnog toka strane. To je mesto
na kome se element nalazi na strani, ako nije zadata pozicija. Element se na strani prikazuje kao
deo normalnog toka elemenata. Kod za statičko pozicioniranje nekog elementa bi mogao biti: <h1
style = "position:static; " >Howdy!</h1>
• Apsolutno pozicioniranje postavlja element na apsolutnom rastojanju od ivica prozora pretraživača,
ili osnovnog elementa. Rastojanje se može zadati u pikselima, procentima ili nekim drugim
jedinicama mere koje CSS podržava.
Kod za apsolutno pozicioniranje nekog elementa bi mogao da izgleda ovako:
<h1 style="position:absolute; left:0px; top:0px; "> wHowdy!</h1>
Pod pretpostavkom da ovaj element nije u okviru tabele, elementa div ili nekog drugog elementa na strani,
on je direktno potčinjen oznaci body, pa će se postaviti u gornji levi ugao, bez obzira na druge elemente na
strani.
• Relativno pozicioniranje postavlja element na strani relativno u odnosu na neki drugi sadržaj na
strani. Ovo je slično sa statičkim pozicioniranjem, u tome da je podrazumevana pozicija elementa iza
ili ispod elemenata koji u HTML kodu prethode tom elementu, kao i pre ili iznad elementa koji u
HTML kodu slede iza. Element sa relativnom poziciojm može biti pomeren u odnosu na
podrazumevanu poziciju i to preko arributa left, right, top i bottom. Kod za relativno pozicioniranje
nekog elementa na strani bi mogao da izgleda ovako: <h1 style="position:relative; left:50px;
top:10px; "> Howdy!</h1>. Pod pretpostavkom da se ovaj element pojavljuje ispod tabele, kod koji
je ovde zadat će pomeriti celu ivicu elementa za 50 piksela udesno od mesta gde bi u suprotnom bio
ispod tabele, kao i za 10 piksela naniže u odnosu na mesto gde bi bio.
• Fiksno pozicioniranje je slično sa apsolutnim, a razlika je u tome da kada se strana pomera preko
klizača, fiksni elementi se ne pomeraju. Kod koji fiksno pozicionira neki element bi mogao biti: <h1
style="position:fixed; left:0px; top:0px; ">Howdy!</h1>. Pod pretpostavkom da ovaj element nije
ugnježđen u neki drugi element (izuzev u okviru oznake body), on će se postaviti u gornjem levom
uglu prozora pretraživača i ostaće tamo, čak i kada se korisnik preko klizača kreće naniže. (Na
žalost, fiksno pozicioniranje nije dobro podržano, kao ostali tipovi, čak ni u novijim pretraživačima.)
Pozicioniranje i ugnježđavanje
162 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Pozicioniranje postaje složenije kada se elementi gnjezde unutar drugih elemenata. U većini pretraživača,
kao i u CSS-2 specifikaciji, se način pozicioniranja interpretira u zavisnosti od toga da li osnovni element za
taj element takode ima zadaru poziciju i da li je zadato kao nestatička. Ako osnovni element nema zadat
arribut position ili ima poziciju podešenu na static, onda će element dete koji ima apsolutnu poziciju biti
postavljen relativno u odnosu na najbližeg predaka, sa apsolutnim ili relativnim pozicioniranjem. Ako nema
takvog pretka (uključujući i telo dokumenta), onda će element dete biti postavljen relativno u odnosu na
prozor.
Primena pozicioniranja na elemente strane
Element strane se može pozicionirati preko inlajn stila. Evo kako to izgleda:
<h1 style="position:absolute; left:150px; top:80px">Howdy!</h1>
Može se pozicionirati i preko korisničke klase koja uključuje poziciju.
.logotest { position: absolute; left:150px; top:80px; }
<h1 class="logotest">Howdy!</h1>
Pošto definicija konkretnog stila koja sadrži i poziciju može u dokumentu da se koristi samo jednom,
informacije iz CSS stila mogu da se pridruže elementu strane preko jedinstvenog atributa ID:
#logotest { position: absolute; left: 150px; top: 80px; };
<h1 id="logotest">Howdy!</h1>
Ako je definicija stila postavljna u spoljašnji dokument sa stilovima i pridružena većem broju HTML strana,
svaka strana može da ima jedan element sa ID oznakom logotest, čija se pozicija kontroliše preko stila. Kao i
kod bilo kojeg CSS-a, inlajn metod je najmanje efikasan, pošto se informacije nikad ne mogu primeniti i na
druge elemente na strani, bilo u istom bilo u nekom drugom elementu.
Pozicioniranje elemenata na strani preko oznaka div i span
Teoretski se bilo koji element na strani može pozicionirati preko CSS-P-a. Elementi koji mogu biti blokovi
(tabele, zaglavlja i pasusi) se najčešće tako pozicioniraju, premda se mogu pozicionirati i inlajn elementi. Sta
ako želite da zadate poziciju za grupu elemenata, kao što su zaglavlje i naredni pasus? Mogli biste da celu
grupu ubacite u jednu oznaku, koja nema svoje karakteristike, koje bi se preklapale sa nekim drugim
elementom, a da onda na tu oznaku primenite korisničku klasu.
Dve oznake koje se koriste u ovu svrhu su div (blok) i span (inlajn). Kod za pozicioniranje grupe elemenata bi
mogao da izgleda ovako:
<div style="position:absolute; left:150px; top:80px; width:200px">
<h1>Howdy!</h1>
<p>Welcome to my brand-new website!</p> </div>
ili
<span style="position:absolute; left:150px; top:80px; width:200px">
<h1>Howdy!</h1>
<p>Welcome to my brand-new website!</p>
</span>
Elementi div i span mogu da se gnjezde jedan u drugom. Svaki HTML element koji je u okviru oznake div ili
span može takođe da ima zadatu poziciju:
<div style="position:absolute; left:150px; top:80px;">
<h1 style="position:absolute; left:50px; top:50px;"> Howdy!</h1>
</div>
Kako u Dreamweaveru rade nivoi
Nivoi u Dreamweaveru daju interfejs za rad sa CSS-P-om u prikazu Design. Kao i bilo koji drugi alat, i oni se
mogu koristiti ili zloupotrebiti. Upamtite da, prilikom rada sa nivoima, uvek treba da pratite šta se dešava u
kodu.
163 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Crtanje i ubacivanje nivoa
Najjednostavniji način za kreiranje nivoa je da preko objekta Draw Layer ubacite objekte nivoa. Ovaj objekat
se nalazi na paleti Layout Insert. Ovaj alat se koristi tako što se izabere sa palete Insert, kursor se postavi u
prozor Document, a onda se prevuče na crtež. Nakon što završite, Dreamweaver prikazuje nivo koji se
uklapa u Vaše dimenzije.
Možete i da izaberete Insert > Layout Objects > Layer. Ovim se u dokument ubacuje nivo sa
podrazumevanim dimenzijama i pozicijom. Ako posle kreiranja nivoa proverite u prikazu Code, videćete da je
Dreamweaver napravio praznu oznaku div sa inlajn stilom i zadatom pozicijom, dimenzijama i indeksom
dubine.
<div id="l_ayer1" style="position:absolute; width:200px;
height:115px; z-index:1; left: 113px; top: 117px; "></div>
Elementi čija je pozicija zadata apsolutno ne zahtevaju sve ove atribute, ali se oni zadaju po
podrazumevanoj vrednosti.
Osobine nivoa
Kada izaberete nivo, pojaviće se Layer Property Inspector. Ovo možete koristiti za promenu ili brisanje
osobina, ili za promenu oznake koja se koristi za nivo od div na span. Ako želite da promenite
podrazumevane vrednosti kod ubacivanja nivoa, možete i da izaberete Edit > Preferences/Layers. Možete i
da promenite veličinu i poziciju nivoa interaktivno, pomeranjem i promenom veličine u prozoru Document.
164 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Nevidljivi elementi: Markeri nivoa
Pošto nivoi koji se prave preko objekta Layer koriste apsolutno pozicioniranje, njihovo postavljanje u prikazu
Design nije obavezno blizu mesta gde je ubačen kod. Kod za nivo se može naći odmah iza otvorene oznake
body, a da se sam nivo nađe na dnu strane. Da biste mogli da pratite kod, Dreamweaver ima opciju da vidite
ikonu koja pokazuje gde se on nalazi. Ovo ćete uključiti ako odete u Preferences (Edit > Preferences) i u
kategoriji Invisible Elements proverite da li je izabrana opcija Anchor Point for Layers. Nakon toga, u meniju
View Options izaberite Visual Aids i selektujte Invisible Elements. Na slici je prikazano kako ova pomoć
izgleda.
Rukovanje nivoima preko panoa Layers
Pano Layers može da Vam pomogne da rukujete svojim nivoima. On ukratko pokazuje koliko nivoa u
dokumentu postoji, koja su njihova imena, koji je redosled (koji je ispred koji iza), kao i koji su vidljivi.
(Nevidljivi nivoi nisu korisni kod kreiranja rasporeda strane, ali su glavni kod DHTML skriptova.) Pano Layers
165 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
možete da upotrebite i za izbor nivoa koje biste inače teško selektovali, pošto su nevidljivi ili zato što su
prekriveni nekim drugim nivoom.
Panou Layers ćete pristupiti ako izaberete Window > Layers. Nakon što se otvori pano Layers, on se
prikazuje kao deo grupe Advanced Layout, vezan zajedno sa drugim panoima.
Nivoi koje ste postavili na tekuću stranu se u panou prikazuju kao lista imena, koja ukazuje na njihov
redosled (ili z-indeks). Taj redosled se može menjati prevlačenjem nivoa po ovoj listi. Vidljivost nivoa možete
da menjate preko leve kolone, sa ikonom oka. Preklapanje nivoa možete da uključite ili isključite putem
opcije Prevent Overlaps. Kao što smo objasnili, kod nivoa koji se preklapaju postoji veći rizik da se ne
ponašaju kako treba, nego kod nivoa koji se ne preklapaju. Preklapanje možete da isključite i ako mislite da
ćete kasnije nivoe prebaciti u tabelu, da biste dobili kompatibilniji raspored. (Ovo možete da uradite preko
komande Modify > Convert > Layers to Table, iako se time dobija glomazna struktura tabele.)
Dizajn nivoa u prikazu Design
Ako ste vizuelna osoba, onda će Vam se dopasti intuitivnost kreiranja dizajna strane preko nivoa, u prikazu
Design.
Selektovanje nivoa
Nivo ima tri moguća stanja za selektovanje. Svako od njih je u prikazu Design predstavljeno različitim
grafičkim stanjem :
• Kada je izabran nivo, on u svom gornjem levom uglu prikazuje mali beli pravougaonik, kao i osam
crnih kvadrata po obimu. Beli pravougaonik je ručica za selektovanje. Crni kvadrati su ručice za
promenu veličine.
• Kada se kursor postavi unutar nivoa, nivo izgleda kao pravougaonik. U njemu postoji pravougaonik
za selektovanje, ali ne postoje ručice za promenu veličine. Nivo ovako izgleda odmah posle
ubacivanja, pošto Dreamweaver pretpostavlja da ćete baš ovako početi ubacivanje nekog sadržaja u
novi nivo.
• Kada nivo nije selektovan, on izgleda kao pravougaonik i nema ni ručica za selektovanje ni ručica za
promenu veličine.
Ako želite da selektujete neki nivo, treba da uradite jedno od sledećeg:
• Kliknite neku od stranica nivoa.
• Kliknite unutar nivoa, tako da se u gornjem levom uglu prikaže ručica za selektovanje, a onda kliknite
tu ručicu.
• Kliknite unutar nivoa i preko tag selectora, koji se nalazi na dnu prozora Document, selektujte
oznake div ili span, koje čine nivo.
• Ako su prikazani nevidljivi elementi, kliknite marker za taj nivo.
• Ako se nalazite u panou Layers, kliknite ime tog nivoa.
166 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako želite da iz prozora Document izaberte više nivoa, kliknite jednu od stranica ili ručicu za izbor u prvom
nivou koji želite da izaberete, a onda istovremenim pritiskom na taster Shift i klikom miša izaberite i druge
nivoe. Ako su prikazani nevidljivi elementi, možete da zajedničkim pritiskom tastera Shift i klikom miša na
marker nivoa izaberete svaki od njih. Ako želite da preko panoa Layers izaberete više nivoa, pritisnite Shift i
kliknite imena nivoa koje želite da izaberete. (Ne morate pokazivati redom.) Bez obzira na to koji metod za
izbor koristite, poslednji nivo koji ste izabrali će prikazati crne ručice za promenu veličine. Ostali izabrani
nivoi će svoje ručice za promenu veličine prikazati u beloj boji.
Imena nivoa
Svaki nivo u dokumentu mora da ima jedinstvenu ID oznaku. Dreamweaver ID daje oznake kao Layerl,
Layer2, Layer3, itd. ID oznake nivoa se koriste za refernciranje u CSS-u, kao i u skriptovima koji koriste ove
nivoe. Imena nivoa mogu da sadrže samo jednu reč, a ne sme biti specijalnih karaktera. Iako ne morate da
menjate podrazumevana imena nivoa, nije loše da nivoima date imena koja znače više od običnog Layerl.
Na taj način kasnije lako možete da identifikujete te nivoe. Još bolje je da imena dajete prema šemi imena, u
kojoj ime svakog nivoa govori nešto o njegovoj poziciji ili funkciji. Na primer, nivoi bi mogli da se zovu
LayerNav, ako je u pitanju nivo sa delom za navigaciju, ili LayerFooter, za nivo sa podnožjem. Ime nivoa
možete promeniti preko panoa Layers, ili preko Property Inspectora. Dva puta brzo kliknite nivo u panou
Layers i unesite novo ime. Ime možete da promenite i u polju Layer ID u Property Inspectoru.
Ubacivanje sadržaja u nivoe
Ubacivanje sadržaja u nivoe je jednostavno. Samo kliknite unutar nivoa i ubacite sadržaj na uobičajen način.
Sadržaj može da se ubacuje preko palete Insert ili menija Insert iz Dreamweavera, ili prevlačenjem preko
panoa Assets, ili sa nekog drugog mesta, ili postavljanjem sa Clipboarda.
Promena veličine nivoa prevlačenjem
Ako želite da u prozoru Document promenite veličinu nivoa, prvo ga selektujte tako da se prikažu ručice za
promenu veličine. Nakon toga kliknite i prevucite neku od tih ručica. Preko ručica u uglu možete da
istovremeno menjate i dužinu i visinu, a preko ostalih možete da menjate veličinu samo u jednom pravcu.
Premeštanje nivoa
Ako iz prozora Document želite da promenite poziciju nivoa, samo uhvatite taj nivo, preko njegove ručice za
izbor ili na ivici, a onda kliknite i prevucite. Kursor će promeniti oblik u strelicu usmerenu na sve četiri strane
(ako ste uhvatili ručicu za izbor) ili će dobiti oblik ruke, ako ste uhvatili okvir. Ako želite da nivo pomerate po
jedan piksel, izabrite taj nivo i preko strelica sa tastature ga pomerajte. Ako želtie da pomeranje bude za po
10 piskela, dok pritiskate strelice, držite pritisnut taster Shift.
Ravnanje nivoa
U Dreamweaveru postoji mogućnost ravnanja nivoa. Ako želite da poravnate nekoliko nivoa, sa okvirom ili
nekim drugim nivoom, treba da uradite sledeće:
1. Odredite koji se nivo u odnosu na koji ravna (koji nivo se ne pomera, dok se drugi pomeraju da bi
se poravnali sa njim).
2. Svi nivoi će biti poravnati sa poslednjim nivoom koji ste izabrali. Prema tome, preko neke od tehnika
za izbor koje smo pomenuli, selektujte nivoe koje želite da ravnate, a nivo koji se ne pomera
izaberite poslednji. (Njegove ručice za izbor će biti prikazane crnom bojom, što ukazuje da se on ne
pomera.)
3. Idite u meni Modify > Align i iz podmenija izaberite neku od opcija za ravnanje (Left, Right, Top,
Bottom).
Na slici je prikazano nekoliko nivoa koji su poravnati u odnosu na nepokretan nivo.
167 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Uparivanje veličine nivoa
Prema proceduri za ravnanje nivoa, možete i da ih promenite, tako da njihove dimenzije odgovaraju jedna
drugoj. Ovo ćete uraditi ako izaberete nivo i izaberete Modify Align, a onda izaberete opciju Make Same
Height ili Make Same Width. Kao i kod ravnanja, poslednji nivo određuje konačnu visinu ili širinu izabranih
nivoa.
Ugnježđavanje nivoa
Ugnježđeni nivo je nivo koji se nalazi unutar drugog nivoa. Evo kako izgleda kod:
<div id="Layer1" style="position:absolute; width:200px;
Height:115px; z-index:1; left: 200px; top: 200px;">
<div id="Layer2" style="position:absolute; width:100px;
height:100px; z-index:1; left: 50px; top: 50px;">
[Layer2 content goes here]
</div>
[Layer1 content goes here]
</div>
Ugnježđavanje se često koristi za grupisanje nivoa. Ugnježđeni nivo se pomera zajedno sa osnovnim
nivoom i može se podesiti da od roditelja nasledi i vidljivost.Ugnježđeni nivo možete da napravite na jedan
od sledećih načina:
• Postavite kursor unutar postojećeg nivoa i izaberite Insert > Layer.
• Prevucite dugme Draw Layer sa palete Insert i postavite ga u postojeći nivo.
• Kliknite dugme Draw Layer sa palete Inset, držite pritisnut taster Alt/Opt i nacrtajte nivo unutar
postojećeg.
• Sa panoa Layers izaberite nivo, a onda držite pritisnut taster Ctrl/Cmd i prevucite ime nivoa u nivo
koji želite da mu bude roditeljski.
• Ako su prikazani nevidljivi elementi, prevucite marker nivoa deteta unutar nivoa roditelja.
Nakon što je jedan nivo ubačen u drugi, nivo dete (ugnježđeni) može da skoči na novu lokaciju u prozoru
Document. Razlog je što se pozicija nivoa sada računa relativno u odnosu na poziciju nivoa roditelja. To
dalje znači da, ako sada pomerate nivo roditelj, pomeraju se i njegova deca, ali ako pomerate nivo dete,
roditelj se ne pomera. Na slici je pokazano kako ugnježđeni nivoi izgledaju u različitim interfejsima
168 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Dreamweavera. Ako su prikazani nevidljivi elementi, u prozoru Document se prikazuje zlatna kotva, koja
ukazuje na ugnježđenost nivoa. U panou Layers ugnježđeni nivo je prikazan tako što je njegovo ime
uvučeno ispod nivoa roditelja. Kliknite dugme plus/minus sa leve strane nivoa roditelja, ako želite da
prikažete ili sakrijete njegovu decu.
Rad sa nivoima
Ovo su osnove rada sa nivoima u Drearmveaveru. Sta još postoji? Istraživanje veza između nivoa i CSS-Pa, kao i iskorišćavanje prednosti koje nudi CSS.
Nivoi kao objekti sa stilovima
Iako se u Dreamweaveru sa nivoima najviše radi preko objekta Layer, tu nije kraj priče. Bilo koji element na
strani, čiji stil sadrži osobinu za definisanje apsolutne ili relativne pozicije, može da se u prikazu Design
tretira kao nivo. Ovo je dobra vest, pošto Vam se možda neće dopasti način na koji objekat Layer vrši
kodiranje, ali i dalje želite da koristite dobre stvari koje interfejs nivoa nudi u prikazu Design.
Kreiranje nivoa preko CSS-a
Da biste napravili element čija se pozicija određuje preko CSS-a, a koji radi kao nivo, i da pri tome ne
koristite objekat Layer, treba da definišete stil koji sadrži informacije o relativnoj ili apsolutnoj poziciji. Ako je
stil korisnička klasa, ili ID, onda treba i da ga primenite na element strane. Evo kako se to radi:
1. Napravite novi stil. Možete da koristite pano CSS Styles ili neki drugi način.
2. Kada se otvori okvir za dijalog New Style, napravite korisničku klasu. Ovo ćete uraditi tako što ćete
izabrati Class i u polje Selector uneti ime. Možete i da napravite ID i da izaberete Advanced i
unesete znak za funtu, iza kojeg sledi ime. Ovo se radi u polju Selector. Stil možete da napravite
interno ili eksterno. Kada završite, kliknite OK.
Kada se otvori okvir za dijalog CSS Style Definition, idite u kategoriju Positioning. Iz padajućeg menija Type
izaberite Absolute ili Relative. Nakon toga unesite vrednosti u poljima Left, Top, Right ili Bottom. Pazite da ne
dodelite vrednosti koje su kontradiktorne. Nemojte dodeljivati vrednost za Left i Right istovremeno, kao ni za
Top i Bottom. Pre nego što napustite okvir za dijalog CSS Style Definition, možete da podesite i druge
karakteristike, ili ako ste zainteresovani samo za pozicioniranje, razmotrite definisanje stila samo sa tim
elementima. Kada završite, kliknite OK da biste zatvorili okvir za dijalog.
169 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Primena stila za pozicioniranje na postojeći element na strani
Sada možete da primenite tu klasu ili ID. Izaberite element na strani kojem želite da zadate poziciju (hl, img
ili neki drugi). Ako je Vaš stil klasa, onda preko nekog od metoda koje smo već pomenuli možete da tu klasu
primenite. Ako je stil ID, onda možete da ga primenite preko kartice Attributes ili Tag Selectora (ID je u
kategoriji atributa CSS/Accessibility), tako što ćete uneti ime (bez oznake funte).
Čim ovo uradite, pozicioniranje će pomeriti element. Elementi će se pojaviti u prikazu Design okruženi
pravougaonikom nivoa. Dokle god je pravougaonik nivoa izabran, u Property Inspectoru se element
prikazuje kao nivo. Ako kliknete unutar nivoa, pojaviće se Property Inspector za originalni element. Ako ste
stil definisali kao klasu, onda treba da novom elementu na strani koji je sada "nivo" dodelite ID. Ovo možete
da uradite preko polja ID u Layer Property Inspectoru.
Kreiranje elementa div koji sadrži stil
Možda želite da primenite svoj novi stil na oznaku div, koja može da sadrži više elemenata. U
Dreamweaveru postoji objekat Div, koji se koristi baš u takvim situacijama. Treba da uradite sledeće:
1. Ako već imate sadržaj na strani, koji treba da okruži oznaku div, izaberite ga. Ako to nije slučaj,
stavite kursor tamo gde želite da se ubaci oznaka div i njen sadržaj.
2. Sa palete Layout Insert izaberite objekat Div ili iz glavnog menija izaberite Insert > Layout Objects >
Div. Otvoriće se okvir za dijalog Insert Div Tag.
3. Ako ste stil definisali kao klasu, izaberite ga iz padajućeg menija Class u ovom okviru za dijalog. U
polju ID unesite jedinstvenu reč.
4. Ako ste stil definisali kao ID, izaberite ga iz padajućeg menija ID. (U ovom meniju se prikazuju samo
170 / 299
Fakultet organizacionih nauka
5.
Dreamweaver MX 2004
ID oznake koje se ne koriste. Za razliku od klasa, ID se u dokumentu može koristiti samo jednom.)
Opcija Insert omogućava da definišete gde treba da se prikaže element div. Ako ste izabrali neki
sadržaj, on će ga okružiti. Ako ništa nije izabrano, onda se on postavlja na mesto kursora. Oznaku
možete i da ubacite neposredno ispred ili iza drugih oznaka, kao što je na primer body.
Nakon što izaberete ono što želite, kliknite OK da biste zatvorili okvir za dijalog i ubacite oznaku div. Sada
ste od oznake div kreirali nivo, ali za razliku od nivoa koje je napravio Dreamweaver, ovi nivoi svoju poziciju,
dimenzije kao i druge osobine izvode iz korisničke klase ili ID-a.
Rad sa nivoima koji predstavljaju stilove iz CSS-a
Sa nivoima koji su krierani na ovaj način se u osnovi radi na isti način kao i sa nivoima koji su napravljeni
preko objekta Layer, ali postoji jedna bitna razlika. Svaki put kada promenite osobine novog nivoa preko
Property Inspectora ili Tag Inspectora (preko panoa Layer, ili preko prozora Document), menja se i stil. Ovo
se dešava čak i ako se stil nalazi u spoljašnjoj datoteci sa stilovima. Koje prednosti donosi kreiranje nivoa na
ovaj način, u odnosu na kreiranje nivoa preko objekta Layer iz Dreamweavera? Prvo, tu su prednosti koje
donosi odvajanje forme i sadržaja koje postoji CSS-u. Pošto su informacije o stilu u posebnoj klasi ili ID-u,
kod na strani nije pretrpan različitim informacijama. Ako je stil definisan u spoljašnjoj datoteci, on se može
primeniti na više strana na sajtu za formatiranje koje uključuje i pozicioniranje. Informacije o poziciji mogu da
se uklone ako se obriše dodeljivanje stila, tako da se strane mogu brzo ažurirati. Pored ovog, pano CSS
Styles omogućava da dobijete efekte pozicioniranja koje nije moguće dobiti preko nivoa napravljenih preko
objekta Layer. Tu se misli na dodeljivanje pozicije na bazi desne i donje pozicije, umesto na bazi leve i
gornje. To znači da možete da napravite element na strani koji je priljubljen uz desnu ili donju ivicu prozora,
umesto da bude gore levo. Pazite: Property Inspector prikazuje samo levu i gornju poziciju, tako da ako
definišete nivo preko CSS-a preko pozicioniranja desno i dole, nećete ovde moći da menjate ili vidite te
osobine. Ako u prikazu Design pomerite nivo, Dreamweaver će dodati levo i gornje pozicioniranje, umesto
originalnih koordinata desno i dole. Ovim se dobija matematička nepravilnost koja u pretraživaču može da
dovede do problema.
Podrška pretraživača za nivoe
Na žalost, podrška za CSS-P u pretraživačima je i dalje prilično iznuđena. Nijedan pretraživač pre verzije 4
ne podržava CSS-E Neki od novijih pretraživača, koji obećavaju kompatibilnost sa standardima bi trebalo da
stranu prikažu na pravi način. Ipak, i dalje postoji puno prostora za interpretaciju rada sa CSS-om, tako da bi
prilikom rada sa nivoima uvek trebalo da nastupate oprezno. Za strane koje dobro rade u starim i
pretraživačima koji nisu stadnardni, čak i ako nisu podržane neke nove stvari, se kaže da su graciozno
degradirane. Možda formatiranje preko nivoa neće raditi baš najbolje, ali će strana i dalje biti čitljiva, a njeni
linkovi i druge osobine će biti funkcionalni. Kako da budete sigurni da je strana sa nivoom graciozno
degradirana? Pazite da sadržaj bude predstavljen po logičnom i čitljivom redu, čak i ako nema nekih
posebnih mogućnosti za pozicioniranje. To je ujedno i način da stranu sa nivoima učinite dostupnom. Kako
možete da proverite da li će se strana prikazati na prihvatljiv način i bez formata sa nivoima? Verovatno je
najlakše rešenje da u pretraživaču isključite podršku za liste sa stilovima. Ako je formatiranje preko nivoa
ubačeno u spoljašnju datoteku sa stilovima, preko Dreamweavera, odnosno njegove opcije Design Time
Style Sheets, možete da privremeno sakrijete lisru sa stilovima.
171 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
13. Upravljanje lokalnim sajtom
Kako Dreamweaver rukuje lokalnim sajtovima
U srcu rukovanja sajtom u Dreamweaveru je koncept lokalnog sajta. Lokalni sajt je kompletna verzija web
sajta, koja postoji na Vašem računaru. On sadrži iste dokumente i resurse koji će se eventualno publikovati,
sa istim rasporedom datoteka i fascikli. Lokalni sajt je razvojno i test okruženje. Strane na kojima trenutno
radite, kao i druge resurse, smeštate na lokalni sajt. Struktura fascikli i rukovanje sadržajem strana se radi
odavde. Alati za rad sa lokalnim sajtovima koji postoje u Dreamweaveru omogućavaju da obavljate proveru
pravopisa, operacije pronalaženja i zamene, kao i proveru konzistentnosti.
Lokalni sajt se u Dreamweaveru definiše tako što se Dreamweaver usmeri na fasciklu u kojoj planirate da
čuvate datoteke lokalnog sajta. Ova fascikla je korenska fascikla lokalnog sajta. Nakon što fasciklu označite
kao korensku, Dreamweaver svaku stavku koju stavite ispod te fascikle tretira kao deo sajta. Ako želite da na
sajt dodate neki dokument ili resurs, jednostavno ih postavite u ovu fasciklu. Ako želite da dokument uklonite
sa sajta, a da ga ne obrišete fizički sa računara, onda ga uklonite iz ove fascikle. Sve vreme dok radite na
različitim datotekama, koje se nalaze na sajtu, Dreamweaver prati lokalnu korensku fasciklu, prateći koje su
datoteke dodate ili uklonjene, zapisujud kad god se datoteci ili fascikli promeni ime, ili mesto u strukturi. On
ispituje veze između dokumenata, da bi bio siguran da su relativni linkovi tačni. Korenska fascikla lokalnog
sajta je sastavni deo rada sa sajtovima u Dreamweaveru.
Definisanje lokalnog sajta
Kreiranje i upravljanje sajtovima se u Dreamweaveru radi preko komande Site > Manage Sites. Sve opcije
vezane za sajtove se definišu u okviru za dijalog Site Definition. Ako želite da napravite novi sajt, ili da
promenite postojeći, treba da koristite okvir za dijalog Site definition. Izaberite Site > Manage Sites (ili iz
palete panoa Site, iz padajućeg menija, izaberite Manage Sites). Ovim se otvara okvir za dijalog Manage
Sites. Ovaj okvir za dijalog je centralno mesto odakle možete da pravite novi sajt (preko dugmeta New) ili da
menjate postojeći (preko dugmeta Edit).
U okviru za dijalog Site Definition postoje dva načina za definisanje informacija vezanih za sajt. To su Basic
(poznat i kao Site Wizard) i Advanced (napredni) režimi. Osim ako ste potpuni početnik u kreiranju sajtova,
režim Advanced može biti vrlo efikasan. On omogućava da podesite iste osnovne informacije koje prikuplja i
čarobnjak Site Wizard, ali ima i mnogo dodatnih opcija. Informacije su svrstane u logičke kategorije, ali nema
pristupa pitanje - odgovor, koji postoji kod čarobnjaka.
Definisanje lokalnog sajta preko režima Advanced ćete početi pristupom okviru za dijalog Site Definition (Site
> New Site > Manage Sites > New). Izaberite karticu Advanced. Informacije o sajtu su podeljene u kategorije
koje pokrivaju sve aspekte dinamičkih i statičkih sajtova. Za defmisanje lokalnog sajta su potrebne samo
informacije koje se nalaze u kategoriji Local Info. Za definisanje sajta su apsolutno obavezne samo dve
172 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
stavke. Obavezne informacije u kategoriji Local Info (ove informacije prikuplja i čarobnjak Site Wizard) su:
•
•
Site Name (ime sajta) – Tu možete da zadate ime preko kojeg Dreamweaver pristupa sajtu.
Local Root Folder – Ovde se definiše fascikla na računaru, koja se koristi kao koren sajta. Fasciklu
možete da izaberete preko dugmeta Browse.
U kategoriji Local Info možete da zadate i neke informacije koje su opcionalne (ne mogu se zadati preko
čarobnjaka Site Wizard). To su sledeće informacije:
• HTTP Addres – Unesite kompletnu HTTP adresu, koja će biti glavna adresa sajta, kada se postavi
na web server. Adresa, na primer, može biti, http://www.mydomain.com. Ako na sajtu između
dokumenata koristite apsolutne linkove, Dreamweaver će preko ove informacije proveravati da li
linkovi vode na prava mesta. Ako za internu navigaciju po sajtu ne budete koristili apsolutne adrese,
onda ovo polje možete da ostavite prazno. Ako ste za definisanje sajta koristi čarobnjaka Site
Wizard, onda je podrazumevana adresa http://.
• Enable Cache – Kao što smo pomenuli, Dreamweaver, tokom rada, automatski prati informacije o
datotekama i aktivi na lokalnom sajtu. On ovo radi preko keša za sajt, odnosno dela memorije
računara koja se privremeno koristi za smeštanje tih informacija. Kod malih i srednjih sajtova, keš
može značajno da ubrza operacije koje se odnose na ceo sajt, kao što su Find and Replace, provera
pravopisa, ili rukovanje linkovima.
Kod velikih sajtova, keš može i da uspori ove operacije (pošto Dreamweaver mora da pamti previše
informacija). Generalna strategija je da keš koristite kada prvi put definišete sajt. Kada kasnije primetite da
operacije sa sajtom postaju sporije, isključite keš. U Dreamweaveru možete kreirati onoliko sajtova koliko
Vam je potrebno. Svaki sajt mora da ima zadate najmanje svoje lokalne informacije, premda može da sadrži
i udaljene i druge informacije.
173 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Upravljanje sajtovima
Upravljanje sajtovima u Dreamweaveru se radi preko okvira za dijalog Manage Sites , okvira za dijalog Site
Definition i panoa Site, sa njegovim padajudm menijem. Tekući sajt se prikazuje u panou Site. Njegovo ime
je prikazano u padajućem meniju ovog panoa. Ako želite da drugi sajt postane tekući, možete da otvorite
okvir za dijalog Manage Sites. Ovo možete da uradite preko opcije Manage Sites iz pomenutog menija. Okvir
za dijalog Site Definition za tekući sajt možete da otvorite ako kliknete njegovo ime u padajućem meniju.
Okvir za dijalog Site Definition, koji se koristi za kreiranje novih sajtova, se takođe koristi i za promenu
postojećih. Promenu možete da radite ako izabereete Site > Manage Sites, zatim izaberete sajt, a onda
kliknete dugme Edit. Možete i da dva puta brzo kliknete ime sajta u padajućem meniju panoa Site. U okviru
za dijalog Manage Sites je prikazana lista svih sajtova koji su trenutno definisani. Ovde imate mogućnost da
pravite nove sajtove, da menjate postojeće, da ih brišete i još puno toga. Ovom okviru za dijalog možete da
pristupite ako izaberete Site > Manage Sites, ili ako iz padajućeg menija u panou Site izaberete Manage
Sites. Možete mu pristupiti i ako u okviru za dijalog Preferences > Site izaberete odgovarajuće dugme.
• Ako iz ovog okvira za dijalog želite da menjate postojeći sajt, izaberite ga, a onda kliknite Edit da
biste otvorili okvir za dijalog Site Definition, za taj sajt.
• Ako želite da obrišete sajt, izaberite ga i kliknite dugme Delete. Brisanje sajta ne briše i same
datoteke, koje su njegov deo, niti na bilo koji način menja lokalnu fasciklu. Brišu se samo informacije
vezane za sajt, kao i naznaka da je neka fascikla korenska fascikla sajta.
• Ako iz ovog okvira za dijalog želite da napravite novi sajt, kliknite dugme New.
Pano Site
Nakon što ste definisali sajt, pano Site iz Dreamweavera je Vaš interfejs, preko kojeg vršite sve poslove
vezane za sajt. Dobro je da ovaj okvir za dijalog tokom rada ostavite otvorenim. U ovom prozoru možete da
vidite datoteke sajta, kao i hijerarhijsku strukturu, da rukujete datotekama sa sajta i sl.
Proširivanje i sužavanje panoa Site
Pano Site sa svim informacijama može da zauzme veliki deo ekrana, što može biti problem, osim ako
nemate veliki monitor, ili podešen dvojni monitor na svojoj radnoj stanici. Rešenje ovog problema je da se
pano prikaže u punom ili skraćenom obliku. Prelaz iz jednog u drugi oblik se vrši preko dugmeta
Expand/Collapse koje se nalazi na paleti panoa Site. Kao i drugi panoi i ovaj se može vezati sa ostale
174 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
panoe, ili ga ostavite da bude slobodan. (Ovo je novost kod korisnika koji rade pod operativnim sistemom
Macintosh.) Kada je pano vezan, uvek se prikazuje u skraćenom obliku.
Prikaz datoteka na sajtu
U proširenom obliku pano Site u desnoj koloni prikazuje listu Site Files. U skraćenom obliku, ova lista se
podrazumevano prikazuje. Ona se može prikazati ako se iz padajućeg menija izabere Local View. U listi Site
Files je prikazan sadržaj lokalne korenske fascikle. Sadržaj je uređen hijerarhijski, onako kako bi se prikazao
u Windows Exploreru ili Macintosh Finderu. Kao i druge liste datoteka na sistemu, svaka fascikla se
prikazuje sa znakom plus/minus (+/-) (Windows). Ove oznake omogućavaju sakrivanje i prikazivanje
sadržaja. Većina opcija koje u Dreamweaveru postoje za rad sa datotekama se nalaze u prikazu Site Files.
Kolone u prikazu File View
Kada je pano Site proširen, lista Site Files postaje više od obične liste sa imenima. Ona sadrži kolone sa
informacijama o svakoj datoteci. To su ime, veličina, tip, datum promene i još po nešto. Ako je pano Site
dovoljno širok, o datotekama možete puno da saznate samo ako pogledate informacije koje se nalaze u
kolonama. Kao što možete da sa Windows Explorerom ili Mactionsh Finderom prikažete datoteke sortirane
po nekoj od kolona, to možete i ovde, ako kliknete tu kolonu.
Ako pano Site nije organizovan prema Vašim žaljama, možete da ga menjate. Dreamweaver omogućava da
podešavate pogled na pano Site. Ovo se radi preko kategorije File View Columns u okiru za dijalog Site
Definition. Ovaj okvir za dijalog se može otvoriti i ako se iz linije menija panoa Site izaberete View > File View
Columns. U ovom prozoru možete da vidite sva imena kolona koje se vide u panou Site, bez obzira da li ste
ih sami napravili ili ih je napravio Dreamweaver. Možete da vidite i da li su kolone vidljive. Ako želite da
dodate svoju kolonu, kliknite dugme plus (+). Nakon toga možete da joj date ime, da zadate da li želite da joj
se dodeljuju napomene (Design Note), da definišete kako se informacije u koloni ravnaju i da zadate da li je
kolona vidljiva ili ne. Kada pravite svoju kolonu, njen tip je Personal. Ako želite da obrišete kolonu koju ste
napravili kliknite dugme - (Delete).
175 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Da biste razumeli gde se kolona koju pravite pojavljuje u panou Site, morate da koristite imaginaciju.
Zamislite pano Site. Sećate se da prava kolona u prozoru sadrži imena datoteka koje se nalaze na lokalnom
sajtu. Naredna kolona sadrži napomene (Design Note). Treća kolona ukazuje na veličinu datoteka, četvrta
pokazuje tip datoteke. Ovde možete da vidite imena kolona (koja se prikazuju na panou Site po horizontali),
po vertikali. Dreamweaver novu kolonu podrazumevano postavlja na dno liste, što znači da se nova kolona
postavlja najdalje u desno od panoa Site. Ako želite da promentie položaj nove kolone, upotrebite strelice
naviše i naniže koje se nalaze u gornjem desnom delu prozora Site Definition. Kada kliknete strelicu naviše,
prebacujete kolonu u levo na panou Site. Kada kliknete strelicu naniže, kolonu prebacujete na desni deo
panoa Site. Možete da prebacujete i ugrađene kolone, sve osim kolone Name. Ova kolona uvek mora da
ostane na vrhu liste.
Prikaz Mape sajta (Site Map)
Do sada ste elemente svog sajta uvek gledali kao listu. Ova lista, međutim, ne govori kako su datoteke
međusobno povezane. Koja datoteka se prva vidi kada neko dođe na sajt? Koliko datoteka je vezano za tu
prvu stranu? Dreamweaver pruža jednostavan odgovor na sva ova pitanja, a to je prikaz Site Map.
Označavanje naslovne strane
Pre nego što budete mogli da koristite prikaz Site Map, Dreamweaveru morate da saopštite koja je naslovna
strana. Ovo je prva strana koja se vidi kada neko dođe na sajt. To što je naslovna strana ne mora da znači
da i ime datoteke treba da bude home.html. Obično se ta prva strana označava kao index.html, default.html
ili default.htm. Razlog je to što su web serveri obično konfigurisani da neka od ovih imena automatski
prepoznaju, tako da posetioci ne moraju da kao adrese unose i ime datoteke. (Pre nego što izaberete ime
naslovne datoteke za svoj sajt, proverite sa osobljem zaduženim za tehničku podršku, koja su
podrazumevana imena koja Vaš server prepoznaje.) Da biste definisali naslovnu stranu svog sajta, otvorite
okvir za dijalog Site Definition i idite na kategoriju Site Map Layout. Na ovu kategoriju možete da odete i
direktno ako iz menija panoa Site izaberete View > Layout. U okviru za dijalog kliknite ikonu fascikle da biste
potražili naslovnu stranu, ili možete da njeno ime unesete u polju home page. Ako ste kao naslovnu stranu
izabrali neko od podrazumevanih imena, onda ne morate tu datoteku da eksplicitno definišete u
Dreamweaveru. Kao i web server, i Dreamweaver prepoznaje ta imena i pretpostavlja da su datoteke sa
podrazumevanim imenom, naslovne strane.
176 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Pregled sajta preko mape sajta
Nakon što ste izabrali naslovnu stranu, možete da pogledate mapu sajta. Kada je pano Site proširen,
pritisnite dugme Site Map i iz padajućeg menija izaberite Map Only ili Map and Files. Prikaz Site Map
prikazuje sajt kao hijerarhiju povezanih datoteka, pri čemu je na vrhu naslovna strana. Ispod ove naslovne
strane su datoteke koje su direktno povezane sa njom. Tu su i e-mail linkovi, spoljašnji linkovi, kao i linkovi
koji vode do nekog medijalnog sadržaja koju je ugrađen na strani. Opcije koje utiču na prikazivanje mape
sajta se podešavaju u kategoriji Site Map Layout u okviru za dijalog Site Definition. Neke opcije se mogu
podesiti i preko komandi iz menija View, u meniju panoa Site.
Ikone, imena i tipovi datoteka
Mapa sajta koristi male ikone da vizuelno ukaže na status datoteke ili linka. Kada pogledate vizuelni jezik koji
se koristi, videćete da on, ukratko, o sajtu može da Vam saopšti sledeće informacije:
• Ikone Svaka stavka na mapi sajta ima svoj tip ikone. Ikone datoteka Dreamweavera sa crnim
natpisima predstavljaju datoteke. Ikone globusa sa plavim natpisima predstavljaju apsolutne URL
adrese ili druge specijalne linkove. Prekinuti linkovi su označeni crvenom ikonom lanca, sa crvenim
natpisom.
• Natpisi Ako želite da ikone kao natpise imaju naslove strana, a ne imena datoteka, izaberite Page
Titles u okviru za dijalog Site Definition, ili izaberite View > Show Page Titles iz menija panoa Site.
Da biste ponovo uključili imena datoteka, izaberite Filenames u okviru za dijalog Site Definition, ili
izaberite View > Show Filenames iz menija panoa Site.
Sta se prikazuje, a šta ne
Zavisne datoteke (kao što su linkovani medijalni sadržaj, ili linkovane skript ili CSS datoteke) se
podrazumevano ne prikazuju na mapi sajta. Da biste videli i ove datoteke, izaberite opciju Display
Dependent Files u okviru za dijalog Site Definition, ili izaberite View > Show Dependent Files u meniju panoa
Site. Iste komande se koriste i za njihovo ponovno sakrivanje.
177 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Prikazivanje hijerarhije
Ako je sajt složen, onda čitanje mape sajta može biti komplikovano, zbog obilja ikona i linkova. Ovo možete
da pojednostavite sakrivanjem i prikazivanjem linkova. Da biste sakrili sve linkove koji dolaze iz konkretne
datoteke, kliknite dugme minus (-), koje se nalazi pored ikone datoteke. Da biste ponovo prikazali linkove,
kliknite dugme plus (+). (Dugme menja stanje u zavisnosti od toga da li su linkovi prikazani ili sakriveni.) Da
biste videli samo deo sajta u jednom trenutku (na primer, da se pokaže samo deo Meanswear, na sajtu sa
katalogom štofova), desnim tasterom miša kliknite datoteku na vrhu hijerarhije koju želite da vidite i iz
pomoćnog menija izaberite View as Root. Mapa sajta se menja, tako da se izabrana datoteka prikazuje kao
nova naslovna strana na vrhu hijerarhije, sa prikazanim svim linkovima koji su ispod nje. Drugi delovi sajta se
ne vide. Na vrhu prozora sa mapom sajta se nalazi specijalna ikona, koja ukazuje na veze tekućeg prikaza i
naslovne strane. Ako posle prelaska na ovaj privremeni pogled, želite da se vratite na prikaz celog sajta,
kliknite ikonu naslovne strane na vrhu mape sajta).
Promena naslovne strane mape sajta
Dreamweaver omogućava da postojeću naslovnu stranu promenite ili na neku drugu stranu koja već postoji,
ili na kompletno novu stranu, uključujući i strane koje nisu HTML datoteke, kao što su neka datoteka sa
slikom ili SWF datoteka. Iz menija u panou Site izaberite opciju Site > New Home Page. Otvoriće se okvir za
dijalog New Home Page. Ovde možete da unesete ime datoteke i naslov strane za svoju novu naslovnu
stranu. Nakon kreiranja nove strane, možete da preuredite linkove, preko komande Link to Existing File ili
ikone Point-to-File. Ovaj proces je objašnjen u prethodnom odeljku ovog poglavlja.
Da biste postojeću stranu postavili kao naslovnu na mapi sajta, prvo treba da izaberete na panou Site
(morate biti u režimu Map and Files View, da biste ovo mogli da uradite). Nakon toga iz menija u panou Site
izaberite opciju Site > Set as Home Page. Ovim se ponovo kreira mapa sajta, ali sa novom naslovnom
stranom i njenim linkovima. Možete i da desnim tasterom miša kliknete datoteku u panou Site i da iz
pomoćnog menija izaberete Set as Home Page.
Podešavanje rasporeda na mapi sajta
Preko kategorije Site Map Layout, koja se nalazi u okviru za dijalog Site Definition, možete da podesite
trenutnu mapu svog sajta. Iz ovog prozora možete da izaberete broj kolona, kao i da podesite širinu kolona
koje se prikazuju na mapi sajta. Tu se definiše broj strana koje se prikazuju u jednoj vrsti. Podrazumevana
vrednost je 200. Obično ovu vrednost ne morate da menjate, pošto retko imate više od 200 strana koje su
povezane sa naslovnom stranom.
Sada možete da izaberete da li dokumenti na mapi sajta treba da se prikažu kao datoteke ili sa naslovima
strana. Ako ste bili marljivi prilikom kreiranja naslova strana, onda upotreba tih naslova na mapi sajta može
da bude dobar način za pregled sajta. Prikazivanje datoteka naslova strana takođe pokazuje da li su naslovi
takvi da mogu lako da se prate. Možda ćete se iznenaditi koliko konfuzni mogu biti naslovi nekih strana, ako
ne gledate i samu stranu.
Na kraju, možete da podešavate i ono što će se naći na mapi sajta. Prva opcija omogućava da podesite da li
se prikazuju datoteke koje su označene kao sakrivene. Kada je ova opcija potvrđena, onda se prikazuju i
skrivene datoteke. Druga opcija, Display Dependent Files, prikazuje sve zavisne datoteke (kao što su slike,
ili druge datoteke koje su linkovane preko HTML koda). Ove datoteke se prikazuju prema redosledu po
kojem su postavljene u HTML kodu.
Kreiranje slike od mape sajta
Zar ne bi bilo korisno ako biste mapu sajta mogli da upamtite kao sliku, koju biste onda mogli elektronskom
poštom da pošaljete klijentu ili koju biste mogli da odštampate? Dreamweaver omogućava da ovo radite
neverovatno lako. Da biste upamtili mapu sajtu, izaberite File > Save Site Map. U okviru za dijalog Save Site
Map, dajte ime svojoj slici i izaberite lokaciju gde treba da se upamti. Kod Windowsa, iz padajućeg menija
File Type možete da izaberete.bmp, čime se slika pamti kao bitmapa, a ako izaberete .png, onda se pamti
kao PNG datoteka. Kod Macintosha se datoteka automatski pamti kao JPEG.
Upravljanje datotekama i linkovima na sajtu
Najviše posla u razvoju web sajta zahteva upravljanje sajtom, odnosno praćenje datoteka na sajtu. Treba da
budete sigurni da je struktura fascikli logička, da imena datoteka imaju smisla, da svi linkovi rade, kao i da je
sve tamo gde ga možete brzo naći, ako kasnije treba nešto da menjate, ili kada zatreba da prebacujete na
server. Nakon što ste definisali sajt u Dreamweaveru, sva snaga alata za upravljanje lokalnim sajtom je u
Vašim rukama. Kada radite u "centralnom prozoru za komande", drugim rečima, panou Site, prst možete
178 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
stalno da držite na pulsu sajta i da kontrolišete svoje datoteke, kao što neki general kontroliše svoje trupe.
Upravljanje datotekama i fasciklama
Pano Site možete da shvatite kao zamenu za Windows Explorer ili Macintosh Finder. Neka bude otvoren sve
vreme dok radite na sajtu. Koristićete ga za obavljanje osnovnih operacija na sajtu. Prikaz Site Files je ključ
za rukovanje strukturom datoteka na sajtu. Prikaz Site Map je najbitniji ključ za rukovanje linkovima.
Otvaranje datoteka
Kao i uvek, otvaranje datoteka u Dreamweaveru možete da uradite na više načina. Prvi i najpopularniji
metod je da se iz menija izabere File > Open. Onda preko okvira za dijalog Open možete da pronađete
datoteku koju želite i kliknete dugme Open. Brži metod je da koristite pano Site. U panou Site možete dva
puta brzo da kliknete datoteku (prikaz Site Files ili Site Map) i ona će se otvoriti. Sada kada znate nekoliko
pomoćnih načina da otvorite datoteku, da li ćete ikad koristiti neki od starih načina.
Kreiranje datoteka i fascikli
Ako želite da novu datoteku ili fasciklu napravite iz prikaza Site Files, kliknite fasciklu u koju želite da
smestite novu stavku i izaberite Choose File > New File ili File > New Folder iz menija panoa Site. Možete i
da desnim tasterom miša kliknete fasciklu u koju želite da smestite novu stavku i da iz pomoćnog menija
izaberete New File ili New Folder. U listi Site Files će se pojaviti nova datoteka bez imena. (Kod novih
datoteka, Dreamweaver kreira datoteku sa podrazumevanim tipom za sajt.)
Promena imena datoteka i promena njihove pozicije
Obični ljudi koji nisu super organizovani retko biraju najbolji sistem organizacije, sve dok se na neki način ne
nađu u projektu za razvoj nekog sajta. Možda će doći do savršene šeme za davanja imena, ali tek pošto su
pre toga napravili nekoliko desetina datoteka sa imenima koja nisu baš bila korisna. Noćna mora ovakvog
scenarija je: kada nakon što ste počeli sa kreiranjem svog sajta, odnosno napravili linkove sa grafikom i
vezama između datoteka, treba da promenite lokaciju ili ime datoteke. Ta mala promena može da traži veliki
posao, jer treba promeniti svaki relativni link, koji ukazuje ili dolazi sa te strane.
Ako za za davanje imena i organizaciju budete koristili prikaz Site Files iz Drearmveavera, onda
Dreamweaver može automatski da ažurira sve linkove, ako je potrebno. Da biste prebacili datoteku ili
fasciklu sa jedne lokacije na drugu, dovoljno je da tu stavku, u prikazu Site Files, prevučete na novu lokaciju.
Ako želite da promenite ime datoteke ili fascikle, kliknite dva puta to ime u prikazu Site Files ili Site Map, ili
izaberite datoteku, a onda iz menija panoa Site izaberite File > Rename. Nakon toga unesite novo ime. Ako
menjate ime za naslovnu stranu sajta, onda se mapa sajta neće prikazati na pravi način, sve dok ne osvežite
sajt, preko opcije Site > Re-create Site Cache, koja se nalazi u meniju panoa Site. Ako promene koje pravite
zahtevaju da se ažuriraju svi linkovi, Dreamweaver ima i okvir za dijalog Update Links u kome su prikazane
sve datoteke koje treba ažurirati, kao rezultat Vaše akcije. Ovde treba da jednostavno kliknete Update, a
Dreamweaver menja sve linkove u izlistanim datotekama, tako da nijedan od linkova nije prekinut.
Upravljanje linkovima
Već ste videli prilično dobar način za upravljanje linkovima, kada Dreamweaver ažurira linkove prilikom
promene strukture datoteka. Ovo je ipak samo prvi korak u složenom sistemu za upravljanje linkovima. Ako
koristite mapu sajta, različite komande iz menija panoa Site, kao Site Reports, strukturu linkova na sajtu
možete da imate u svojim rukama.
Opcija Point to File iz datoteke
Ako ste otvorili datoteku i ako je pano Site bar delimično vidljiv na ekranu, možete da napravite link koji vodi
od te datoteke do neke druge, preko opcije point to file. Evo kako se to radi.
1. Otvorite datoteku u kojoj želite da se nalazi link. Proverite da li je pano Site otvoren i vidljiv.
2. Izaberite tekst ili sliku koji će postati link.
3. U Property Inspectoru pronađite polje Link, ali umesto da kliknete dugme Browse ili da unosite ime
datoteke u odgovarajuće polje, pronađite dugme Point to File.
4. Izaberite ovo dugme i prevucite na pano Site. (Ako je pano Site slobodan, samo prevucite preko
nekog njegovog dela i on će se prikazati u prvom planu, tako da možete da vidite ceo prozor. )
Nastavite da vučete sve dok se ne nađete iznad datoteke na koju želite da link vodi. Kada se nađete
na pravoj lokaciji, datoteka će biti istaknuta.
5. Ostavite dugme miša. Ako Vam koordinacija ruke i oka radi kako treba, u otovrenom dokumentu se
sada nalazi link na stavku koju ste pokazali.
179 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Opcija Point to File i mapa sajta
Ako ste u žurbi da napravite neke kontrole za navigaciju na sajtu, a ne želite da otvarate datoteke da biste to
radili, onda će Vam se dopasti mogućnost da to uradite preko mape sajta. Evo kako se to radi:
1. Zatvorite sve dokumente. (To uvek treba da uradite pre nego što počnete sa radom na nekom od
poslova vezanih za rukovanje datotekama, koji bi mogli da ažuriraju sadržaj datoteka.)
2. U panou Site orvorite prikaz Site Map.
3. Na mapi sajta izaberite datoteku od koje želite da vodi link. Pored te datoteke će se pojaviti mala
ikona.
4. Izaberite tu ikonu i prevucite je na datoteku na koju želite da link vodi. Možete da je prevučete do
neke druge datoteke na mapi sajta, ili do datoteke iz liste Site Files. Kada se nađete iznad željene
datoteke i kada je ona postane istaknuta, to je to. Napravljen je link.
Mapa sajta će se promeniti i prikazaće se da je između dve datoteke dodat link. Otvorite datoteku od koje
link vodi i idite do dna strane. Videćete da je Dreamweaver dodao tekstualni link na drugu datoteku, sa
tekstom koji je izveden iz imena druge datoteke. Ako nastavite da dodajete linkove iz iste datoteke
Dreamweaver će eventualno kreirati celu tekstualnu liniju za nayigaciju, koja će se naći na dnu strane. Ovo
nije baš najlepše, ali je korisno i radi. Niste otvorili nijednu datoteku.
Kreiranje linkova preko komandi iz menija i mape sajta
Ako ovo pokazivanje nije ono što želite, linkove i dalje možete brzo da dodate, a da ne morate da otvarate
180 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
datoteke. Ovo možete da uradite preko komandi iz menija. Da biste to mogli da uradite, morate biti u prikazu
Site Map, ali tada nema prevlačenja.
Postavljanje linka koji vodi na postojeću datoteku, preko menija iz prikaza Site Map
Ako želite da date link na postojeću datoteku, a da ne morate da otvarate nijednu od ovih datoteka, i ne
želite da koristite opciju point to file, treba da uradite sledeće:
1. U prikazu Site Map izaberite ime datoteke od koje želite da link vodi, a onda izaberite Site > Link to
Existing File iz menija u panou Site. Možete i da desnim tasterom miša kliknete datoteku od koje
želite da link vodi i da iz pomoćnog menija izaberete opciju Link to Existing File.
2. Kada se otvori okvir za dijalog Select HTML File, pronađite datoteku na koju želite da link ukazuje.
Kliknite Choose da biste zatvorili okvir za dijalog.
Link je na mestu i prikazuje se kao dodatni link na mapi sajta. Da biste videli kako ovaj link izgleda u
originalnoj datoteci, otvorite datoteku i idite na dno strane. Videćete da je, kao i kod opcije point to file, koju
smo opisali, Dreamweaver dodao tekstualni link na drugu datoteku, dok je tekst izveden iz imena druge
datoteke.
Dodavanje linka na novu datoteku (koja ne postoji) preko menija iz prikaza Site Map
Sa mape sajta možete da definišete koje datoteke na sajtu treba da budu povezane sa kojim drugim
datotekama, tako da ceo sajt možete da napravite bez otvaranja datoteke. Da biste napravili novu datoteku i
link na nju, sve u jednom procesu, treba da uradite sledeće :
1. U prikazu Site Map izaberite datoteku od koje želite da link vodi, a onda izaberite Site > Link to New
File iz menija panoa Site, ili desnim tasterom kliknite datoteku od koje želite da link vodi, a onda iz
pomoćnog menija izaberite opciju Link to New File.
2. Kada se otvori okvir za dijalog Link to New File popunite sledeće informacije:
• Filename Dreamweaver će napraviti novu datoteku za Vas.
• Title Koji treba da bude naslov strane.
• Text of Link Nakon što se napravi nova datoteka, Dreamweaver pravi tekstualni link u
polaznoj datoteci, koji vodi ka novoj datoteci.
3.
Nakon što unesete sve informacije, kliknite OK da biste zatvorili okvir za dijalog. Link je na svom
mestu. Tu je i nova datoteka. Otvorite originalnu datoteku i videćete da je link dodat kao običan
tekstualni link i to na kraj datoteke, posle svog ostalog sadržaja. Ako ponovite ovaj proces, možete
da napravite ceo web sajt, počev od jedne naslovne strane. Uopšte ne morate da napuštate prikaz
Site Map.
Promena linkova
Napravili ste svoj sajt i linkovima povezali nekoliko strana sa stranom gallery.html. Posle toga ste malo
razmislili i zaključili da linkovi sa tih strana treba da vode na stranu slideshow.html. Uz pomoć
Dreamweavera možete da promenite ono na šta linkovi ukazuju, bilo pojedinačno, bilo odjednom, a da pri
tome ne morate da otvorite ni jednu datoteku.
Komanda Change Link
Da biste promenili sve linkove koji vode na jednu stranu, i poslali ih na neku drugu, treba da uradite sledeće:
1. Izaberite stranu na koju linkovi treba da vode. (U primeru koji smo prethodno pomenuli, to je strana
gallery.html.)
2. Iz menija panoa Site izaberite Site > Change Link. Otvoriće se okvir za dijalog Select HTML File.
3. Izaberite novu datoteku na koju želite da linkovi ukazuju. (U prethodnom primeru to bi bila strana
slideshow.html.) Kada završite, kliknite Select.
4. Otvara se okvir za dijalog Update Files. U njemu je prikazana lista svih datoteka na sajtu koje treba
da se ažuriraju. Da biste promenili sve linkove i zatvorili okvir za dijalog, kliknite Update.
181 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Komanda Change Links Sitewide
Ova komanda radi slično kao komanda Change Links, ali se nekim bitnim razlikama. Kao i kod prethodne
komande, namera je da se promene svi linkovi na sajtu, koji vode ka jednoj datoteci, tako da vode na neku
drugu. Ova komanda se koristi na sledeći način:
1. (Opcionalno) Izaberite stranu koju želite da promenite. To je strana na koju linkovi vode (gallery.html
iz prethodnog primera).
2. Izaberite Site > Change Links Sitewide.
3. Kada se otvori okvir za dijalog Change Links Sitewide unesite sledeće informacije:
•
Change All Links To - Ako ste pre pokretanja komande izabrali datoteku, ova informacija je
već uneta. Ako to nije bio slučaj, ovde treba da unesete link.
• Into Links To - Unesite novi link koji želite da zameni stari (u prethodnom primeru to je
slideshow.html).
4. Kliknite OK da biste zatvorili okvir za dijalog.
5. Otvoriće se okvir za dijalog Update Files. U njemu je prikazana lista svih datoteka na sajtu koje
treba da se ažuriraju. Da biste promenili sve linkove i zatvorili okvir za dijalog kliknite Update.
Po čemu se komanda Change Links Sitewide razlikuje od komande Chang Links? Namena komande
Change Links je da da se ponovo izračunaju relativni linkovi između dokumenata na sajtu, pa ta komanda to
i radi. Komanda Change Links Sitewide više liči na običnu komandu Find and Replace, jer ona menja atribut
href za određene linkove. Jednu vrednost zamenjuje drugom.
Posledice su sledeće:
• Komanda Change Links Sitewide se koristi samo sa apsolutnim linkovima, ili linkovima koji su
relativni u odnosu na koren. Ne koristi se za relativne linkove u dokumentima. Ako u okviru za dijalog
Change Links Sitewide potražite neki link, Dreamweaver smatra da je taj link relativan u odnosu na
koren. Ako unesete link koji je relativan u odnosu na dokument, dobićete poruku o grešci. Ako želite
da promenite sve reference na dokument na svom sajtu, a ne koristite putanje koje su relativne u
odnosu na koren sajta, onda treba da koristite komandu Change Links.
• Komanda Change Links se koristi samo za linkove koji ukazuju na dokummente. Komanda Change
Links Sitewide se može koristiti za promenu bilo kojeg href atributa na neku drugu vrednost. Na
primer, možete da promenite linkove mailto:, ako se promeni Vaša e-mail adresa, ili možete da
promenite nulte linkove od #, na sigurnije linkove javascript:, sve to preko komande Change Links
Sitewide. Uvek kada želite da menjate linkove koji nisu relativni u odnosu na druge dokumente, treba
da koristite komandu Change Links Sitewide.
Provera i popravka linkova
U narednih nekoliko odeljaka ćete naučiti kako da pomoću Dreamweavera proverite sve svoje linkove.
Videćete i kako da popravite greške, ako ih pronađete.
Provera linkova
Možete odjednom da proveravate linkove u jednoj datoteci, da odjednom proveravate linkove u više
datoteka, ili da u jednom zamahu proverite ceo sajt. Funkcija Check Links iz Dreamweavera izveštava ove tri
vrste mogućih problema:
•
•
Broken links – Ovo su datoteke sa internim linkovima, koji ne sadrže pravilnu putanju da bi link
radio kako treba. To znači da Dreamweaver ne može na sajtu da pronađe interne linkove na koje
ovo ukazuje.
External links – Spoljašnji linkovi su možda najozloglašeniji kod kreiranja slika koje ne vode nikuda.
Tada se dobija ona poruka: "Error 404: File not found". To su datoteke koje se ne nalaze na Vašem
sajtu (na primer http: //www. nekisajt.com).
182 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Eksterni linkovi se prikazuju tako da budete svesni eventualnih problema koji se mogu javiti. Link koji se
pojavi na spoljašnjem linku ne znači da je taj link prekinut, već samo da je to izvan domena sistema za
upravljanje linkovima koji postoji u Dreamweaveru.
• Datoteke siročići – Ovo su datoteke koje nemaju linkove koji vode prema njima. Drugim rečima,
ovo su datoteke za koje ne postoji navigacija koja vodi ka njima. Obično su ovo stare verzije nekih
datoteka, koje se više ne koriste. Sa druge strane, ne možete jednostavno da pretpostavite da li su
ovakve datoteke nepotrebne i da li ih treba obrisati. Pažljivo proverite pre brisanja.
Bez obzira da li proveravate ceo sajt istovremeno, ili proveravate samo jednu ili dve datoteke, procedura je u
osnovi ista. Da biste odjednom proverili sve linkove na sajtu, treba da uradite sledeće:
1.
Upamtite sve otvorene dokumente.
2.
Izaberite Site > Check Links Sitewide, ili desnim tasterom miša kliknite datoteku ili fasciklu iz
liste Site Files, a onda iz pomoćnog menija izaberite opciju Sheck Links > Entire Site.
Da biste proverili linkove samo za nekoliko datoteka, treba da uradite sledeće:
1. Upamtite i zatvorite sve otvorene dokumente.
2. U listi Site Files ili na mapi sajta izaberite datoteke koje želite da proverite. Više datoteka možete
izabrati ako držite pritisnut taster Shift (Windows) ili Ctrl/Cmd (Macintosh), tokom izbora datoteka.
3. Desnim klikom kliknite bilo koji selektovani fajl i iz kontekstualnog menija izaberite Check Links >
Selected Files/Folders.
Ako želite da linkove proverite samo za jedan dokument, treba da uradite sledeće:
1. Otvorite dokument koji želite da proverite i ako je potrebno upamtite ga.
2. Izaberite File > Check Page > Check Links.
Koji god metod da izaberete, Dreamweaver proverava linkove i prikazuje rezultat. Rezultat se prikazuje u
prozoru Results, kod kojeg je prikazana kartica Link Checker. Uz pomoć padajućeg menija na vrhu prozora
možete da vidite bilo koji od ova tri tipa linkova (prekinuti linkovi, spoljašnji linkovi i siročići). Sa leve strane
prozora je prikazana datoteka koja pravi probleme. Sa desne strane je konkretan link, koji Dreamweaveru
pravi probleme. Deo Orphaned Files nema drugu kolonu, pošto ne postoje linkovi koji su sa ovim povezani.
Odavde možete ili da zatvorite prozor Results/Link Checker ili da listu upamtite u datoteku, kod koje su
stavke odvojene tabulatorima. Nakon toga listu možete da uvezete na neku stranu, preko objekta Tabular
Data (sa palete Layout Insert), ili da uvezete tekstualnu datoteku u program za obradu teksta, da biste ga
odštampali.
Popravka linkova
Postoje dva načina za poptavku prekinutih i spoljašnjih linkova (ako je to potrebno). U oba slučaja morate da
koristite prozor Results/Link Checker. Prvi metod je da dva puta brzo kliknete ime datoteke koja je prekinuta
ili spoljašnji link. Ovim se u prozoru Document otvara datoteka, a sumnjivi link je istaknut. Ako je otvoren
Property Inspector, onda je link istaknut u delu Link ili Src ovog Inspectora. Možete da ukucate pravu
referencu, ili da preko ikone fascikle ili komande Point-to-File izaberete datoteku na koju link treba da vodi.
Drugi način je verovatno lakši i brži, ali samo ako dobro poznajete sajt. U prozoru Link Checker kliknite
jednom link koji je u pitanju (u desnoj koloni). Na taj način možete da unesete novi link. Ako ste trenutno u
delu sa prekinutim linkovima, pojavljuje se ikona fascikle koja omogućava da pronađete pravi link. Ako
postoje i drugi prekinuti linkovi sa istom referencom, Dreamweaver će Vas pitati da li treba i njih da ažurira.
Upravljanje aktivom preko panoa Assets
Pano Assets prati i omogućava da lako ažurirate ili ubacujete neke elemente koji se koriste na sajtu, kao što
su slike, boje, medijalne datoteke (Flash, Shockwave i sl), ili skriptovi. Ovo je posebno korisno kada planirate
da neke od ovih stavki koristite na više strana na sajtu.
183 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Pano Assets ćete otvoriti ako izaberete Window > Assets, ili proširite grupu Files u svom panou i pređete na
karticu Assets. Pano se sastoji od dva osnovna dela. To su lista aktive (donja polovina panoa) i deo za
prikazivanje (gornja polovina). Izbor nekog elementa iz liste assets prikazuje taj element u gornjem delu.
Pošto su ovi elementi organizovani po tipu, a ne po hijerarhijskoj strukturi fascikli koja se koristi u panou Site,
u jednom trenutku možete da gledate samo jedan tip elementa. Prelazak od jednog na drugi tip elementa je
moguć preko dugmadi koja se nalaze sa leve strane panoa. Tipovi elemenata su:
• Images – Ovo datoteke sa slikama, kao što su GIF, JPEG ili PNG, koje se nalaze na sajtu. To su
slike koje se nalaze u fascikli sajta, bez obzira da li su trenutno vezane za neki dokument.
• Colors – Ovo su sve boje koje se koriste na sajtu, uključujući i boju pozadine, kao i boje teksta i
linkova.
• URLs – Ovo su spoljašnje URL adrese koje se nalaze u linkovima u dokumentima na sajtu. Tu su
linkovi tipa HTTP, HTTPS, FTP, JavaScript, do lokalnih datoteka (file://) i email (mailto:) linkovi.
• Flashmovies – Ovo su filmovi iz Flasha koji se nalaze u korenskoj fascikli lokalnog sajta. Ovde su
prikazane samo SWF datoteke, a ne i FLA datoteke ili SWT šablonske datoteke.
• Shockwave movies – Ovo su filmovi iz Shockwavea, koji su napravljeni preko Directora ili
Authorware, a koji se nalaze na Vašem sajtu.
• QuickTime i MPEG filmovi – Ovo su filmovi u formatu Apple QuickTime (.mov ili.qt), ili u MPEG
formatu.
• Scripts – Ovo su skriptovi pisani u JavaScriptu ili VBScriptu, koji postoje na sajtu. Prikazane su
samo nezavisne skript datoteke. JavaScript koji se nalazi na Vašim stranama se ne uzima u obzir.
• Templates – Kada se koriste kako treba, šabloni predstavljaju lak način za kreiranje i uređivanje
sličnih strana. Pre nego što počnete da previše koristite ovakav dizajn, treba da pažljivo proučite
koje su njihove prednosti i nedostaci.
• Library – Biblioteke su slične šablonima, tako da promenom samo jednog primerka utičete na
promene više drugih. Obično su mali elementi sadržaja, koji se koriste na više strana na sajtu, kao
što je logo kompanije ili podrazumevani pano za navigaciju.
184 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Umetanje elementa iz aktive
Pano Assets omogućava da lako pronalazite i ubacujete slike i ostale elemente u svoje dokumente.
Ubacivanje medijalnih elemenata preko panoa Assets
Slike i drugi medijalni elementi (Flash filmovi, Shockwave filmovi i sl.) se najjednostavnije ubacuju preko
panoa Assets. Sve je u hvatanju i prevlačenju, ili izboru i kliku mišem. Da biste u svoj dokument ubacili
medijalni element, pomoću tehnike uhvati i prevuci, treba da uradite sledeće:
1. U prozoru Document proverite da li je aktivan prikaz Design.
2. Otvorite pano Assets i kliknite željenu ikonu da biste videli tip elementa koji treba da se ubaci.
3. Iz liste assets uhvatite stavku koju želite da ubacite i prevucite je na željenu lokaciju u dokumentu.
Iako element možete da prebacite bilo gde u dokumentu, njegova konačna pozicija u dokumentu
zavisi od toka sadržaja koji se nalazi oko njega. Prevlačenje slike na sredinu pasusa dovodi do toga
da tekst ide preko slike. Prevlačenje slike na desnu stranu neće postaviti sliku tu, ako je sadržaj
strane levo poravnat.
Da biste preko dugmeta Insert ubacili medijalni element, treba da uradite sledeće:
1. U prozoru Document proverite da li je aktivan prikaz Design. Kliknite da biste kursor postavili tamo
gde želite da se postavi element.
2. Otvorite pano Assets i kliknite željenu ikonu, da biste videli tip elementa koji treba da se ubaci.
3. U panou Assets izaberite element koji želtie da ubacite. Nakoii toga kliknite dugme Insert.
Umetanje URL adrese sa panoa Assets
Ubacivanje URL adrese je malo složenije od ubacivanja medijalnih elemenata, pošto se URL adresa mora
ubaciti kao href atribut za neki link. Evo kako se to radi:
1. Otvorite dokument i proverite da li ste u prikazu Design.
2. U dokumentu izaberite sliku ili tekst na koji treba da se doda link.
3. Otvorite pano Assets i kliknite ikonu URL, da bi se prikazal URL elementi.
4. Ili pronađite URL koji želite da primenite i prevucite ga m selektovanu stavku u prozoru Document, ili
izaberite URL, i onda kliknite dugme Apply.
Ubacivanje boja
Elementi sa bojama nisu tako korisni, kao što biste možda pomislili u prvi mah. Oni se ne mogu primeniti na
puno elemenata u dokumentu. Jedina vrsta elementa na strani, koji prihavata boje, jeste tekst. Kada se tekst
boji na ovaj način, boja se dodaje kao deo oznake f ont (što se odbacuje u korist CSS formatiranja). Ako se
ovo koristi zajedno sa biranjem boja u Dreamweaveru, onda ovakvo dodeljivanje boja može biti vrlo korisno.
Evo kako se preko boja sa panoa Assets dodeljuje boja nekom elementu u dokumentu :
1. Otvorite pano Assets i kliknite ikonu sa primerkom boje. Prikazaće se boje koje možete da koristite.
2. Otvorite dokument na kome želite da radite ili izaberite stavku koju želite da obojite (nivo, tabelu,
ćeliju tabele, itd.) ili otvorite okvir za dijalog odakle možete da birate boje (Page Properties, CSS
Style Definition ili neka druga opcija).
3. U bilo kom okviru za dijalog ili Property Inspectoru da se nalazite, pronađite dugme za boju i kliknite
ga da biste aktivirali izbor boja.
185 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
4. Umesto da birate boje na osnovu uzorka, prebacite kursor na pano Assets i kliknite element od kojeg
želite da preuzmete boju.
Favoriti u listi aktive
Lista elemenata sadrži svaki element koji postoji na sajtu, uključujud boje, slike i URL adrese koje su možda
samo jednom korišćene na sajtu. Obično, kako sajt raste i broj elemenata na sajtu raste. Kada počnete da
rukujete sajtom od 30 strana, lako se može desiti da imate 50 ili 60 različitih slika, ako ne i više. Kao što
možete da zamislite, ova lista elemenata postaje vrlo složena i kroz nju se sporo kreće. Da bi rešio ovaj
problem, Dreamweaver ima elemente favorite. Od svih elemenata koji se na ovaj način mogu koristiti na
sajtu, možete da izaberete samo one za koje ste sigurni da ćete ih ponovo koristiti. Te elemente ćete
deklarisati kao favorite. Ovi favoriri se prikazuju na panou Assets kada pređete u prikaz Favorite. Ne samo
da je lakše kretati se kroz listu od 10 ili 100 elemenata, nego se i prikaz Favorite može organizovati u
fascikle, tako da se pristup još više olakša i logički definiše.
Pregled favorita i rad sa njima
Ove funkcije sa panoa Assets koje se mogu primeniti na obične elemente važe i za favorite. Da biste videli
favorite i mogli sa njima da radite, kliknite radio dugme Favorites, koje se nalazi na vrhu panoa Asseets.
Element sa sajta možete dodati u favorite, ako uradite jedno od sledećeg:
• U prozoru Assets izaberite elemente koje želite da dodate u listu favorita. Nakon toga, kliknite
dugme Add to Favorites u donjem desnom delu prozora. Ovo dugme izgleda kao znak plus (+) sa
purpurnom trakom.
• U prozoru Assets izaberite elemente koje želite da dodate u listu favorita. Otvorite pomoćni meni,
tako što ćete kliknuti strelicu usmerenu u desno u gornjem desnom uglu panoa. Ovaj meni možete
otvoriti i ako desnim tasterom miša kliknete neki od elemenata.
• U prikazu Design u prozoru Document, izaberite elemente (ili objekte) koje želite da dodate. Desnim
tasterom miša kliknite objekte, da biste otvorili pomoćni meni. Izaberite opciju Add to [Asset tip]
Favorites.
1.
2.
Lista favorita ne bi mnogo vredela, ukoliko ne biste mogli da menjate mišljenje i brišete stavke iz nje. Da
biste neki element izbacili iz ove liste treba da uradite sledeće:
Izaberite element koji želite da izbacite iz liste.
Kliknite dugme Remove from Favorites. Možete i da desnim tasterom miša kliknete neki
element i da iz pomoćnog menija izaberete opciju Remove from Favorites. Alternativno, možete i da u listi
Favorites izaberete element i da pritisnete taster Delete. Možete i da obrišete celu fasciklu sa favoritima,
čime se uklanja i sadržaj te fascikle.
Elementi koje izbacite iz liste favorita nisu obrisani i sa sajta. Oni su jednostavno izbačeni iz liste Favorite
Assets.
Grupisanje elemenata u listi favorita
Da biste izbegli kasniju zbrku, elemente možete da grupišete u fascikle. Na taj način, slike koje koristite za
186 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
glavnu navigaciju po sajtu možete da čuvate u posebnoj facikli, a da ostale slike smestite na drugo mesto.
Kreiranje fascikli sa favoritima i postavljanje elemenata u njih ne menja lokaciju datoteke u strukturi fascikli
na sajtu. To je samo dodatan način za bolje organizovanje elemenata koji čine aktivu. Evo kako se kreira
fascikla u listi favorita i kako se u nju dodaje element:
1. Otvorite listu favorita.
2. Kliknite dugme New Favorites koje se nalazi u donjem desnom uglu panoa. Možete i
da izaberete opciju New Favorites, ako desnim tasterom miša kliknete neki od
elemenata.
3. Dajte ime fascikli i prevucite element u tu fasciklu.
Podešavanje panoa Assets
Kao i većina drugih stvari u Dreamweaveru, i pano Assets možete prilagoditi na različite načine. Pored toga
što možete definisati svoje favorite (ovo smo već objasnili), možete i da promenite redosled prikazivanja
elemanta. Podrazumevano se svi elementi prikazuju po rastućem alfabetskom redu (od A do Y), po imenu i
vrednosti. Ovaj redosled možete da promenite ako kliknete zaglavlje kolone po kojoj želite da izvršite
sortiranje. Ovim se elementi sortiraju po rastućem abecednom redu, ali za tu kolonu. Ako po drugi put
kliknete zaglavlje kolone, sortiranje je i dalje po abecednom redu, ali sada po opadajućem (od Z do A). Ako
sortirate kolone sa brojevima, kao što su veličina datoteke, onda je sortiranje po numeričkim vrednostima, a
ne po abecedi, od najmanje prema najvećoj ili obrnuto. Možete da promenite i širinu kolona u panou Assets.
Jednostavno postavite kursor direktno iznad linije koja odvaja dve kolone. Primetićete da kursor menja oblik
u dvostruku strelicu. Sada možete da kliknete i prevučete kolonu dajući joj željenu širinu. Ovo se obično radi i
kod većine prozora koji koriste kolone.
Upotreba aktive na sajtu
Dreamweaver omogućava da ovu aktivu koristite na različite načine. On čak omogućava da kopirate
elemente i delite ih između različitih sajtova. Ako želite da neki element aktive iskopirate sa jednog sajta na
drugi, treba da uradite sledeće:
1. Izaberite elemente koje želite da kopirate na drugi sajt. Možete da kopirate cele fascikle iz liste
favorita.
2. Kliknite dugme sa strelicom usmerenom udesno, koje se nalazi u gornjem desnom uglu panoa.
3. Iz ovog menija izaberite opciju Copy to Site. Pojaviće se podmeni sa listom sajtova na koje je
moguće kopirati. Izaberite jedan od sajtova iz liste.
Izabrani elementi se kopiraju na zadati sajt i postavljaju u fascikle koje odgovaraju njihovim lokacijama na
trenutnom sajtu. Ako neka fascikla trenutno ne postoji, ona se automatski kreira. Takođe je bitno da znate da
se elementi koje kopirate na ovaj način, automatski dodaju u listu favorita na novom sajtu. Nakon što sajt na
kome radite postane suviše velik, možete da zabrovite gde se nalaze neki elementi koje ste koristili.
Dreamweaver može da Vam pomogne da ih pronađete. Ako samo želite da nađete gde se nalazi određeni
element (ili grupa elemenata), koje ste koristili na lokalnom sajtu, treba da uradite sledeće:
1. U panou Assets izaberite element ili elemente za koje želite da pronađete lokaciju.
2. Kliknite desnim tasterom miša. Otvoriće se pomoćni meni. Ovom meniju možete da pristupite i ako
izaberete dugme sa strelicom usmerenom udesno, koje se nalazi u gornjem desnom uglu panoa.
3. Iz ovog menija izaberite opciju Locate in Site. Pojaviće se pano Site, a element koji tražite će biti
istaknut.
Opcija Locate in Site nije na raspolaganju za boje i URL adrese, zato što se ova dva tipa ne nalaze u
datotekama. To su jednostavno nizovi teksta koji se nalaze u okviru datoteka.
Promena elemenata koji čine aktivu
Preko panoa Assets možete lako da promenite neki od elemenata. Ovo može biti korisno ako želite da
promenite više slika, ali ne želite da gazite kroz komplikovanu strukturu panoa Site. Promene preko panoa
Assets možete da uradite na sledeći način:
• Dva puta brzo kliknite ime elementa. Ovim se otvara podrazumevani editor (onako kako ste definisali
u podešavanjima Dreamweavera).
• Izaberite element i kliknite dugme Edit koje se nalazi u donjem desnom uglu panoa.
Tip elementa koji ste izabrali doređuje šta se sledeće dešava. Sa elementima kao što su slike ili Flash
filmovi, pokreće se spoljašnja aplikacija i u njoj se otvara datoteka koja je u pitanju. U tom slučaju,
jednostavno promenite element i ponovo ga izvezite u fasciklu na lokalnom sajtu, prepisujući staru verziju.
Boje i URL aderse neće pokrenuti posebnu aplikaciju. Ove tipove elemenata aktive možete da menjate samo
187 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
ako se nalaze u delu Favorites. Promena boja otvara okvir sa uzorcima, odakle možete da izaberete boju.
Promena URL adrese otvara okvir Edit URL u kome možete da menjate URL, kao i nadimak koji se u panou
Assets koristi za opis tog URL-a. Stavke iz biblioteke i šablona se menjaju direktno u prozoru Document.
Kreiranje novog elementa u aktivi
Iako pomoću panoa Assets ne možete da kreriate svaki tip elementa, možete da napravite novu boju, URL
adresu, šablon i biblioteku. (Slike, Flash i Shockwave filmovi se prave izvan Dreamweavera.) Da biste mogli
da pravite nove boje i URL adrese, morate da imate prikazane favorite.
Da biste mogli da kreirate novu boju, morate biti sigurni da su trenutno prikazani u listi Favorite. Nakon toga
izaberite deo Colors. Kliknite dugme New Color, koje se nalazi u donjem desnom uglu panoa. Možete da
koristite i pomoćni meni, koji se otvara ako listu kliknete desnim tasterom miša. Otvoriće se uzorak sa
bojama, odakle možete da izaberete novu boju. Nakon što ste izabrali boju, možete da joj date i nadimak.
Da biste napravili novi URL, morate biti sigurni da je trenutno prikazana lista favorita, a onda izaberite deo
URL. Kliknite dugme New URL koje se nalazi u donjem desnom uglu panoa. Možete da koristite i pomoćni
meni, koji se otvara ako listu kliknete desnim tasterom miša. Otvoriće se okvir za dijalog Add URL u kome
možete da definišete nadimak, kao i URL putanju za novi element.
Rad bez sajta
U Dreamweaveru MX 2004 je novost što je na kraju moguće raditi i bez definisanog sajta. Ovo je korisno ako
imate samo jednu stranu, koju želite da napravite, a ne želite da stajete i podešavate sajt. Ako želite da
radite bez sajta, u padajućem meniju panoa Site izaberite opciju Computer. Umesto da se prikaže lista
datoteka u fascikli lokalnog sajta, pano Site sada prikazuje listu datoteka na Vašem računaru. Ovu listu
možete da proširujete. Preko liste možete da pronađete bilo koji dokument koji želite da otvorite ili ubacujete.
Dreamweaver neće insistirati da ove datoteke budu u korenskoj fascikli, a neće ni nuditi da u nju kopira te
datoteke. Naravno da u ovom slučaju ne možete da koristite prednosti upravljanja sajtom.
188 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
14. Publikovanje i održavanje sajta
Kako Dreamweaver radi sa udaljenim sajtovima
Pre nego što dublje zađemo u funkcije i karakteristike udaljenih sajtova, koje nudi Dreamweaver, morate da
shvatite šta Dreamweaver podrazumeva pod udaljenim sajtom. Tokom vašeg lutanja po Internetu ste
verovatno primetili da adrese web strana prate osnovnu i srećom, intuitivnu šemu imena. Na primer, mnoge
naslovne strane, odnosno podrazumevani dokumenti, imaju ime index.htm. Ako kliknete da biste videli
stranu sa proizvodima nekog preduzeća, verovatno ćete biti preusmereni u podfasciklu sa proizvodom. Ne
samo da ovo omogućava bolju organizaciju i održavanje, već ima i više smisla.
Kada postavljate svoj web sajt (upload), Dreamweaver preslikava njegovu strukturu na udaljeni sajt, što je
više moguće (sa nekim izuzecima). Ako na svom lokalnom sajtu imate datoteku widgets.htm, koja se nalazi u
podfascikli products, onda nakon publikovanja sajta imate datoteku widgets.htm u podfascikli products na
udaljenom sajtu. Iako se ovo čini previše jednostavnim, ovo preslikavanje pomaže na nekoliko načina:
• Pomaže prilikom ažuriranja i održavanja sajta.
• Pomaže kod izbegavanja prekinutih linkova, kao i drugih linkova koji iz nekog razloga nisu ispravni.
• Pomaže da se spreči pojava više kopija jedne web strane ili datoteke sa slikom. Ovim se čuva prostor
servera i u nekim slučajevima se smanjuje saobraćaj koji se zauzima.
• Dodaje se nivo profesionalnosti Vašim stranama.
• Lakše je shvatiti i pratiti relativne linkove.
U suštini, da biste mogli da koristite većinu od alata Dreamweavera koji se koriste za rad sa udaljenim
sajtovima, lokalni i udaljeni sajt moraju biti identične kopije. Održavanje strukture datoteka i fascikli je od
vitalnog značaja za sve Vaše linkove. Ovo i nije problem, pošto Dreamweaver to radi umesto Vas
(uključujući i kreiranje potrebnih podfasckli). On to radi automatski, preko komandi kao što su Synchronize,
Get i Put. Pored ovoga ćete naučiti i kako da pravilno konfigurišete udaljeni sajt. Ovo se radi preko okvira za
dijalog Site Definition.
Definisanje udaljenog sajta u Dreamweaveru
Kao i kod definisanja lokalnog sajta, i informacije vezane za udaljeni sajt se mogu uneti u Basic (Site Wizard)
i Advanced režimu. Ovaj drugi način je efikasniji, ali i teži za novajlije, jer nudi više opcija. Ako želite da
udaljeni sajt definišete u naprednom (Advanced) režimu, otvorite okvir za dijalog Site Definition (izaberite
Site > Manage Sites, ili iz padajućeg menija panoa Site izaberite opciju manage Sites). U okviru za dijalog
Manage Sites izaberite svoj sajt i kliknite Edit. Kada se otvori okvir za dijalog Site Definition, kliknite karticu
Advanced, a onda idite na kategoriju Remote Info. Jedina opcija koja stoji na raspolaganju kada prvi put
dođete u deo Remote Info je meni Access. Ono što ovde izaberete dinamički generiše ostale opcije. U
narednim odeljcima ćemo se pozabaviti mogućnostima koje ovde možete podešavati.
189 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Bez uspostavljanja veze
Ako kao metod pristupa izaberete None, onda nemate na raspolaganju druge opcije i preko Dreamweavera
ne možete da prebacite svoj sajt na udaljenu lokaciju. Ako ne uspostavite vezu ne možete ni da koristite
neke od naprednih mogućnosti za rukovanje sajtovima, koje postoje u Dreamweaveru.
Iako u slučaju kada nemate definisan način pristupa udaljenom sajtu ne možete ni da koristite Dreamweaver
za rukovanje udaljenim sajtom (kao što su prebacivanje Vašeg sajta na taj udaljeni sajt), to možete da
uradite preko nekog nezavisnog programa, kao što su FTP klijenti, poput CuteFTP-a na Windows platformi
(www.cuteftp.com). Ako niste familijarni sa ovakvom praksom, onda se ipak preporučuje da koristite
ugrađene funkcije za rukovanje sajtovima, koje postoje u Dreamweaveru.
FTP
FTP je skraćenica za File Transfer Protocol i on je verovatno najrasprostranjeniji metod za prebacivanje web
strana na web server. Vi ćete verovatno koristiti ovaj metod kada budete pravili organizaciju web strana.
Slično kao kod Hypertext Transfer Protocol (HTTP, koji se koristi za transfer web strana preko Interneta), i
FTP zahteva klijentsku i serversku aplikaciju. U ovom slučaju Dreamweaver se ponaša kao FTP klijent.
Softver na udaljenom serveru se ponaša kao FTP server. Ako kao metod pristupa u Dreamweaveru
izaberete FTP onda u okviru za dijalog Site Definition treba da unesete sledeće informacije :
190 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Host Directory Ovim se definiše fascikla na serveru gde će se nalaziti prebačeni sajt. To je isto kao
facscikla na lokalnom račuinaru. Dosta servera ima osnovnu adresu sajta www.htdocs ili public_html. Ako
niste sigurni koja je fascikla domaćin, ostavite ovo polje prazno. Ovo je podrazumevano glavna fascikla FTP
hosta. (Neki host računari koriste kombinaciju korisničko ime/lozinka da Vas automatski prebace u
odgovarajuću fasciklu.) Ako je u polju host directory neispravna putanja, Dreamweaver možda neće uspeti
da se poveže. čak i ako je FTP informacija ispravna, a vi preko nje možete da se povežete sa drugim
klijentima. Ako imate problema kod povezivanja, obrišite vrednost u polju Host Directory. Nakon što se
povežete, možete da proverite koja je prava fascikla.
• Login – Ovo je korisničko ime Vašeg naloga.
• Password – Ovo je lozinka koja se koristi za proveru identiteta za vaš nalog kod pristupa FTP
serveru.
• Use Passive FTP – Ovo je potrebno kod nekih firewall-ova, a omogućava Dreamweaveru da podesi
FTP sesiju umesto da to radi FTP server. Ako niste sigurni šta ovde treba uneti, ostavite polje
nepotvrđeno i proverite sa svojim mrežnim administratorom.
• Use Firewall – Ovo diktira da li će Dreamweaver koristiti podešavanja firewalla za povezivanje sa
FTP serverom. Ako je potrebno da podesite ovu vrednosti, pitajte svog mrežnog administratora.
• Use Secure FTP – Ovim se omogućava da šifrujete svoje informacije o nalogu. Ne šifruju se
datoteke koje se prebacuju.
• Use Check In /Check Out Ovim se uključuje softver Dreamweavera za proveru verzija.
Veza tipa Local/Network
Ovakva veza se koristi kada se web server na koji publikujete svoje strane nalazi u istoj lokalnoj mreži (LAN)
kao i vi. Ova opcija se često koristi kada pravite intranet sajt ili ako nudite dizajn i smeštaj tuđih sajtova. Kod
ovakvog tipa veze, morate da zadate putanju do udaljene fascikle. Te informacije možete da unesete ili
preko dugmeta Browse možete da pronađete fasciklu na udaljenom sajtu.
191 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Kod ovakvog načina povezivanja imate mogućnost automatskog osvežavanja liste datoteka na udaljenom
sajtu. Ako je ova opcija uključena, Dreamweaver osvežava tu listu za Vas (na primer, povezuje se sa
udaljenim računarom i ponovo pravi listu udaljenih datoteka) svaki put kada se dodaju ili brišu udaljene
datoteke. Ako ne uključite ovu opciju i dalje to možete da uradite ručno, ako kliknete dugme Refresh u panou
Site, ili ako izaberete View > Refresh u meniju panoa Site.
SourceSafe Database, RDS i WebDAV
SoruceSafe, RDS i WebDAV su sistemi za proveru verzija, odnosno alati koji omogućavaju da više
programera radi zajedno i da prate datoteke, tako da se ne desi da jedan programer prebriše nešto što je
neko drugi uradio. Visual SourceSafe (VSS) je Microsoftov program. RDS i WebDAV su protokoli (kao FTP),
što znači da je u pitanju skup pravila koja se koriste za komunikaciju i praćenje datoteka. Protokol je skup
pravila oko kojih su se računari složili prilikom transporta datoteka. Ove opcije koje se odnose na udaljena
podešavanja su različiti načini povezivanja računara i prebacivanja datoteka.
Rad sa udaljenim sajtom
Nakon što u okviru za dijalog Site Definition podesite informacije vezane za udaljeni sajt, možete da
komunicirate sa udaljenim serverom. U ovom odeljku ćemo pokazati koji su koraci koji spadaju u upravljanje
udaljenim sajtom. Napredniju diskusiju, kao što je ona koja se odnosi na sinhronizaciju, ostavili smo za
kasnije. U ovom odeljku smo objasnili dve osnovne funkcije, a to su uspostavljanje i prekidanje veze sa
udaljenim serverom, kao i prebacivanje datoteka i njihovo preuzimanje sa udaljenog servera.
Pregled informacija sa udaljenog servera u panou Site
Kada proširite pano Site tako da se prikazuju i leva i desna strana, imate mogućnost da prikažete mapu sajta
ili listu Remote Files. Oni se prikazuju u levom panou. Ako želite da prikažete listu Remote Files, kliknite
192 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
ikonu Files u gornjem levom uglu proširenog prozora. Za razliku od Dreamweavera, većina FTP programa
prikazuje lokalne informacije sa leve, a informacije sa udaljenog sajta sa desne strane. Ako biste želeli da se
i u panou Site koristi takav način prikazivanja, otvorite okvir za dijalog Prefences > Site i promenite raspored.
Uspostavljanje i prekidanje veze
Dugme Connect/Disconnect omogućava da uspostavite i prekinete vezu sa udaljenim FTP serverom. Ova je
opcija na raspolaganju i ako koristite sistem za kontrolu koda, kao što je SourceSafe ili WebDAV. Ako
publikujete materijal na server koji se nalazi na Vašem računaru ili u Vašoj mreži, ovo dugme je sive boje,
pošto ste sa lokalnim serverom automatski povezani. Ovo dugme je sive boje i ako niste zadali udaljeni FTP
server u definiciji sajta. Ako koristite FTP vezu, morate da izaberete dugme Connect da biste se povezali sa
FTP serverom pre nego što počnete prebacivanje datoteka iz lokalne u udaljenu fasciklu. Kada se povežete,
u donjem levom uglu ikone dugmeta Connect se pojavljuje zeleno svetlo. Tako možete da znate da li ste
povezani sa udaljenim serverom. Ako kliknete to dugme veza se prekida. Ako, prilikom uspostavljanja veze
sa udaljenim serverom naiđete na probleme (ili ako samo želite da znate šta Dreamweaver radi kada
pritisnete dugme Connect), možete da pogledate FTP dnevnik. Ovo se dešava ako iz menija panoa Site
izaberete opciju View > Site FTP Log, ili ako otvorite pano Results (Window > Results) i pređete na karticu
FTP Log. Tu su zapisi koji nastaju u realnom vremenu, a odnose se na FTP zahteve i odgovore. Ovo će
Vam pokazati i kako Dreamweaver kreira fascikle, kako prebacuje i preuzima datoteke i koristi druge FTP
komande.
Postavljanje i preuzimanje
Kada ste povezani sa udaljenim sajtom, na njega možete da postavljate ili sa njega preuzimate datoteke.
Kada želite da prebacite datoteke na sajt, to je proces postavljanja, pošto postavljate datoteke na udaljeni
sajt. Kada želite da preuzmete datoteke sa udaljenog servera, to je proces dobijanja, pošto dobijate datoteku
sa udaljene fascikle. U Dreamweaveru datoteke možete preuzimati i prebacivati na sledeće načine:
• Kliknite dugme Get ili Put na paleti panoa Site.
• Izaberite Site > Get ili Site > Put sa menija panoa Site.
• Desnim tasterom miša kliknite izabranu datoteku i iz pomoćnog menija izaberite Get ili Put.
Možete i da izaberete zabavan ali i opasan način, a to je prevlačenje datoteka, u panou Site, sa jednog sajta
na drugi. Ako prilikom postavljanja ili preuzimanja datoteka, postoji neka starija verzija te datoteke, ona se
prepisuje. Ako postoji novija verzija, Dreamweaver će Vas upozoriti i omogućiti da prekinete operaciju. Kada
izaberete da preuzimate ili postavljate datoteke, otvara se okvir za dijalog Dependent Files. U njemu se pita
da li treba da se uključe sve datoteke koje su linkovima povezane sa tim HTML dokumentom. Tu spadaju i
slike i drugi multimedijalni sadržaj. Izaberite Yes ili No. Dreamweaveru možete da kažete i da li ubuduće
treba da postavlja isto pitanje. Ako odlučite da Dreamweaver više ne treba da postavlja to pitanje, mogli biste
da se kasnije predomislite. Ovu opciju možete ponovo da uključite ako odete u deo Site u okviru Preferences
i potvrdite polje Prompt on Get or Put. Ako odlučite da ovu mogućnost ne koristite, možete da naterate da
Vas Drearmveaver to pita samo povremeno, ako prilikom izbora dugmeta Get ili Put držite pritisnut taster Alt.
Sinhronizacija lokalnog i udaljenog sajta
Tokom svog "programerskog" života ste sigurno probdeli nekoliko noći u pokušaju da projekat završite na
vreme. Možda se desilo da sa izlaskom sunca, dok i dalje furiozno radite, zaboravite da li ste poslednju
verziju prebacili na udaljeni sajt. Kako da pratite koje su najnovije datoteke i da li su postavljene na udaljeni
sajt? Dreamweaver nudi dva načina da se ovo uradi. Može se raditi ručno i automatski. U narednom odeljku
smo objasnili stari manuelni metod. Nakon toga smo objasnili snagu komande Synchronize, koja omogućava
da ovo radite automatski.
Izbor novijih datoteka na udaljenom i lokalnom sajtu
Komanda Select Newer Local i komanda Select Newer Remote može da se koristi za manuelnu
sinhronizaciju sajtova. Ova funkcija poredi datum promene svake datoteke na lokalnoj mašini sa datumom
promene datoteke na udaljenom sajtu.
Novije lokalne datoteke
Ako želite da izaberete novije datoteke na lokalnom sajtu, desnim tasterom miša kliknite pano Site i izaberite
opciju Select > Newer > Local, ili iz menija panoa Site izaberite Select > Select Newer Local. Nakon što
193 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Dreamweaver uporedi datume promena datoteka na udaljenom i lokalnom sajtu, on će u lokalnom prozoru
istaći datoteke koje su novije u odnosu na datoteke na udaljenom sajtu. Odavde možete da kliknete dugme
Put i da sve datoteke koje su novije sa lokalnog sajta prebacite na udaljeni sajt.
Opcija Select Newer Remote
Ako na jednom sajtu radite kao deo tima, moguće je da na udaljenom sajtu postoji novija verzija dokumneta,
od one koju imate na lokalnom sajtu. U tom slučaju, pre nego što počnete da menjate dokument, treba da
proverite da li na udaljenom serveru postoji novija verzija. Ovo možete da uradite ako u panou Site kliknete
desnim tasterom miša i izaberete opciju Select Newer Remote, ili ako iz menija panoa Site izaberete Site >
Select Newer Remote.
U tom slučaju se ističu datoteke koje su novije na udaljenom sajtu. Ako želtie da tu noviju verziju prebacite
kod sebe, dovoljno je da kliknete dugme Get.
Pošto Dreamweaver ističe samo one datoteke koje su novije, to one koje imaju ista vremena (odnosno kod
kojih su datum i vreme promene isti) nisu izabrane. Ako je sajt već sinhronizovan, onda se posle ovih
komandi neće izabrati nijedna datoteka. Možda ćete pomisliti da se ništa nije desilo, ali su oba sajta
ažurirana.
Treba da znate da Dreamweaver proverava sve datoteke na sajtu, odnosno da komanda Select Newer
Remote može da potraje. To je slučaj ako sa udaljenim serverom imate sporu vezu. Ponekad možete da
pomislite da je Dreamweaver zamrznut. Budite strpljivi, posebno ako ste povezani preko modema.
Komanda Synchronize
Da biste pristupili komandi Synchronize izaberite Site > Syncrhonize. Ova komanda je mnogo bolji način za
sinhronizaciju datoteka, nego ručno selektovanje novijih datoteka. Deo lepote i snage ove komande je u
tome da možete da je podešavate onoliko koliko želite. To znači da možete da sinhronizujete samo jednu
fasciklu ili ceo sajt. Možete i da izaberete da obrišete neku datoteku na udaljenom sajtu, koja ne postoji na
lokalnom, ili obrnuto. Ovo nije moguće kod prethodnog (ručnog) metoda.
Sinhronizaciju sajta pomoću komande Synchronize ćete izvršiti na sledeći način:
1. Osim u slučaju da želite da sinhronizujete ceo sajt, izaberite datoteke koje želite da sinhronizujete.
2. Izaberite Site > Synchronize. Otvoriće se okvir za dijalog Synchronize Files.
3. Iz padajućeg menija Synchronize izaberite da li želite da ažurirate ceo sajt ili samo izabrane
datoteke.
4. Iz padajućeg menija Direction izaberite neku od sledećih opcija:
•
•
•
Prebacivanje samo onih datoteka koji su novije na lokalnom nego na udaljenom sajtu
(datoteke će se samo slati na udaljeni sajt).
Preuzimanje samo onih datoteka koje su novije na udaljenom nego na lokalnom sajtu
(datoteke se samo preuzimaju).
Sinhronizacija lokalnog i udaljenog sajta (datoteke se i šalju i preuzimaju).
5. Ako ste iz menija Direction izabrali opciju Get and Put Newer Files, idite pravo na korak 6. Ako ste
izabrali neku od druge dve opcije, treba da podesite još jednu dodatnu opciju. Ako prebacujete
novije datoteke na udaljeni sajt, na lokalnom disku možete da obrišete te datoteke. Potrebno je
samo da potvrdite odgovarajuće polje u donjem levom uglu. Treba da imate na umu da je brisanje
datoteka konačna operacija i da se ne može poništiti. Ovu opciju treba koristiti vrlo pažljivo. Na
serveru često postoje datoteke koje su potrebne, kao što su dnevnici, skriptovi i sl. za koje na
lokalnom sajtu ne postoje odgovarajuće datoteke. Slično se može desiti da imate lokalne datoteke,
kao što su PNG, FLA ili fascikle sa šablonima i bibliotekom, koji se ne prebacuju na server, ali su
ipak potrebne.
194 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
6. Pritisnite Preview. Ovim se obrađuju datoteke koje sinhronizuju i otvara se prozor Synchronize. Na
taj način možete da vidite šta će se desiti ako kliknete OK. Prikazaće se broj datoteka koje će biti
ažurirane, akcija koja će se desiti sa tom datotekom (get, put ili delete), kao i ime datoteke.
7. U koloni Action ovog okvira za dijalog su podrazumevano potvrđena sva polja. Ako neko polje ne
potvrdite, onda se datoteka i ne obrađuje. Na taj način možete da osigurate da tačno znate šta se
dešava, odnosno koje promene će napraviti Dreamweaver. Ovo je samo za slučaj da znate nešto
što on neće uraditi.
8. Kliknite OK da biste zatvorili okvir za dijalog.
Kada sinhronizaciju vršite sa opcijom Get Newer Files from Remote možete da obrišete lokalne datoteke
kojih nema na udaljenom sajtu. Ako sinhronizujete sa opcijom Get Newer Files from Local, možete da
obrišete datoteke na udaljenom serveru, kojih nema na lokalnom serveru. Sa ovim opcijama treba da budete
izuzetno pažljivi. Najčešće se izvorne datoteke, kao što su .psd datoteke iz Photoshopa, ili .png iz
Fireworksa, čuvaju u fasciklama na lokalnom sajtu. Ove datoteke ne bi trebalo ni da se prebacuju ni da se
brišu. Slično se može desiti da na web serveru postoje neophodne datoteke (udaljeni sajt), koje nemaju
svoje parove na lokalnom sajtu. To su, na primer, skriptovi ili statistika web sajta.
Nakon što završite sinhronizaciju, možete da vidite koje je akcije Dreamweaver preduzeo. Dreamweaver
prikazuje napredak sinhronizacije i nakon što završi omogućava da upamtite tekstualnu datoteku sa
izvršenom procedurom.
Sakrivanje
Pošto se često dešava da na svom lokalnom sajtu imate aktivu, koja se nikad ne prebacuje na udaljeni sajt,
Dreamweaver omogućava da određene fascikle i datoteke sakrijete. Sakrivanje sajta omogućava da
isključite fascikle i tipove datoteka iz određenih operacija, kao što su preuzimanje ili prebacivanje (get i put).
Treba da znate da možete da sakrijete određene tipove datoteke (kao što je PNG), ali ne i konkretne
datoteke. Stavke koje sakrivate su specifične za sajt, što znači da svaki sajt na kome radite može da sakriva
različite fascikle i tipove datoteka. Fascikle i tipove datoteka možete da sakrivate kako na lokalnom, tako i na
udaljenom sajtu. Kada je fascikla sakrivena, onda se isključuje iz sledećih operacija:
• Put/Get
• Check In/Check Out
• Undo Checkout
• Reports
• Select Newer Local/Select Newer Remote
• Check Links Sitewide/Change Links Sitewide
• Synchronize
• Find/Replace Sitewide
• Asset Panel Contents
• Template Updating/Library Updating
Uključivanje i isključivanje sakrivanja
Mogućnost sakrivanja je podrazumevano uključena. Ako želite da ovo isključite, otvorite okvir za dijalog Site
Definition (izaberite Site > Manage Sites, ili upotrebite padajući meni Site u panou Site), desnim tasterom
kliknite pano Site i izaberite Cloaking > Settings, ili iz menija panoa Site izaberite Site > Cloaking > Settings.
Idite u kategoriju Cloaking i uključite ili isključite opciju Enable Cloaking. Ako isključite sakrivanje, onda sve
sakrivene datoteke opstaju otkrivene. Dreamweaver neće zaboraviti da ste ih jednom sakrili. Ako kasnije
ponovo uključite sakrivanje, te datoteke ponovo postaju sakrivene.
195 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Sakrivanje datoteka i fascikli
Ako želite da sakrijete neku fasciklu, kliknite je desnim tasterom miša i u panou Site izaberite Cloaking >
Cloak. Možete i da izaberete fasciklu i da iz menija panoa Site izaberete Site > Cloaking > Cloak. Sakrivena
datoteka se prikazuje sa dijagonalnom crvenom linijom preko nje. Sakrivanje pojedinačnih datoteka se radi
na malo drugačiji način. Umesto da sakrijete konkretnu datoteku, sakrivate određeni tip datoteke, što se
definiše ekstenzijom datoteke. Ovo ćete uraditi tako što ćete otvoriti okvir za dijalog Site Definition (izaberite
Site > Manage Sites, ili upotrebite padajući meni Site u panou Site) i idite u kategoriju Cloaking. Uključite
sakrivanje na bazi tipa datoteke, preko opcije Cloak Files Ending With. Dreamweaver podrazumevano nudi
da sakrijete PNG i FLA datoteke, odnosno datoteke koje dolaze iz Fireworksa i Flasha.
Zadajte tip koji treba sakriti tako što ćete uneti ekstenziju od tri slova, koja se primenjuje na tip datoteke koju
sakrivate. Pojedine stavke treba da odvojite razmakom. Ako ne želite da sakrivate PNG ili FLA datoteke,
samo obrišite te stavke. Od sada pa nadalje će sve datoteke koje pripadaju izabranom tipu u panou Site biti
označene crvenom linijom.
Otkrivanje
Ako želite da otkrijete sakrivene datoteke, bez obzira da li ste ih sakrili po tipu ili po lokaciji, kliknite desnim
tasterom miša u panou Site i izaberite Cloaking > Uncloak All, ili izaberite Site > Cloaking > Uncloak All iz
menija u panou Site. Dreamweaver će pitati da li ste sigurni da želite da to uradite. Otvoriće se okvir za
dijalog sa pitanjem: 'Are you sure You Want to Do This?". Kliknite Yes. Sada su sve datoteke i fasickle
otkrivene, bez obzira na tehniku koju ste koristili da ih sakrijete.
Rad bez sajta: Definisanje veze sa udaljenim serverom
Ako ne želite da radite u okviru sajta, ali i dalje želite da na server prebacujete web strane, Dreamweaver
196 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
omogućava da definišete udaljenu vezu, bez definisanja sajta. Udaljenu vezu ćete napraviti ako desnim
tasterom miša kliknete ikonu FTP and RDS Servers, koja se nalazi u panou Site, ili ako iz menija u panou
Site izaberete meni Servers. Otvoriće se okvir za dijalog Configure Server. Vezi dajte ime koje ćete kasnije
prepoznati. Unesite podešavanja slična onima koja ste zadavali u kategoriji Remote Info u okviru za dijalog
Site Definition. Kada završite, kliknite OK da biste zatvorili okvir za dijalog. U panou Site se sada prikazuje
lista datoteka i fascikli na serveru sa kojim ste se povezali. Ubuduće će proširivanje veze sa tim serverom u
panou Site, radi prikazivanja datoteka, istovremeno značiti i uspostavljanje te veze, naravno, ako već pre
toga nije uspostavljena. Ako želite da na udaljenom serveru sačuvate dokument (da ga prebacite tamo) treba
da uradite sledeće:
1. Otvorite dokument koji želite da premestite na server i izaberite File > Save to Remote Server.
2. Kada se pojavi okvir za dijalog Save File, u listi sa leve strane pronađite svoju vezu. Prikazaće se
struktura fascikli na serveru. Izaberite fasciklu u koju želite da smestite datoteku i kliknite OK. Ovim
se dokument prebacuje na udaljeni server.
Ako želite da otvorite datoteku sa udaljenog servera, u listi sadržaja servera u panou Site, desnim tasterom
miša kliknite tu datoteku i izaberite opciju Open. Ovim se otvara kopija datoteke. Datoteka se ne prebacuje
na lokalni server. Ovo možete da zaključite ako u prozoru Document pogledate naslovnu liniju otvorenog
dokumenta.
197 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
198 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
15. Kreiranje dinamičkih sajtova u Dreamweaveru
Osnovno o dinamičkim sajtovima
Statička web strana je ona koja se u potpunosti kreira unapred, sa postavljenim tekstom i slikama. Ona se
nalazi na web serveru i čeka da je posetilac pogleda. Dinamička web strana sadrži mesta na kojima server
ubacuje određeni sadržaj i to u trenutku kada korisnik zatraži stranu. Tu su i instrukcije kako da server
napravi tu stranu. Ako pogledate kako se web strane šalju od servera do pretraživača, shvatićete i kako ovo
radi.
Kako rade statičke strane
Kada posetilac klikne link ili unese URL adresu, pretraživač šalje zahtev u obliku URL-a, koji ide na server.
Server pronalazi stranu i odgovara tako što je šalje nazad do pretraživača. Ovo je model zahtev-i-odgovor
(request-and-response). Zahtev je HTTP zahtev, odnosno koristi se protokol http://. Ovaj protokol se zadaje
pre URL adrese. Softver koji predstavlja web server se naziva i HTTP
Kako rade dinamičke strane
Dinamički podaci u ovu jednačinu ulaze na tri načina:
• Uključivanje na strani servera (Server-Side Include - SSI)
• CGI skriptovi
• Povezivanje sa bazom podataka preko aplikacionih servera
Iako je namena ovog poglavlja da pokaže kako funkcioniše treći metod, ipak smo objasnili sva tri načina, da
biste videli kako su oni povezani.
Uključivanje na strani servera (SSI)
Najjednostavnija vrsta dinamičkog sadržaja, i ona koju je najlaše razumeti, je SSI. SSI je mesto koje se
nalazi u HTML dokumentu, koje sadrži instrukcije da server treba da ga zameni nekim podacima koji se
dinamički generišu. Podaci koji se ubacuju mogu biti delovi unapred definisanog koda, ili tekući datum i
vreme, koji su prikupljeni iz nekog skripta ili iz baze podataka. Kod za SSI bi mogao da izgleda ovako:
<!--#include virtual="mydata.html" -->
<!--#echo var="DATE_LOCAL" -->
<!--#exec cgi="/cgi-bin/sample_script.pl" -->
HTML dokument koji sadrži SSI se pamti u datotekama sa posebnom ekstenzijom, obično.shtm ili.shtml.
Ovim se server upozorava da postoji SSI. Kada server primi zahtev za nekim SHTML dokumentom, on
odgovara pronalaženjem SSI-ja koji je ugrađen na toj strani, izvršenjem instrukcija koje su tu zadate i
ubacivanjem rezultujućih podataka u dokument, koji se zatim šalje do pretraživača. Obično ovo obuhvata
postavljanje nekih realnih podataka (kao što su datum i vreme, ili čak sadržaj neke druge datoteke na
serveru) na mesto koje je definisao SSI.
Dokumenti sa CGI skriptovima
Prave dinamičke strane se mogu napraviti preko CGI skriptova. Ovi skriptovi obrađuju zahteve pretraživača i
šalju odgovor, pri čemu se pamti ono što je korisnik uneo, a isporučju se web strane sa sadržajem za koji se
unapred zna samo gde će se nalaziti. Strane čak mogu i da se prave u vreme izvršenja, na osnovu niza
parčića koda. Za ovu diskusiju je potrebno samo da znate da se CGI skriptovi (obično pisani u Perlu) nalaze
na web serveru u posebnoj fascikli. Ova fascikla se generalno zove cgi-bin. Kada korisnik popuni formu,
akcija te forme može biti URL adresa CGI skripta. Evo kako to izgleda (URL je ispisan masnim slovima):
<form name="theForm" action="http://www.domain.com/cgi-bin/myscript.cgi" method="post">
Kada kliknete dugme Submit, pretraživač traži zadati skript i prosleđuje mu promenljive sa forme. Ovo se
prosleđuje kao deo URL adrese, ili kao pridružena pošta. Pošto je ekstenzija strane koja se traži.cgi ili.pl (u
zavisnosti od softvera koji se koristi), web server zna da tražena strana ne može da se samo pošalje
pretraživaču, već pronalazi skript i izvršava ga. Skript može da obavlja neke jednostavne zadatke, kao što je
199 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
slanje onog što je korisnik uneo na određenu adresu, ali može i da obavlja složenije poslove, kao što su neki
proračuni sa tim korisnikovim podacima, komunikacija sa bazom podataka, itd.
Aplikacioni serveri i povezivanje sa bazama podataka
Treći i najmoćniji način za kreiranje dinamičkih web strana je upotreba baza podataka, koje obezbeđuju
sadržaj, zajedno sa specijalnim programima, aplikacionim serverima, koji u trenutku izvršenja prave web
strane. Proces generalno teče na sledeći način:
1. Pretraživač šalje HTTP zahtev koji sadrži URL adresu dokumenta sa ekstenzijom kao što
je.asp,.aspx,.cfm,.php ili.jsp.
2. Web server prepoznaje ekstenziju, pronalazi traženu stranu i aktivira aplikacioni server. Ovo može
biti Active Server kontrola, ugrađena u Microsoftov web server, ColdFusion Server, Tomcat Java
server ili PHO modul.
3. Aplikacioni server čita dokument i izvršava skriptove koji u njemu postoje, ili interpretira korisničke
oznake koje tu pronađe. Ovi skriptovi i oznake obično sadrže zahteve za nekom vrstom informacija
iz baze podataka (na primer, "ovde postavi sadržaj polja Product Name, iz baze Widget
International"), ili instrukcije da treba nešto promeniti u bazi (na primer, "U polje Username u bazi
Books Online, dodaj Johna Smitha).
4. Aplikacioni server šalje ove zahteve i instrukcije, zbirno su to upiti, do sistema za upravljanje bazama
podataka, kao što su Access, ili MySQL, koji pronalaze odgovarajuću bazu podataka i izvršavaju
traženu akciju. Ako su tražene neke informacije, one se šalju nazad na aplikacioni server.
5. Apliacioni server konstruiše HTML stranu koja sadrži tražene informacije, formatirane prema
instrukcijama u prvobitnom dkoumentu. Sve to se šalje nazad do web servera.
6. Web server ovu stranu šalje do pretraživača.
Operativni sistem na serveru i HTTP serverski softver
Web server je računar koji koristi neku verziju operativnog sistema kao što su Windows ili Unix/Linux
(uključujući i Mac OS X), na kojima radi specijalni program koji obrađuje HTTP zahteve. Termin web server u
priči o dinamičkim sajtovima obično ukazuje ne na sam računar, već na program koji tu radi. Program se
naziva i HTTP serverom, da bi se razlikovao od aplikacionog servera. Programi koji se najčešće koriste kao
serveri su opisani u narednim odeljcima.
Apache
Apache je danas najpopularniji program. Njega pravi i održava firma Apache Software Foundation. Instaliran
je na preko 50% svih web servera. Apache je open source, pa je prema tome besplatan ili vrlo jeftin. On je
stabilan i dobar, a može da radi na bilo kom operativnom sistemu.
Internet Information Server
Microsoftov Internet Information Server (IIS) je po popularnosti odmah iza Apachea. On je snažan i
fleksibilan, ali pošto je proizvod Microsofta, radi samo na Windows operativnim sistemima (NT, 2000 ili XP).
Baza podataka
U srcu web sajta koji se upravlja podacima je, naravno, baza podataka. Da bi sistem mogao da radi, mora da
postoji baza podataka i ona mora da se nalazi na web serveru, ili na računaru kome web server može da
200 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
pristupi. Da biste kreirali bazu podataka i mogli da sa njom komunicirate, morate imati softver po imenu
sistem za upravljanje bazama podataka (database management system - DBMS). Da bi baza bila deo
sistema, mora da se nalazi na serveru.
Hijerarhijska skladišta podataka
Baze podataka informacije čuvaju u tabelama, odnosno nizu polja (kolona) i zapisa (vrsta). Dodavanje novog
kupca u bazu dodaje novi zapis, odnosno vrstu. Dodavanje novog polja, ili kolone, znači da se o tom kupcu
sada čuva još neko parče informacija.Ovakva struktura tabele se naziva hijerarhijskim skladištem podataka.
Relacione baze podataka
Hijerarhijsko skladištenje podataka nije tako loše, ali ne može da pomogne kod rukovanja složenim
informacijama. Sofisticiranije baze podataka, one koje se i koriste kod web sajtova upravljanim podacima, su
relacione baze podataka. Ovim bazama rukuje sistem za upravljanje relacionim bazama podataka (RDBMS).
Relacione baze podataka imaju sledeće mogućnosti:
• Višestruke tabele Relaciona baza podataka informacije čuva u nizu tabela, koje su povezane nekim
zajedničkim ključnim poljima.
• Primarni i strani ključevi Ključevi uspostavljaju vezu između tabela. Svaka tabela mora da sadrži
jedno polje označeno kao primarni ključ. To je jedinstvena vrednost za svaki zapis. Preko ove
vrednosti možete da pronađete određeno polje. Svaka tabela je povezana sa drugim tabelama preko
primarnog ključa iz te druge tabele, koji u prvoj predstavlja strani ključ. Primarni ključevi postaju
strani ključevi u tabeli Order, čime se uspostavlja veza između tabela.
Upiti i SQL iskazi
Baza podataka je korisna samo ako možete da pronađete, ažurirate i analizirate informacije koje iz nje
dolaze. Upite bazi podataka šaljete preko sistema za upravljanje bazom podataka. Koliko je ljudi naručilo
proizvod J-9995 od januara prošle godine? Da li je u odnosu na prošlu godinu neku stavku naručilo više ili
manje ljudi? Koja je najskuplja stavka koja je naručena od marta? Sortiraj kupce po imenu, poštanskom broju
ili državi. Povećaj cene svih proizvoda u bazi za 5 procenata. Standardni jezik koji se koristi za postavljanje
upita bazi podataka je Structured Query Language (SQL). Zato se i upiti koji se šalju u bazu zovu SQL upiti.
Aplikacioni serveri sa sistemima za upravljanje bazama podataka komuniciraju preko drajvera. To su
programi koji definišu kako se informacije prebacuju u i iz baze podataka. Najčešći formati drajvera baze
podataka su Microsoftov Open Database Conectivity (ODBC) i Sunov Java Database Conectivity (JDBC). Za
sisteme upravljanja bazama podataka sa kojima se možete povezati preko nekog od ovih formata se kaže
da su ODBC ili JDBC kompatibilni.
Standardni DBMS programi
Da bi funkcionisao kao deo onlajn sistema, sistem za upravljanje bazom podataka mora biti relaciona baza,
mora biti u stanju da radi pod operativnim sistemom koji server traži, mora da razume SQL iskaze i mora biti
kompatibilan sa ODBC-om, JDBC-om ili nekim drugim standardnim formatom drajvera. U ovom odeljku smo
opisali neke sisteme za upravljanje bazama podataka koji se najviše koriste.
Microsoft Access je najpopularniji program baze podataka. Koristi se generalno u svim poslovima, ali
najčešće za male baze do baza srednje veličine. Access nije baš tako moćan DBMS sistem. Njegovo
osnovno ograničenje u onlajn upotrebi je da ne može da prihvati veliki broj korisnika koji istovremeno
pristupaju bazi. Sa druge strane, njegova cena je razumna, a on je kao deo Microsoft Office-a lako dostupan.
Pošto je proizvod firme Microsoft, radi samo na Windows serverima.
SQL Server je veliki brat Accessa. Namenjen je za velike sajtove sa velikom količinom podataka i velikim
brojem istovremenih zahteva. Ovaj moćan program je skup, a nije ga lako ni naučiti. Kao i Access i on radi
samo pod Windowsom.
MySQL je DBMS, kao dobra alternativa za Access, ako imate mali budžet i ne radite pod Windowsom. Kod
njega ne postoje ograničenja vezana za istovremeni pristup kao kod Accessa, a već su famozni njegova
brzina i stabilnost, tako da je u stanju da rukuje velikim količinama podataka. Sa druge strane, njemu
nedostaju neke od naprednih mogućnosti Accessa, kao što su uskladištene procedure. U svojoj osnovnoj
formi, MySQL koristi interfejs sa komandne linije, tako da u prvom trenutku može da izgleda zastrašujuće. Sa
druge strane, postoje nekoliko besplatnih GUI interfejsa za pristup MySQL-u. Kriva učenja je iznenađujuće
blaga u odnosu na Access. U zavisnosti od toga kako ga koristite on može biti skup ili jeftin. Radi na
Windowsu, Unix-u, Linuxu i Max OS X-u.
PostgreSQL je stariji brat MySQL-a. Ovo je najnapredniji open source DBMS sistem. Radi na Unixu,
uključujući i Linux i Max OS X. Za one koji nisu opterećeni Microsoftom, on je dobra alternativa SQL Serveru.
201 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Oracle, firme Oracle Enterprises je namoćniji sistem za upravljanje bazama podataka koji danas postoji. To
nije program za mala preduzeća i one koji imaju mali budžet. Vrlo je skup, kriva učenja je strma, a vrlo je
skupo naučiti ga. Oracle radi pod Linuxom, Unixom i Windowsom. Više informacija o Accessu i SQL Serevru
možete naći na adresi www.microsoft.com. Ako želite da više naučite (i preuzmete) MySQL i PostgreSQL
posetite adrese www.mysql.com i www.postgresql.org. O Oraclu možete više naučiti ako posetite sajt
www.oracle.com.
Aplikacioni server (srednji sloj)
Baze podataka i sistemi za upravljanje bazama podataka su široka priča, ali je to ipak samo polovina.
Aplikacioni serveri se ponašaju kao srednji sloj i omogućavaju komunikaciju pretraživača i DBMS sistema. Vi
(i Vaš klijent i preduzeće) ćete se sa ovim programom svakodnevno družiti. Jezik aplikacionog servera ćete
koristiti za pisanje svojih strana. Bićete ograničeni njegovim ograničenjima, a potpomognuti njegovom
snagom. Koji web server, baza podataka i/ili aplikacioni server treba da izaberete? Osim ako niste Vi taj ko
odlučuje o konfiguraciji web servera, ove odluke verovatno nećete donositi sami. Da li će na hostu postojati
određene tehnologije? Ako kupujete neki host, onda je dobro da pogledate koje tehnologije on nudi i kako
opcije koje on nudi zadovoljavaju Vaše potrebe.
ColdFusion
ColdFusion firme Macromedia je postao vrlo popularna alternativa ASP-u, pošto je zasnovan na oznakama
(tagovima), a ne na skriptovima i na taj način komunicira sa bazom podataka. Srce funkcionalnosti
ColdFusiona je ColdFusion Markup Language (CFML). Elementi na strani se mogu praviti preko CFScript
jezika. Deo sa aplikacionog servera je ColdFusion Server. On radi pod Windowsom, Linuxom, HP-UX-om ili
Solarisom i može da se kupi posebno u odnosu na drugi softver web servera. Pošto postoji samo kao
komercijalna licenca, ColdFusion možda nije baš najatraktivniji izbor za mala preduzeća, ali brži razvoj
strana i moguća upotraba CFML-a na duže staze ima smisla.
PHP
PHP (akronim za PHP: Hypertext Preprocessor) je popularna open source alternativa za komercijalne
sisteme. Njegove komande se zasnivaju na skriptovima, koji se pišu u PHP skript jeziku. PHP se može dobiti
besplatno ili jeftino u zavisnosti od toga koja mu je namena. Zajednica koja ga podržava je vrlo velika i
prijateljski nastrojena, ali iza njega ne stoje komercijalne garancije. PHP radi po Apache i IIS web serverima.
Radi na Windowsu, Unixu i Mac OS X operativnim sistemima. Za razliku od ostalih serverskih tehnologija,
PHP je vezan za određene baze podataka. Neće sve instalacije PHP-a raditi sa svim DBMS sistemima.
Dreamweaver MX 2004 podržava PHP koji radi sa MySQL-om.
ASP/ASP.NET
ASP (Active server Pages) je Microsoftov aplikacioni server. ASP nije nezavisan program ili softverski modul,
kao što je slučaj sa drugim aplikacionim serverima. Umesto toga su njegove funkcije ugrađene u Microsoftov
web server (IIS). Jezik se zasniva na skriptovima, a za pristup bazama podataka se može koristiti VBScript ili
JavaScript. Ovo se koristi i za konstruisanje strana na osnovu tih rezultata. Mnogi programeri i dalje koriste
ASP za sajtove koji su manje složeni, ali se on uglavnom menja moćnijim ASP.NET-om. Prema
Microsoftu,.NET okruženje koje sadrži i ASP.NET je novo lice dinamičkog web razvoja. Programi i skriptovi
se mogu pisati u nekoliko jezika, uključujući C++, C#, JScript i Visual Basic. Mogu se izvršavati na strani
servera i na strani klijenta. Strane sa živim podacima se mogu programirati i uz pomoć COM tehnologije.
ASP.NET ima mnoge dobre osobine rada sa Javom i JSP tehnologijom, ali je striktno u okviru Microsoftovih
rešenja. ASP.NET radi samo na IIS web serverima i naravno samo na serverima koji rade pod Windowsom.
JSP
JSP ili Java Server Pages su, kao što i ime pokazuje, alternativa zasnovana na Javi. Aplikacioni server je u
obliku apleta (kontejnera) koji se nalazi na serveru. Među popularnim JSP kontejnerima postoje neki koji su
komercijalni, kao što su JRun firme Macromedia ili IBM-ov WebSphere, a postoji i open source rešenje, kao
što je Tomcat. JSP najviše koriste Java programeri. On definitivno nije za novajlije.
Napomena
ASP je stara tehnologija, koja je zamenjena ASP.NET-om. JSP generalno ne koristi niko osim Java
programera.
Podešavanje radne stanice za razvoj dinamičkih sajtova
Ako želite da preko Dreamweavera pravite web sajtove koji su upravljani podacima iz baze podataka, i da
koristite ColdFusion, PHP ili neku drugu tehnologiju na strani serevra, svoje razvojno okruženje možete da
podesite na jedan od dva načina.
202 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Kod "živog" ili "onlajn" podešavanja se sav specijalan softver, kao što je web server, aplikacioni server,
DBMS i drajver, nalaze na udaljenom računaru do kojeg možete da pristupate preko FTP-a. Ovaj udaljeni
računar može biti čak i web server na kome se nalazi Vaš sajt. Ovakav rad je lakši, pošto to znači da na
svom računaru ne morate da instalirate nikakav novi softver. Sa druge strane, možete da radite samo ako
ste povezani sa udaljenim serverom i ograničeni brzinom veze.
Kod "offlajn" podešavanja se svi softverski elementi stavljaju na Vaš računar, uključujući i HTTP server,
DBMS i sve drugo, tako da se Vaš računar privremeno ponaša i kao server i kao razvoj. Kada završite sajt,
sve datoteke iz baze podataka, drajvere i strane prebacujete na pravi server. Ovo je i način koji uglavnom
koriste programeri, kad god je to moguće. Dodatna prednost ovakvog načina rada je da dobijate besplatnu
edukaciju o tome kako rade web serveri.
Podešavanje onlajn razvoja
Za podešavanje udaljenog razvoja su Vam potrebne sledeće informacije i konfiguracija.
HTTP adresa udaljenog računara (URL)
Čak i ako ste sa udaljenim računarom povezani preko lokalne mreže, da biste mogli da šaljete HTTP
zahteve morate znati njegovu URL adresu. Ako je udaljeni računar web host, onda ćete koristiti ime domena
za Vaš sajt. Ako je udaljeni računar jednostavno drugi računar, sa kojim ste umreženi, onda morate da imate
IP adresu, koju možete dobiti od administratora. IP adresu za Windows server ćete dobiti ako izađete u
prozor za unos komandi, odnosno DOS prozor. Otkucajte ipconfig i pritisnite Enter. Prikazaće se niz brojeva,
koji predstavljaju IP adresu.
Pristup za čitanje i pisanje do deljive web fascikle
Ako je udaljeni računar koji koristite za razvoj web host, onda već imate FTP pristup do svih publikovanih
datoteka. Ako na udaljenom računaru imate lokalnu mrežnu adresu, onda Vam nije potreban FTP pristup.
Bez obzira na način povezivanja, morate biti sigurni da imate dozvolu za čitanje i pisanje za fasciklu u kojoj
se nalaze Vaše datoteke.
Pravilno podešavanje udaljenog računara
Udaljeni računar može biti web server kod preduzeća kome za to plaćate, ili može biti računar kojim
administrira neko drugi u kancelariji, ili sve to može biti Vaša odgovornost. Neko treba da podesi HTTP
server, aplikacioni server, DBMS, kao i drajver. Sve to mora biti na tom računaru. Morate i da poznajete sve
specijalne instrukcije koje se koriste za pristup do tih stavki. Te informacije možete dobiti od administratora
servera ili osoblja za tehničku podršku.
Podešavanje oflajn razvoja
Ako želite da radite oflajn, odnosno, koristite svoj računar kao web server, onda morate biti sigurni da su
HTTP server, aplikacioni server, baza podataka i svi potrebni drajveri instalirani i podešeni na pravi način.
Podešavanje HTTP servera
Osnovne mogućnosti za HTTP server su Apache i IIS. Ako ćete koristiti ColdFusion, onda ColdFusion server
možete da koristite i kao samostalni server (koji obavlja dužnosti HTTP servera i aplikacionog servera), tako
da možete da ga instalirate umesto Apachea ili IlS-a. I dalje treba da pročitate naredni odeljak "Lokalno
opsluživanje strana", da biste shvatili kako lokalni HTTP serveri rade.
Instalacija MS-a
Ako radite po Windowsom NT, 2000 ili XP Pro, onda je najjednostavniji HTTP server za instalaciju IIS. Za NT
korisnike, IIS je deo Windowsa NT 4.0 Option Packa, koji možete da preuzmete sa Microsoftovog web sajta.
Ostali korisnici IIS mogu da nađu na CD sa instalacijom Windowsa. IIS se instalira kao servis, što znači da
se automatski startuje kada se računar podiže. Podešavanju i konfigurisanju IlS-a možete da pristupite ako
izaberete Start > Control Panel > (Administrative Tools) > Internet Service Manager.
Instalacija Apache servera
IIS je najčešći izbor za server koji radi pod Windowsom, ali nije jedina mogućnost. Možda ćete želeti,
posebno ako koristite PHF da pre prebacivanja na Unix okruženje, napravite bližu kopiju eventualnog
okruženja, ako kao HTTP server upotrebite Apache. Apache je besplatan i lako se nabavlja. Korisnici
203 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Windowsa Apache server mogu da nabave od Apache grupe (http://httpd.apache.org). Apache je stalno pod
razvojem, ali obično može da se preuzme exe datoteka koja se sama instalira. Tu su kompletne instrukcije
za instalaciju. Možete da ga instalirate kao servis (na taj način se pokreće uvek kada se pokrene računar) ili
kao aplikacija, u kom slučaju je sami pokrećete.
Lokalno servisiranje strana
Ako želite da vidite lokalne strane, onda pretraživač mora dc pošalje HTTP zahtev do servera koji se nalazi
na Vašem računaru. Morate zadati HTTP protokol, iza kojeg sledi IP adresa ili ime računara. Možete i da
koristite opštu IP adresu (127.0.0.1) ili ime (localhost) koje računari koriste da pristupe sami sebi. Ako bilo
šta od sledećeg unesete kao adresu u svom pretraživaču on će smatrati da ste zatražili podrazumevanu
stranu na lokalnom serveru:
http://localhost/
http://127.0.0.1/
http://192.123.128.128/(zamenite IP adresom svog računara)
Svaki server ima korensku fasciklu od koje počinje da traži strane koje vraća. Možete da tražite bilo koji
dokument koji je postavljen u toj fascikli, ili u nekoj njenoj podfascikli. Na primer, možete da zatražite
datoteku po imenu myfile.html, koja se nalazi u fascikli myFiles, koja se nalazi ispod korenske fascikle
servera. Treba da unesete sledeće:
http://127.0.0.1/myFiles/index.html
http://localhost/myFiles/index.html
http://192.123.128.128/myFiles/index.html (stavite svoju IP adresu)
Kod IlS-a je korenska fascikla od koje se sve strane traže, c:\Inetpub\wwwroot. Kod Apache servera koji radi
pod Windowsom, korenska fascikla je htdocs, koja se nalazi u fascikli programa Apache. Tačna putanja
može biti različita, u zavisnosti od instalacije.
Najbrži način da proverite da li ste pravilno identifikovali korensku fasciklu je da napravite jednostavnu HTML
datoteku, po imenu mytest.html, i da je upamtite tamo gde mislite da je korenska fascikla. Nakon toga
otvorite pretraživač i otkucajte http:/localhost/mytest.html. Trebalo bi da se prikaže Vaša strana.
Podešavanje aplikacionog servera
Morate biti sigurni i da je aplikacioni server pravilno instaliran i konfigurisan. Aplikacioni serveri kojima smo
se mi bavili su ASP.NET, PHP i ColdFusion.
Podešavanje PHP-a
Ako želite da PHP strane pravite i testirate u lokalu, morate da imate serverski PHP modul ili CGI aplikaciju.
Korisnici Windowsa mogu da ovo preuzmu sa web sajta PHP-a (http://www.php.net/down-loads.php). Pazite
da preuzmete binarnu verziju, a ne izvorni kod. Ovo je verzija koja se sama instalira, zajedno sa kompletnom
dokumentacijom.
Podešavanje ColdFusiona
Ako želite da u lokalu razvijate i testirate ColdFusion strane, morate da instalirate ColdFusion server. Ovo je
komercijalni program, al postoji besplatna verzija za korisnike koji želte da rade na jednon računaru. Korisnici
Windowsa mogu da koriste ColdFusion Server: koji je deo Macromedia Studia MX 2004, ili mogu da
preuzmu program sa adrese http://www.macromedia.com/software/coldfusion. U toku instalacije će se tražiti
da zadate administrativnu lozinki preko koje se pristupa serveru radi podešavanja. Ovo što unesete morate
da upamtite ili zapišete. Kasnije će Vam biti potrebno.
ColdFusion kao HTTP server
ColdFusion može da radi kao samostalni server, što znači da može da funkcioniše i kao HTTP server i kao
aplikacioni server. On podrazumevano radi na portu 8500, što znači da može da radi istovremeno sa IlS-om
ili Apache serverom. To takođe znači da svim stranama morate da pristupate na sledeći način:
http://localhost:8500/...
http://127.0.0.1:8500/...
Korenska fascikla od koje ColdFusion traži sve strane je CfusionMX\wwwroot\. Kod podrazumevane
instalacije na Windowsu se ovo nalazi na C disku. Sve datoteke i fascikle koje se nalaze u ovoj fascikli su
204 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
dostupne preko URL adresa, koje smo pomenuli.
Administriranje ColdFusion servera
Administrativni interfejs ColdFusion Servera je skup web strana kojima pristupate preko pretraživača, na
adresi http://localhost:8500/CFIDE/administrator. Da biste mogli da pristupite ovim stranama, morate da
unesete administrativnu lozinku.
Podešavanje ASP.NET-a
ASP je deo IlS-a, tako da ne zahteva posebnu instalaciju. Ako želite da ASP.NET strane razvijate i testirate u
lokalu, morate da preuzmete i instalirate.NET framework (http://www.microsoft.com/net). Na web sajtu imate
puno dokumentacije i pomoći oko instalacije. Treba da znate da treba preuzeti veliku količinu podataka.
Baze podataka
Ako na svom računaru nemate instalrian DBMS softver, ne možete da opslužujete strane koje se prave na
osnovu podataka iz baze. Za mala preduzeća se najviše koriste Access i MySQL.
Podešavanje Microsoft Accessa
Windows korisnici mogu lako da dobiju Microsoft Access. Možda ga već imate na svom računaru. Ako radite
u lokalu, datoteka sa bazom podataka može da se nalazi bilo gde na računaru.
Podešavanje MySQL-a
MySQL je besplatan. Sa njim se prilično lako radi, ali ga nije tako lako podesiti. Kompletne informacije o
MySQL-u možete naći na zvaničnom web sajtu, na adresi http://www.mysql.com.
Korisnici koji rade pod operativnim sistemom Windows mogu da preuzmu.exe datoteku koja se sama
instalira. (Pazite da preuzmete binarne datoteke za Windows.) Nakon što ga instalirate, pokrenite serverski
deo programa, tako što ćete pokrenuti program WinMySQLAdmin. Ovaj program radi u pozadini i na liniji
poslova se prikazuje kao ikona semafora. Verovatno će Vam biti potreban i neki grafički korisnički interfejs.
MySQL Control Center, koji se može naći na sajtu MySQL-a, je besplatan i lako se koristi. Datoteke baze
podataka se moraju nalaziti tamo gde MySQL server može da ih pronađe. Svaka baza podataka se sastoji
od nekoliko datoteka koje se nalaze u fascikli te baze podataka, u podfascikli mysql/data. Tačna lokacija ove
fascikle zavisi od instalacije MySQL-a koju koristite.
Podešavanje drajvera
Svaka baza podataka sa kojom želite da komunicirate traži da postoji neki drajver preko kojeg bi se sa njom
povezivali. Podešavanje drajvera zavisi od serverske tehnologije koju nameravate da koristite.
ColdFusion
Ako radite sa ColdFusionom, baza mora biti registrovana na ColdFusion serveru. Ovo možete da uradite
preko administrativnih strana ColdFusiona. Sa glavne strane izaberite Data & Services > Data Sources. U
delu Add New Data Source dajte svom izvoru podataka ime od jedne reči i izaberite tip drajvera (Access,
MySQL itd.). Nakon toga kliknite dugme Add. U delu Data Source popunite potrebne informacije (ovo može
biti različito, u zavisnosti od tipa drajvera koji ste izabrali) i kliknite Submit. Ako je sve u redu, nakon nekoliko
trenutaka će se ekran promeniti, a u delu Connected Data Sources će biti prikazana i ta baza podataka.
PHP i drajveri
Kada radite sa MySQL-om (kao i u Dreamweaveru), PHP ne traži drajvere. Umesto toga on komunicira sa
MySQL serverom i može da pristupi svim bazama u sistemu.
ASP.NET i DSN izvori
ASP.NET za komunikaciju sa bazama podataka traži postojanje DSN (Data Source Name) izvora. DSN i
ODBC drajveri se kreiraju i njima se upravlja preko Control Panela, i to njegovog dela Data Sources (ODBC).
DSN ćete napraviti ako otvorite Control Panel, odete na karticu System DSN i kliknete dugme Add. Kada se
pojavi novi DSN prozor, iz liste drajvera izaberite odgovarajući (u zavisnosti od baze podataka koju koristite) i
unesite dodatne informacije koje su potrebne. Za Access baze podataka ovo je jednostavno pronalaženje
baze. Kada završite, zatvorite sve okvire za dijalog. Sada imate metod za pristup bazi podataka iz bilo koje
web aplikacije na računaru.
Funkcionisanje dinamičkih sajtova u Dreamweaveru
Kao što Dreamweaver može da pomogne u pisanju statičkih HTML strana, on sadrži i obilje alata koji mogu
da pomognu u razvoju dinamičkih sajtova, koji koriste ASP, ColdFusion, PHP ili JSP. On može da pomogne
205 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
kod upravljanja vezama sa bazom podataka, kreiranja upita za baze podataka, kao i prikazivanje dinamičkih
informacija, sve to u okviru familijarnog vizuelnog okruženja. Osnovna procedura je:
1. Definišite sajt, uključujući i informacije o serveru koji služi za testiranje.
2. Za sajt napravite najmanje jednu vezu sa bazom.
3. Otvorite pojedinačne dokumente i radite sa objektima aplikacije i ponašanjima servera. Ovo se
koristi za postavljanje upita, prikupljanje rezultata iz baze, prikazivanje dinamičkih podataka, itd.
Pregled živih podataka i server za testiranje
Osnovna razlika između upotrebe Dreamweavera za statičke i dinamičke sajtove je u tome kako se
pregledaju strane koje ste napravili.
Prethodni pregled u pretraživaču
Kada kod statičkog sajta izaberete Preview in Browser (F12), Dreamweaver pokreće pretraživač i prosleđuje
lokalnu adresu tekuće strane:
C:\Client Files\Web\My Local Site\index.html
Ovim pretraživač pristupa sistemu datoteka na računaru. Kod dinamičkih sajtova, međutim, nije dovoljno da
samo pregledate strane u pretraživaču. Dreamweaver mora da aktivira web server i da mu prosledi HTTP
zahtev, tako da ovaj može da obradi te datoteke. Tu se zahteva adresa koja liči na sledeće:
http://localhost/mysite/index.php
http://127.0.0.1:8500/mysite/index.cfm
http://www.mydomain.com/index.aspx
Ovim se zapošljavaju web server i pretraživač, tako da se sve strane servisiraju, i nisu samo prikazane preko
sistema datoteka. Prema tome, da biste razvijali dinamičke sajtove morate imati pristup do web servera na
kome radite.
Prethodni pregled u prozoru Document
Dinamički prethodni pregled možete da izvršite i u prozoru Document, ako kliknete dugme Live Data sa
palete Document. Kada to uradite, prozor Document se menja i u njemu se prikazuje URL (isto kao ono što
se koristi u pretraživaču), a na strani se prikazuju realni podaci. Ovi podaci se prikazuju na mestima na
kojima je to unapred predviđeno. Iako neki posao možete da uradite i sa prikazom Live Data, ovim se proces
usporava i to nije preporučljivo. Umesto toga, ovu opciju možete da upotrebite povremeno, samo kada želite
da pogledate rezultate, a da ne napuštate Dreamweaver. Prikaz Live Data ćete isključiti ako kliknete ikonu
nekog drugog prikaza (Design, Code, Code and Design) sa palete Document.
Podešavanje dinamičkih sajtova
Prvi korak u kreiranju dinamičkih sajtova u Dreamweaveru je da se definiše sajt i to kompletno sa
informacijama o lokalnom serveru, serveru za testiranje i (opcionalno) udaljenom serveru. Dreamweaver
mora da zna gde se nalaze lokalni server, server za testiranje, kao i udaljene fascikle. On takođe mora da
zna koju serversku tehnologiju koristite i ako je potrebno, koji se skript jezika koristi za tu tehnologiju. (Na
primer, ASP može da se kodira u različitim skript jezicima.) Na kraju, kao i kod udaljenog sajta, on mora da
zna kako da komunicira sa web serverom i serverom za testiranje. Evo kako se podešava dinamički sajt u
Dreamweaveru:
1. Izaberite Site > Manage Sites, a onda kliknite dugme New (kao što i obično definišete sajt).
2. U okviru za dijalog Site definition (Advanced) kao i obično podesite kategoriju Local Info. Ako želite,
možete u ovom trenutku da podesite i udaljene informacije (Remote Info), ali to u ovom trenutku nije
obavezno.
3. Dok se još uvek nalazite u okviru za dijalog Site Definition, idite u kategoriju Testing Server. Podesite
serversku tehnologiju i skript jezik koji želite da koristite, a onda podesite i informacije potrebne za
komunikaciju sa udaljenim serverom. Ako planirate da radite onlajn, i da udaljeni server bude
razvojni server, onda podešavanja koja ovde zadate treba da budu ista kao u kategoriji Remote Info.
Ako želite da radite oflajn sa lokalnim serverom za testiranje (sigurnije), onda ovde treba da podesite i
informacije o povezivanju sa serverom.
206 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Od posebne je važnosti je da budete sigurni da je URL prefiks za komunikaciju sa serverom za testiranje
ispravan. Dreamweaver koristi te informacije za kreiranje pregleda ovih strana. Kod oflajn razvoja, adrese
počinju sa http://localhost ili http://127.0.0.1. Kod onlajn razvoja unesite osnovni URL koji obično koristite za
pregled na svom web sajtu, a to je http://mojdomen.com. Kada završite, kliknite OK, da biste zatvorili okvir za
dijalog Site Definition. Sada su na sajtu uključene dinamičke karakteristike Dreamweavera. Server za
testiranje je u suštini privremeni udaljeni sajt. Sa njim se u interfejsu Dreamweavera radi slično kao sa
udaljenim sajtom. Da biste videli sadržaj servera za testiranje, treba da uradite jedno od sledećeg:
• Ako pano Site nije proširen, iz padajućeg menija izaberite Testing Server (umesto Local View).
• Ako je pano Site proširen, kliknite dugme Testing Server da biste prikazali levi pano.
Kada je pano Site u proširenom režimu i kada je prikazan server za testiranje, sve komande Dreamweavera
za sinhronizaciju, kao što su Get, Put i Synchronize, sa lokalnim i sajtom za testiranje rade isto kao sa
lokalnim i udaljenim sajtom.
Povezivanje sa bazom podataka
Povezivanje sa bazom podataka je skript koji ili poziva drajver, koji komunicira sa bazom podataka, ili govori
aplikacionom serveru kako da bez drajvera komunicira sa bazom. Svaki put kada preko Dreamweavera
uspostavite vezu sa bazom podataka, program pravi fasciklu Connections, koja se nalazi u korenskoj fascikli.
U tu fasciklu se stavlja specijalna skript datoteka. Svaki put kada ovu vezu koristite u nekom od dokumenata
na sajtu, Dreamweaver povezuje taj dokument i skript datoteku. Ovo je sjajna stvar, pošto omogućava da
radite na serveru za testiranje, a da onda prebacite sajt na živi udaljeni server, a da pri tome ažurirate samo
skript za vezu. Svim vezama se upravlja preko panoa Databases (Window > Connections), koje se nalaze u
grupi Application. Vezu možete da napravite ako otvorite pano Databases i proverite poruke koje se tu
javljaju. Koji god model servera da koristite, ovaj pano Vas vodi kroz korake kreiranja skripta za vezu, u
okviru te tehnologije.
207 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Napomena
Jednim okom bi trebalo da pratite panoe koji postoje u u grupi Application. Prilikom definisanja dinamičkih
sajtova i njihovih strana, generalno počinjete od panoa Databases (sa leve strane) i idete kroz panoe sa leva
u desno. Svaki pano počinje sa listom zadataka koje treba uraditi pre nego što pano bude mogao da se
koristi.
ColdFusion
Za sajtove koji koriste ColdFusion MX se, odmah posle definisanja servera za testiranje, u panou Database
prikazuje lista svih baza podataka koje su trenutno registrovane kod ColdFusion MX servera.
PHP MySQL
Ako je tehnologija koju koristite na strani servera PHP MySQL, onda ne morate da definišete drajver. MySQL
sam brine o bazama podataka i povezivanju sa njima. Kao što je pokazano u panou Databases, potrebno je
definisati sajt (koji uključuje i server za testiranje), otvoriti ili napraviti PHP dokument i proveriti da li se on
može povezati sa serverom za testiranje. Nakon toga kliknite dugme + da biste napravili vezu. Kada kliknete
dugme +, jedini izbor koji postoji je MySQL Connection. Kada izaberete ovu opciju u okviru za dijalog se od
Vas traži:
• Connection name Ime od jedne reči, premda mnogi programeri vole da im se imena veza
završavaju sa conn.
• MySQL Server Unesite IP adresu servera za testiranje. Ako server radi na istom računaru, unesite
localhost ili 127.0.0.1.
• User name and password MySQL samo poznatim korisnicima omogućava da pristupe njegovim
bazama podataka. Ove informacije možete dobiti od adminsitratora MySQL servera. (Ako ste
MySQL podesili na svom računaru, proverite tabelu user u bazi mysql. Tu možete videti koja
korisnička imena i lozinke postoje.)
• Database Ime baze podataka sa kojom se povezujete. Kliknite dugme Select da biste dobili listu
svih postojećih baza podataka.
ASP.NET
Za sajtove koji koriste ASP i ASP.NET u panou Databases možete izabrati DSN na serveru, ili možete da
napravite string za vezu, bez DSN-a. Ako izaberete prvu opciju, prikazuje se okvir za dijalog sa svim DSN
izvorima koji su trenutno definisani na zadatom serveru. Ako nije definisan DSN, onda možete da kliknete
dugme Define. Povezaćete se sa Control Panelom ODBC, u kome možete da definišete DSN bez
Dreamweavera. Ako izaberete drugu opciju, otvoriće se okvir za dijalog u kome možete da otkucate string za
vezu. (Ako želite da više naučite o strinogovima za vezu, proverite šta o tome postoji u nekoj literaturi za
ASP.NET). Nakon što ste napravili vezu, u panou Databases se prikazuje ikona baze podataka sa imenom
te veze. Ako proširite ovu ikonu, videćete strukturu baze podataka sa kojom ste povezani.
208 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
16. Dinamičke strane
Prikupljanje dinamičkih podataka
Čim napišete jedan ili više skriptova za vezu, pojedine strane sa sajta mogu bazi da postavljaju upite.
Najčešća vrsta upita je da se kreira skup rezultata (grupa zapisa koji odgovaraju zadatom kriterijumu
pretraživanja).
Osnovno o skupovima zapisa
Skup zapisa ćete napraviti ako otvorite dinamički dokument i pratite sledeće korake:
1. Otvorite pano Bindings, kliknite dugme + i izaberite Recordset (Query), ili idite na paletu Insert,
izaberite Application Objects, a odatle objekat Recordset, kao što je prikazano na slici. Možete i da
otvorite pano Server Behaviors, da kliknete dugme + i da izaberete opciju Recordset (Query).
2. U okviru za dijalog Recordset koji se otvara, izaberite vezu, bazu podataka i konkretne elemente iz
baze (obično kolone iz tabele, koje se prevode u polja u skupu zapisa), koje želite da prikupite.
3. (Opcionalno) Ako želite da proverite informacije koje ste prikupili, kliknite dugme Test.
4. Kada završite, kliknite OK da biste zatvorili okvir za dijalog.
Nakon što ste napravili skup zapisa, dobijene kolone se prikazuju u panou Bindings, kao što je prikazano
na slici. Proširite ih da biste videli sva polja iz baze podataka koja ste dobili. Pošto Dreamweaver mora da
piše skript da bi napravio skup zapisa, tehnički govoreći, akcija prikupljanja je ponašanje na strani servera,
tako da se skup zapisa prikazuje i u panou Server Behaviors.
209 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako želite da promentie skup zapisa koji ste već napravili, tako da se prikupljaju drugi podaci, ili da se oni
različito organizuju, otvorite pano Server Behaviors i dva puta brzo kliknite ponašanje Recordset. Otvoriće se
okvir za dijalog Recordset u kome možete da promenite podešavanja. Ako posle kreiranja skupa zapisa
promenite njegovo ime, Dreamweaver će Vas upozoriti da preko komande Find and Replace treba da se
zamene sva pojavljivanja tog skupa zapisa u dokumentu. Kliknite OK da biste zatvorili ovo upozorenje.
Otvoriće se okvir za dijalog Find and Replace. Ako želite da prekinete promenu imena skupa zapisa, u okviru
za dijalog Find and Replace kliknite Cancel. Ako želite da zamenite sva pojavljivanja odjednom, kliknite
Replace All. Ako želite da promene vršite jednu po jednu, tako da možete da proveravate šta se dešava,
kliknite Replace onoliko puta koliko je potrebno da bi se promenio ceo dokument. Na šta liči kod za ovaj skup
zapisa? Očigledno je da njegov izgled zavisi od serverske tehnologije i jezika koje koristite. Ipak, u srcu
svakog skupa zapisa je SQL upit, koji može da liči na sledeće upite:
SELECT * FROM korisnici
SELECT korisnickoIme,sifra FROM korisnici
Prvi primer prikuplja sva polja iz svih zapisa u tabeli korisnici u zadatoj bazi podataka. Drugi iskaz prukuplja
samo polja korisnicko ime i sifra iz iste tabele. Iako nije najbitnije da znate kako izgleda upit koji daje skup
zapisa i kod rada sa bazama podataka, kao i kod HTML-a, znanje je moć, pa tako što više znate o onome
što se dešava iza scene, to je bolje za Vas.
Sofisticiraniji upiti i skupovi rezultata
Ako je sve što želite da dobijete skup svih zapise iz tabele u bazi podataka, onda kreiranje skupa zapisa nije
ništa više od koraka koje smo već pomenuli. Često se, međutim, dešava da su potrebni složeniji skupovi
zapisa. Što više znate o takvim skupovima zapisa, to ćete lakše prikupiti prave informacije iz baze.
Sortiranje
Osim ako ne zadate drugačije, server zapise iz baze pdoataka prikuplja po onom redosledu po kojem se oni
tamo nalaze. Ako zapise želite da uredite na neki način, morate da u upit ubacite klauzulu za sortiranje. U
okviru za dijalog Recordset (Query), ovo možete da uradite preko opcije Sort. Sortiranje možete da vršite po
bilo kom polju u tabeli iz koje vadite zapise. Sortiranje se uvek radi po alfanumeričkom redu (0 do 9, A do Y).
Ako želite da sortirate po rastućem ili opadajućem nizu, izaberite opcije Ascending ili Descending (Z do A, 9
do 0). SQL upit koji stoji iza ovakvog rezultata koristi klauzulu ORDER BY. Evo kako to izgleda:
SELECT * FROM korisnici ORDER BY korisnickoIme
210 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Filtriranje
Filtriranje ćete koristiti kada ne želite da prikupite sve zapise iz baze, već samo one koje zadovoljavaju
određeni kriterijum. Možda želite samo one korisnike čija prezimena počinju sa A, ili samo ljude koji žive u
državi Maine.
Filtrirani skup zapisa ćete dobiti ako otvorite okvir za dijalog recordset (Query) i podesite opcije Filter. Tu su
tri padajuća menija:
•
•
•
Filter by – Bira se polje iz skupa zapisa.
Comparison – Bira se operator poredenja (=, >, < ,> =, <>)
Required value (obavezna vrednost) – Bira se neka od opcija koje se ovde nalaze, ili se unosi
vrednost.
Ako želite da pronađete ljude koji žive u državi Maine, u tabeli u bazi mora postojati polje za državu (state).
Onda polje state možete da izaberete iz liste Filter by, zatim da iz druge liste izaberete znak jednakosti, da
kao tip filtera izaberete Entered Value, a da u polju za vrednost unesete Maine. Ako će se strana pozivati sa
forme koja parametre prosleđuje preko metoda GET, onda ćete koristiti opciju URL parameter. Ovo isto važi
i ako se strana poziva preko obične oznake, koja sadrži URL parametar. Evo kako to izgleda:
<a href="dynamicpage.cfm?state=Maine">
Opcija Form Variable se koristi ako je strana pozvana sa neke forme koja svoje promenljive prosleđuje preko
metoda POST. SQL upit koji stoji iza upita koji filtrira zapise sadrži klauzulu WHERE. On može da izgleda
ovako:
SELECT * FROM korisnici WHERE drzava = "Maine"
Kreiranje naprednih skupova zapisa preko SQL-a
Postoji puno načina da fino podesite kolekciju podataka koje dobijate iz baze. Ako poznajete strukturu svojih
upisa, sve to možete da uradite preko SQL-a. Kreiranje skupova zapisa na bazi složenih upita koji
obuhvataju spajanja, grupisanje ili neke druge opcije traži da radite u naprednom režimu. Tada možete sami
da pravite SQL upite. Napredni skup zapisa možete dobiti ako otvorite okvir za dijalog Recordset (Query) i
kliknete dugme Advanced. Prozor koji se dobija sadrži deo za unos SQL upita, deo za definisanje
parametara, kao i deo za pretragu baze podataka, preko kojeg upite možete da pravite bez kucanja.
211 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Prikupljanje različitih zapisa
Pretpostavimo da u svojoj bazi podataka imate listu od 200 ljudi. 25 od njih su iz države Maine, 25 iz države
California, a 50 iz New Yorka. Zelite da napravite skup zapisa koji ukazuje na to koje države postoje. Treba
da prikažete polje drzave, iz tabele korisnici. Ne želite da prikupite svih 25 primeraka države Maine, 25
primeraka Californie itd. Želite da se prikaže samo jedan primerak za svaku državu. U tom slučaju treba da
upotrebite ključnu reč DISTINCT, Evo kako to izgleda:
SELECT DISTINCT drzava FROM korisnici ORDER BY drzava
Ako u Dreamweaveru želite da napravite iskaz kao što je ovaj, treba da uradite sledeće:
1. Otvorite okvir za dijalog Recordset (Query). U režimu Simple napravite upit koji selektuje samo ona
polja koja želite da grupišete. (Na primer, selektujte samo kolonu drzava, iz tabele korisnici). Ako
želite podesite i opciju Sort by order.
2. Kliknite dugme Advanced. U delu SQL text, odmah iza imena polja za koje želite da dobijete samo
jedan primerak, dodajte reč DISTINCT. Pre nego što zatvorite okvir za dijalog, kliknite dugme Tetst,
da biste bili sigurni da u upitu nema grešaka.
Postavljanje dinamičkih elemenata na strane
Dinamički elementi Dreamweavera omogućavaju da prikažete podatke iz baze podataka na svojim web
stranama. Možete i da ih pogledate u prikazu Design. Kreiranje dinamičkih strana u Dreamweveru se
uglavnom sastoji od rada sa dinamičkim tekstom, slikama, tabelama i sl.
Dinamički tekstualni elementi
Dinamički tekstualni elementi predstavljaju sadržaj polja u bazi podataka, koji je na strane postavljen kao
tekst. Cene, imena stvari i opisi su dobri kandidati za ubacivanje kao tekstualni elementi. U zavosnosti od
toga koliko teksta polje u bazi sadrži, dinamički elementi mogu biti kratki (nekoliko slova ili reči) ili dugi
(nekoliko pasusa). Dinamički tekstualni elementi se u prikazu Design prikazuju na unapred određenim
mestima.
(Recordset1.kategorija)
212 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
ili kao skript na strani servera u prikazu Code:
<?php echo $row_Recordset1[kategorija]; ?>
Ovo određeno mesto za prikazivanje ne ukazuje na to koliko će prostora stvarno biti zauzeto.
Ubacivanje dinamičkog teksta
Tekst možete da ubacite ako otvorite pano Server Behaviors, pritisnete dugme + i izaberete ponašanje
Dynamic Text. Možete i da izaberete objekat Dynamic Text iz kategorije Application, sa palete Insert. U oba
slučaja se otvara okvir za dijalog u kome možete da zadate polje iz baze koje se prikazuje kao tekst, kao i da
primenite neko automatsko formatiranje. Tu se misli, na primer, na oznaku za dolar, ili oznaku za novac, kao
što je prikazano na slici.
Dinamički tekst možete da ubacite i sa panoa Bindings, bilo tako što ćete prevući polje u prozor Document ili
selektovati polje i kliknuti dugme Insert. Nakon što postavite tekst na svoje mesto, u panou Server Behaviors
se prikazuje novo ponašanje Dynamic Element, koje je dodato u dokument. Dva puta brzo kliknite ovo
ponašanje. Otvoriće se okvir za dijalog Dynamic Text u kome možete da dodate neko automatsko
formatiranje.
Dinamički tekst u dokumentu
Mesta za ubacivanje dinamičkog teksta možete da koristite na isti način, i sa istim ciljem, kao i običan tekst.
Dinamički tekst može da se prikazuje u svojim oznakama p, h1 ili nekim drugim, ili može biti u sredini bloka
sa statičkim tekstom. Sva formatiranja koja primenjujete na tekst, kao što su korisničke klase iz CSS-a,
možete da primenite i na mesto za ubacivanje dinamičkog teksta. Potrebno je samo da izaberete to mesto i
da preko Property Inspectora ili panoa CSS uradite što i obično.
Podešavanje dinamičkih osobina
Kao što dinamičke informacije mogu da na web strani zamene običan tekst, one mogu da zamene i bilo koji
deo HTML koda, uključujući i atribute oznaka. Ako je, na primer, u bazi podataka omiljena boja, u polju
favcolor, onda naredni PHP kod dinamički podešava pozadinu ćelije tabele na tu boju:
<td bgcolor="<?php echo $row_Recordset1[favcolor]; ?>">
Dinamičke osobine i Selection Inspector
Tag Inspector predstavlja koristan interfejs za unos dinamičkih osobina. Samo selektujte element na strani
koji treba da ima dinamičku osobinu, otvorite Tag Inspector i pređite na karticu Attributes. Nakon toga, iz liste
izaberite atribut koji je u pitanju i pogledajte malu ikonu zavrtnja na desnoj strani panoa. Kliknite tu ikonu.
Otvoriće se okvir za dijalog u kome se pita koje polje iz baze treba da zameni vrednost atributa. Izaberite
polje, kliknite dva puta OK (da biste zatvorili dva okvira za dijalog) i to je to.
213 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Dinamičke slike
Generalno, slike i druge multimedijalne datoteke se ne čuvaju u bazama podataka. U bazama podataka se
čuva ime datoteke ili URL adresa koji ukazuju na tu sliku. Dinamički generisane web strane mogu onda da
sadrže oznaku img, koja referencira polje sa atributom src:
<img src="<?php echo $row_Recordset1[filename]; ?>">
Pod pretpostavkom da u bazi podataka postoji zapis sa vrednošću "necklace.gif" u polju filename ova
referenca generiše sledeći kod:
<img src="necklace.gif">
Ubacivanje dinamičkih slika
Ubacivanje dinamičkih slika je slično ubacivanju običnih slika. Koristi se objekat Image ili komanda Insert >
Image, kao i obično. Kada se otvori okvir za dijalog Insert Image, pronađite opciju Select File Name From i
kliknite dugme Data Source. Pojaviće se lista polja koja su na raspolaganju i tekućeg skupa zapisa u
dokumentu. Izaberite neko od tih polja i kliknite OK. Slika će se postaviti u dokument i to sa ikonom koja
označava mesto na koje se ubacuje (osvetljeni zavrtanj). Nakon ovog pogledajte pano Server Behaviors.
Videćete da je na stranu dodato novo ponašanje Dynamic Attribute. Dinamički atribut je src atribut za Vašu
sliku. Izaberite svoju dinamičku sliku i proverite kako to izgleda u Property Inspectoru ili Selection Inspectoru.
Videćete da je atribut src definisan preko koda na strani servera. Kada ubacujete dinamičku sliku,
Dreamweaver toj slici ne dodeljuje širinu i visinu. Pošto src za sliku još uvek nije definisan, Dreamweaver ne
zna koje su dimenzije. Ako znate da će određene slike iz baze imati iste dimenzije, možete sami da dodate
širinu i visinu. Ovo se radi preko Property Inspectora. Ako niste sigurni u vezi dimenzija, ili ako će se
dimenzije slika menjati, onda se neće dodeliti vrednosti ovih atributa.
Delimične URL adrese
Polje iz baze podataka koje se koristi za generisanje atributa src ne mora da sadrži celu apsolutnu ili
relativnu putanju do slike. Na primer, ako se slike nalaze u podfascikli images, i ako se u bazi podataka
nalazi samo ime datoteke, onda ostatak putanje možete da napravite u trenutku postavljanja dinamičke slike.
U okviru za dijalog Insert Image, nakon što ste izabrali polje iz baze koje se koristi kao src, u polje URL
unesite ostale informacije vezane za putanju. Evo kako to izgleda:
images/<?php echo $row_Recordset1[filename]; ?>
Ako ste imena slika birali pažljivo, ovo možete da uradite i za polje filename iz baze. Pretpostavimo da u bazi
postoji polje itemname. Kod koji se pojavljuje u polju URL može dalje da podesi ubacivanje dinamičke slike:
images<%=(Recordset1.Fields.Item("itemname").Value)%>.gif
Pod pretpostavkom da jedno od polja itemname u dobijenom skupu zapisa sadrži vrednost necklace,
dobijeni HTML kod bi izgledao ovako:
<img src="images/necklace.gif">
214 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Dinamički alt natpisi
Dinamičke slike treba da imaju alt natpise koji se dinamički određuju. Ako u skupu zapisa postoji neko polje
koje opisuje stavku na slici, to polje možete da upotrebite za kreiranje alt teksta. Ovo možete da uradite
preko Selection Inspectora, kao što smo opisali u prethodnom odeljku.
Dinamički podaci i forme
Forme se na dinamičkim sajtovima puno koriste za prikupljanje informacija. Strane za pretraživanje, strane
za prijavljivanje, kao i strane za ažuriranje informacija koriste forme ili za prikupljanje podataka od korisnika,
ili za promenu izvora podataka. Ako Vam je forma potrebna samo da biste prikupili informacije, onda
elementi forme ne moraju biti dinamički. Ako želite da se u formi prikazuju i informacije iz baze, na primer,
padajući meni sa stavkama koje dolaze iz baze, ili strana sa ličnim podacima korisnika, koje on može da
menja i ažurira, onda za određivanje sadržaja i statusa elemenata forme morate da koristite dinamičke
podatke.
Dinamičke liste i meniji
Dinamička padajuća lista ili meni u formi se prave preko elementa select iz forme, kome se stavke dinamički
dodeljuju. Ako želite da napravite neku listu, otvorite dinamički dokument i napravite skup zapisa za
dinamičke stavke. Nakon toga treba da uradite sledeće:
1. Napravite formu kao i obično. Preko objekta List/Menu (kategorija Form sa palete Insert) ubacite
standardnu listu.
2. U Property Inspectoru kliknite dugme Dynamic. Otvoriće se okvir za dijalog. Izaberite polje koje u
tekućem skupu zapisa treba da se prikaže u meniju, a onda kliknite OK da biste zatvorili okvir za
dijalog.
Isti okvir za dijalog možete da iskoristite i za dodavanje statičkih elemenata (oni koji su stalno isti, bez obzira
na bazu podataka). Kada završite, kliknite OK da biste zatvorili okvir za dijalog.
Grupisanje zapisa za prikazivanje liste
Prehodne instrukcije prave sjajnu listu, ali samo ako u skupu zapisa postoji samo jedna vrednost za svako
polje koje treba da se prikaže. Ako treba da izaberete neku od 10 ogrlica (necklace) i ako se ime ogrlice
prikazuje u meniju, onda je sve u redu. Ali šta ako imate 10 ogrlica, 10 broševa i 10 narukvica, i želite da se
u listi prikažu samo imena kategorija (ogrlice, narukvice i broševi)? Trik je u tome da se napravi padajući
meni ili lista sa dinamičkim stavkama, ali da se pre toga eleminišu duplikati. Ovo možete uraditi ako
napravite skup zapisa koji vadi samo jednu stavku. Kada budete pravili ovakav skup zapisa, nakon što
izaberete polja koja se vade, idite na karticu Advanced. U SQL upit dodajte klauzulu GROUP BY. Na taj
način se grupišu polja koja planirate da koristite u dinamičkoj listi. Ako ostane klauzula ORDER BY, ona mora
biti na kraju upita. Ako želite da napravite listu sa kategorijama nakita, kod bi mogao da izgleda ovako:
SELECT kategorija FROM nakit
GROUP BY kategorija
ORDER BY kategorija ASC
Nakon što ste ovo uneli u polje SQL, ne možete da se vratite u prikaz Simple za taj skup zapisa.
Dinamička polja za potvrdu
Dinamičko polje za potvrdu je potvrđeno ili nije u zavisnosti od vrednosti polja u skupu zapisa. Evo kako se
pravi dinamičko polje za potvrdu:
1. U formu ubacite obično polje za potvrdu (izaberite Insert > Form Objects > Checkbox). Preko
Property Inspectora dajte ovom polju ime koje ćete upamtiti.
2. Dok se još uvek nalazite u Property Inspectoru, kliknite dugme Dynamic. U okviru za dijalog koji se
otvara, izaberite lme polja za potvrdu. Definišite koje polje iz skupa zapisa treba da se ispituje i
unesite vrednost koju to polje mora da ima da bi bilo potvrđeno. Okvir za dijalog omogućava da
poređenja pravite na osnovu jednakosti (ne manje, više od,itd.).
Dinamička radio dugmad
Kod grupe dinamičkih radio dugmadi je selektovan jedan od članova i to u zavisnosti od vrednosti polja iz
skupa zapisa. Grupa dinamičkih radio dugmadi se pravi na sledeći način:
1. Ubacite grupu radio dugmadi, kao što i obično radite (izaberite Insert > Form Objects > Radio Button,
ili Insert > Form Objects > Radio Group). Preko Property Inspectora dajte grupi ime i svakom
dugmetu dodelite jedinstvenu vrednost.
2. U panou Server Behaviors kliknite dugme + i izaberite opciju Dynamic Form Elements > Dynamic
Radio Group.
215 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
3. U okviru za dijalog koji se otvara izaberite ime grupe koju ste napravili. Nakon toga definišite polje iz
skupa zapisa, sa kojim grupa treba da se poredi, da bi se odredilo da li nešto na formi treba da bude
izabrano.
Dinamičko polje za tekst
Dinamička tekstualna polja su u formi ispunjena tekstom koji dolazi iz određenog polja iz skupa zapisa. Evo
kako se pravi dinamičko tekstualno polje:
1. Ubacite tekstualno polje na uobičajeni način (Insert > Form Objects > Text Field). Preko Property
Inspectora dodelite ime koje ćete upamtiti.
2. U panou Server Behavior kliknite dugme + i izaberite Dynamic Form Elements > Dynamic Text Field.
3. U okviru za dijalog koji se otvara izaberite ime svog polja. Nakon toga definišite polje iz skupa zapisa
čija vrednost treba da se prikaže u tekstualnom polju.
Sadržaj koji se ponavlja
Većina dinamičkih elemenata podrazumevano prikazuje informacije iz prvog zapisa koji se nalazi u skupu
zapisa. Regioni koji se ponavljaju i dinamičke tabele omogućavaju da na strani prikažete i više zapisa.
Regioni koji se ponavljaju
Region koji se ponavlja može biti bilo koji element strane, podnaslov ili pasus, stavka liste, tabela, ali je
element koji se najčešće ponavlja vrsta u tabeli. Regione koji se ponavljaju pravite preko objekta Repeated
Region ili ponašanja Repeat Region.
Ako želite da napravite region koji se ponavlja, otvorite dinamički dokument, napravite skup zapisa i uradite
sledeće:
1. Definišite oblast sa strane koja treba da se ponavlja i izaberite je. U toj oblasti bi trebalo da bude i
neki dinamički sadržaj (kao što su tekst ili slike).
2. Od objekata Application, sa palete Insert, izaberite Repeated Region, ili sa panoa Server Behaviors
izaberite Repeat Region. Kada se otvori okvir za dijalog izaberite skup zapisa i broj onih zapisa koji
treba da se prikažu. Nakon toga kliknite OK.
216 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Regioni koji se ponavljaju su u prikazu Design okruženi natpisom. Ako želite da promenite taj natpis, kliknite
ga brzo dva puta.
Dinamičke tabele
Dinamička tabela je tabela koja prikazuje dinamičke informacije iz tekućeg skupa zapisa, pri čemu se kao
vrste koriste regioni koji se ponavljaju. Ovo je u suštini samo skraćeni metod za kreiranje najčešće vrste
regiona koji se ponavljaju. Ako želite da napravite dinamičku tabelu, otvorite dinamički dokument, napravite
skup zapisa i uradite sledeće:
1. Postavite kursor tamo gde želite da se pojavi tabela.
2. Sa palete Application Insert, iz grupe Dynamic Data izaberite Dynamic Table. Kada se otvori okvir za
dijalog, izaberite skup zapisa, broj zapisa koji treba da se prikažu, kao i opcije za formatiranje tabele.
Kliknite OK da biste zatvorili ovaj okvir za dijalog.
Dreamweaver će ubaciti tabelu sa vrstom koja se ponavlja, potpuno isto kao da ste napravili tabelu i dodelili
vrstu koja se ponavlja. Tabela sadrži sva polja iz tekućeg skupa zapisa sa istim redosledom. Ako ne želite da
se prikažu sva polja, možete da obrišete kolone iz tabele. Dinamički tekst u ćelijama tabele se može tretirati
isto kao bilo koji dinamički tekst.
Testiranje i otklanjanje grešaka
Regioni koji se ponavljaju se kodiraju kao petlje koje sadrže ono što se ponavlja. Tu su i instrukcije serveru
da u jednom trenutku treba da postavi jedan zapis iz skupa zapisa. Ovaj kod se razlikuje u zavisnosti od
jezika koji koristite. Evo kako to izgleda u PHP-u:
<?php do { ?>
[repeated content goes here]
<?php } while ($row_Recordset1 =
mysql fetch assoc($Recordset1)); ?>
Evo kako to izgleda u ColdFusionu:
<cfoutput query="Recordset1" startRow="#StartRow_Recordset1#"
maxRows= "#MaxRows_Recordset#">
[repeated content goes here]
</cfoutput>
Na strani se može izabrati bilo koja oblast. Vrlo je važno da budete sigurni da ste izabrali prave stvari, pre
nego ubacite region koji se ponavlja. Ako pravite listu sa stavkama koje se ponavljaju, onda treba da budete
sigurni da ste uhvatili oznaku li, ali ne i okolne oznake ol i ul. Ako pravite vrstu u tabeli koja se ponavlja, onda
morate biti sigurni da ste izabrali oznaku tr. Najbolje je da stalno koristite Tag Selector, ili da radite u prikazu
Code and Design i da jedno oko stalno držite na kodu. Morate biti sigurni da ste izabrali baš ono što treba da
se ponavlja. Ako želite da sadržaj strane ubacite odmah ispod regiona koji se ponavlja, morate biti posebno
pažljivi. Dreamweaver neće novi sadržaj ubaciti u region. Cesto se javlja situacija da u tabeli imate vrstu koja
se ponavlja, a želite da ubacite još jednu vrstu koja se ne ponavlja. Obično ćete da biste u tabelu ubacili
vrstu postaviti kursor u poslednju ćeliju u tabeli i pritisnuti taster Tab, ili selektovati opciju Modify > Table >
Insert Rows or Columns, ili ćete u Property Inspectoru dodati određeni broj vrsta. U svakom od pomenutih
slučajeva se nova vrsta dodaje u region koji se ponavlja. Ako Dreamweaver novi sadržaj dodaje u region koji
se ponavlja (nova vrsta u tabeli, pasus, itd.), pređite na kratko u prikaz Code. Pronađite kod za vrstu tabele ili
drugi element koji ne treba da bude u regionu koji se ponavlja i prebacite ga ispod linije koda koja zatvara
region.
Straničenje u regionu koji se ponavlja
Straničenje u skupu zapisa, ili navigacija, ulazi u igru kada koristite region koji se ponavlja, ali želite da se u
jednom trenutku prikaže samo određeni broj zapisa. Tu onda postoje linkovi Next, Previous, First i Last, sa
porukom koja ukazuje na to koliko je zapisa trneutno prikazano (kao što je 2 to 14 of 500). U Dreamweaveru
postoji nekoliko načina za dodavanje kontrola za straničenje, kao što su različiti aplikacioni objekti,
ponašanja servera i sl.
Objekti Recordset Paging
Ako želite da na stranu koja sadrži region koji se ponavlja ubacite linkove Next, Previous, First i Last, možete
da uradite jedno od sledećeg:
• Otkucajte tekst ili izaberite sliku koja će služiti kao link. Sa palete Insert izaberite jedan od objekata
Recordset Paging: Move to First, Move To Last, itd.
217 / 299
Fakultet organizacionih nauka
•
Dreamweaver MX 2004
Postavite kursor tamo gde želite da se ubaci link. Sa palete Insert izaberite jedan od objekata
Recordset Paging. Dreamweaver će linku dodati podrazumevani tekst.
Ako želite da automatski ubacite ceo niz kontrola za straničenje, postavite kursor tamo gde želite da se
postave kontrole, a onda sa palete Insert izaberite Recordset Navigation bar. Možete da napravite tekstualnu
liniju linkova ili linkove sa slikama (Dreamweaver obezbeđuje slike). Ova linija za navigaciju se pravi kao
centrirana tabela sa ćelijom za svaki link. Linkovi za navigaciju kroz skup zapisa su elementi strane u okviru
oznaka a, koji imaju dinamički atribut href. Navigacija se neće narušiti ako promenite bilo šta, osim
dinamičkog atributa href. Slobodno možete formatirati ili menjati tekst, dodavati rollover efekat, itd.
Objekti Recordset Count
Kada se posetioci kreću kroz skup zapisa, oni vole da znaju gde se u tom skupu zapisa nalaze, koliko je
ukupno zapisa gde su u skupu, itd. Dreamweaver ima objekte za ove indikatore. Ako na strani imate region
koji se ponavlja, i ako su tu kontrole za kretanje kroz skup zapisa, onda brojač možete dodati ako postavite
kursor tamo gde želite da se pojave indikatori i iz kategorije Application sa palete Insert izaberete neki od
objekata Display Record Count. Ako izaberete da ubacite ceo objekat Recordset Navigation, Dreamweaver
pravi i tekst koji će se prikazati. Možete i da ubacite samo mesta za ubacivanje dinamičkog teksta, bez
teksta. Ovo se radi ako izaberete objekte Starting Record, Ending Record ili Total Records. Ovi objekti na
stranu ubacuju mešavinu dinamičkih i statičkih elemenata. Kao i sa bilo kojim dinamičkim tekstom, slobodno
možete da primenite format koji želite ili da promenite bilo koji statički tekst.
Uslovni sadržaj
Uslovni sadržaj se na strani pojavljuje samo ako je zadovoljen određeni uslov. Tu spadaju neke vrste iskaza
if-then u skript jeziku koji koristite na strani servera. Sa uslovnim sadržajem možete da, preko uslova, fino
podesite šta se tačno prikazuje na strani. Sve se ovo radi preko objekta Show if ili preko ponašanja servera.
Prikazivanje i sakrivanje sadržaja, ako je skup zapisa prazan
Ako upit u bazi podataka nije pronašao nijedan zapis koji odgovara kriterijumu, pa je skup zapisa prazan,
verovatno ćete korisniku želeti da prikažete poruku "Žao nam je, ali u bazi ništa nije pronađeno". Ako su
zapisi pronadeni, onda ćete prikazati relevantne dinamičke elemente. Ovo možete uraditi ako na stranu
stavite i jedan i drugi sadržaj, a definišete uslov koji proverava sadržaj skupa zapisa. U ovu svrhu možete da
upotebite objekte Show If Recordset Empty i Show If Recordset Not Empty, ili ponašanja servera. Evo kako
se to radi:
1. U dokumentu napravite sadržaj koji treba da se prikaže ako su pronadeni zapisi u bazi. Odmah
ispred ili iza ovog sadržaja napravite sadržaj koji treba da se prikaže ako zapisa nema. To znači da
strana na početku prikazuje mesta za zapis, a onda i poruku "Žao nam je ", ili neki drugi
podrazumevani sadržaj.
2. Izaberite sadržaj koji treba da se prikaže samo ako postoje zapisi u skupu zapisa. Proverite da li ste
sve izabrali, uključujući i regione koji se ponavljaju, HTML oznake i sl.
3. Sa palete Insert (kategorija Application, objekti Show Region) izaberite objekat Show If Recordset
Not Empty. Možete i da u panou Server Behaviors kliknete dugme + i izaberete opciju Show Region
> Show If Recordset Not Empty. U okviru za dijalog koji se otvara proverite da li je izabran pravi skup
zapisa, a onda kliknite OK da biste ubacili region.
Sadržaj koji ste izabrali se u prikazu Design prikazuje u okviru pravougaonika, sa natpisom. Tačan tekst
218 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
natpisa može biti različit, u zavisnosti od serverske tehnologije koju koristite. Izaberite sadržaj koji treba da
se prikaže samo ako u bazi ništa nije pronađeno. Ponovo treba da budete sigurni da ste izabrali sve HTML
oznake i ostale vidljive elemente. (Možete da koristite Tag Selector, ili da pređete u prikaz Code, da biste
proverili da li je sve u redu). Sa palete Insert ili iz panoa Server Behaviors izaberite objekat Show If
Recordset Empty. Kada se otvori okvir za dijalog, izaberite skup zapisa preko kojeg ćete testirati da li je sve
u redu (taj okvir mora biti prazan, da bi se ovaj sadržaj pojavio), a onda kliknite OK da biste zatvorili okvir za
dijalog. Ovaj sadržaj se u prikazu Design takođe prikazuje u okviru pravougaonika. Pogledajte ovu stranu u
pretraživaču, da biste videli kako to radi. Možete da eksperimentišete putem promene definicije skupa
zapisa, tako da u njemu ne bude podataka, da biste videli poruku "Žao nam je".
Prikazivanje i sakrivanje sadržaja na bazi strane u skupu zapisa koja je prikazana
Ako ste ikad ubacivali objekat Recordset Navigation Status, onda ste već koristili ovu vrstu uslovnog
sadržaja. Ako na strani postoji region koji se ponavlja i ako je straničenje podešeno da u jednom trenutku
prikazuje samo odredeni broj zapisa, onda biste mogli da poželite objekat kao što je Move to Next Page, koji
bi se prikazivao samo u slučaju da postoji sledeća stranica. U tom cilju možete da koristite objekte Show If
First Page, Shof If Not First Page, Show If Last Page i Show If Not Last Page. Evo kako se to radi:
1. Otvorite dokument koji u regionima koji se ponavljaju sadrži dinamičke podatke. Region treba da
bude podešen da prikazuje samo deo zapisa u jednom trenutku.
2. Izaberite sadržaj koji bi trebalo da se prikaže samo ako je u pitanju prva strana zapisa. Možete da
ubacite bilo koji dekorativni element, kao i dinamičke elemente kao što su Move to First Page ili
Move to Previous Page.
3. Sa palete Insert (kategorija Application, objekti Show If) izaberite objekat Show If First Page. Možete
i da sa panoa Server Behvaiors izaberete ponašanje servera Show If > Show If First Page. Novi
uslovni sadržaj se sada u prikazu Design vidi kao pravougaonik sa natpisom.
4. Ponovite ovu proceduru da biste identifikovali i izolovali elemente koji bi trebalo da se prikažu samo
ako nije prva ili poslednja strana u skupu zapisa.
Testiranje uslovnog sadržaja i otklanjanje grešaka
Kao i regioni koji se ponavljaju, tako se i uslovni regioni kodiraju kodom na serveru koji uokviruje uslovni
sadržaj. Evo kako to izgleda (za PHP):
<?php if ($totalRows_Recordset_1 > 0) { ?>
[conditional content goes here]
<?php } ?>
ili za ColdFusion:
<cfif Recordset4.RecordCount GT 0>
[conditional content goes here]
</cfif>
Važno je da znate kako ovo izgleda, da biste mogli da popravite stvari, ako krenu naopako. Ako se uslovni
sadržaj nije sakrio, a prikazuje se ispravni sadržaj, onda na trenutak pređite u prikaz Code. Sav uslovni
sadržaj mora biti između reda koji otvara i reda koji zatvara kod. Ako prilikom ubacivanja uslovnog regiona
niste izabrali tačno ono što treba, sada možete da selektujete dodatni kod i da ga prebacite između ovih
redova početka i kraja.
219 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
17. Još neke dinamičke tehnike
Dinamički šabloni
Šabloni Dreamweavera se mogu koristiti i sa dinamičkim stranama. Na taj način, preko šablona možete
napraviti izgled celog sajta, a da i dalje dinamički kreirate pojedinačne strane.
Kreiranje dinamičkih šablona
Ako želite da napravite dinamički šablon, izaberite File > New. U okviru za dijalog New Document izaberite
Template page i neki od dinamičkih tipova dokumenata koji su prikazani. Koja je razlika između dinamičkog i
običnog HTML šablona? Ako radite sa serverskim modelom koji obavezno mora biti na vrhu strane (kao što
su deklaracije jezika u ASP-u i ASP.NET-u) onda se kod dodaje automatski. Dreamweaver takođe dinamičke
šablone pamti sa dve ekstenzije, na primer, main.cfm.dwt, da bi se ukazalo na status ovih datoteka.
Dinamički šablon možete da napravite i ako otvorite postojeću dinamičku stranu i izaberete File > Save As
Template.
Kako rade dinamičke strane
Kada se strana pravi na osnovu šablona, sve oblasti na njoj su zaključane, osim promenljivih regiona, koje
ste posebno definisali. Na dinamičkim stranama obično postoji neki serverski sadržaj, koji se nalazi izvan
html oznaka. Da bi prihvatio ovaj kod, Dreamweaver smatra da oblast izvan html oznaka može da se menja
na izvedenim stranama. To možete da zaključite ako pogledate deo zaglavlja na bilo kojoj izvedenoj strani.
Odmah iza oznake html na ovim stranama postoji sledeći iskaz:
220 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
<!-- InstanceBegin template="/Templates/main.dwt" codeOutsideHTIVlLIsLocked="false" -->
Ovo znači da u dokumente koji se zasnivaju na šablonima možete da dodajete skupove zapisa i druge
instrukcije koje se izvršavaju na strani servera. Serverske instrukcije možete da ubacite i na samu šablonsku
stranu, ali ako kod postavite izvan HTML oznake, on se tretira kao sadržaj promenljivog regiona, što znači da
se ne kopira na postojeće izvedene strane i ove strane mogu da ga prebrišu. Dreamweaver će Vas upozoriti
da će se to desiti. Ako želite, možete postići da oblast izvan HTML oznaka ostane zaključana, odnosno da se
na svim izvedenim stranama koriste isti skupovi zapisa, kao i u šablonu. Šablonske datoteke
podrazumevano ne uključuju iskaz za zaključavanje koda (ovaj iskaz se na izvedene strane dodaje, samo
ako ga sami napravite). Ali ipak možete da ga ubacite. U šablonskoj datoteci pređite u prikaz Code i u
zaglavlje unesite sledeće:
<!-- Templatelnfo codeOutsideHTMLIsLocked="true" - ->
Skupovi glavnih i detaljnih strana
Kreiranje skupova glavnih i detaljnih strana je dinamički zadatak koji se često javlja. Razmislite o kataloškoj
strani na kojoj su prikazani svi proizvodi i gde svaka stavka sadrži link na stranu sa detaljnim informacijama o
proizvodu. U Dreamweaveru postoje dva načina da se prave ovakve strane, ručno i automatski. Ručni metod
nije to u potpunosti (nema ručnog kodiranja). Ako koristite njega, imate više kontrole nad rasporedom i
podešavanjem. Automatski metod je (kao što i ime ukazuje) mnogo brži. Ovde ćemo ispitati oba metoda.
Ručno kreiranje skupova glavnih i detaljnih strana
Kod ovog metoda pravite glavnu i detaljnu stranu, skupove zapisa i povezujete ove dve strane preko
dinamičkih linkova. Detalji procedure su opisani u tekstu koji sledi.
Kreiranje glavne strane
Napravite stranu koja će biti glavna strana za prikazivanje. Kao i kod bilo koje dinamičke strane, treba
isplanirari šta će se prikazati i kako će se to rasporediti na strani. Razmotrite i kakav link treba da vodi na
stranu sa detaljima. Da li želite da posetioci kliknu ime stavke, sliku ili treba da postoji neki opšti link na
kojem bi stajalo nešto poput: Klikni ovde da bi dobio dodatne informacije? Bez obzira da li je to dinamički
element ili ne, link mora biti unutar regiona koji se ponavlja, tako da se prikazuje po jednom za svaku vrstu.
Nakon što napravite plan, napravite framework za stranu. Napravite skup zapisa sa informacijama koje treba
prikazati, kao što biste uradili i za običnu katalošku stranu. Ovog puta u obzir treba uzeti još jednu stvar:
Obavezno treba da imate i kolonu koja služi kao primarni ključ ili jedinstveni identifikator za svaku stavku.
Strani sa detaljnim podacima morate tačno da kažete koje podatke treba da prikaže. Ovo polje nećete nigde
prikazivati, ali ono mora biti tu.
Kreiranje strane sa detaljima
Ponovite istu proceduru i za stranu sa detaljima. Počnite planiranjem onog što treba da se prikaže i kako
treba da se prikaže. Skicirajte okivr kako to treba da se rasporedi. Nemojte zaboraviti da ubacite link koji Vas
vraća nazad na glavnu stranu. Upamtite da će ova strana prikazivati samo jedan zapis, tako da nema
potrebe za regionima koji se ponavljaju i straničenjem skupa zapisa. Napravite skup zapisa sa informacijama
koje treba prikazati. Opet treba da uključite i jedinstveni identifikator ili primarni ključ. To je ono što povezuje
dve strane.
Povezivanje glavne i strane sa detaljima linkom
Kada se vratite na glavnu stranu, izaberite stavku ili više njih, od kojih želite da link vodi na stranu za prikaz
detalja. Stavka Vam je potrebna da biste napravili link na stranu za prikaz detalja, ali sa dodatim URL
parametrom koji definiše zapis koji treba da se prikaže. Pošto će parametar biti različit za svaki zapis, to on
mora da se određuje dinamički. Link ćete napraviti na sledeći način:
1. U Property Inspectoru kliknite dugme Browse, koje se nalazi pored polja Link. Kada se otvori okvir
za dijalog Select File, pronađite stranu za prikaz detalja, ali nemojte još uvek da zatvarate okvir za
dijalog!
2. U okviru za dijalog kliknite dugme Parameters. Kada se otvori okvir za dijalog Parameters, unesite
ime polja sa jedinstvenim identifikatorom. To je ime parametra.
3. Vrednost parametra se mora dinamički dodeljivati. Kliknite u polje value u okviru za dijalog i kada se
pojavi ikona zavrtnja, kliknite je. Kada se otvori okvir za dijalog Data Source, iz skupa zapisa
izaberite polje sa idnetifikatorom. Kliknite OK onoliko puta koliko je potrebno da bi se zatvorili svi
okviri za dijalog.
221 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako u ovom trenutku pogledate polje Link, videćete da je tu postavljen i dinamički kod. Ako u prikazu Code
pogledate kako izgleda link videćete nešto ovako:
PHP:
<a href="closeup.php?id=<?php echo $row_Recordset1['id']; ?>">
click for close-up</a>
ColdFusion:
<a href="closeup.cfm?id=<cfoutput>#Recordset1.id#</cfoutput>">
click for close-up</a>
ASP.NET:
<a href="closeup.aspx?id=<%# DataSetl.FieldValue("id", Container) > %>">
click for close up</a>
Standardni kod za link sa URL parametrom je:
<a href="closeup.php?id=3">
Kod koji se izvršava na strani servera je postavljen na mesto vrednosti parametra.
Filtriranje skupa zapisa za stranu sa detaljima na bazi URL parametra
Nakon što je glavna strane prosledila parametar, na strani za prikaz detalja treba upotrebiti taj parametar. Na
ovoj strani, otvorite skup zapisa, da biste mogli da promenite nešto u njemu (pronađite ga u listi ponašanja u
panou Server Behaviors i kliknite dva puta brzo). U okviru za dijalog Recordset podesite opcije Filter tako da
se filtrira na bazi jedinstvenog identifikatora koji se šalje kao URL parametar. Pošto se filtriranje zasniva na
jedinstvenom identifikatoru, ovaj skup zapisa sadrži samo jedan zapis.
Jedna strana prosleđuje parametar, druga ga prima, a parametar se dinamički generiše.
Složeni skupovi zapisa
SQL je jezik velikih mogućnosti. On je u stanju da podatke iz baze izvadi na različite načine. Da bi Vam
pomogao u radu sa ovim, okvir za dijalog Recordset može da radi u naprednom i običnom režimu. Običan
režim je brži i koristi se za prikupljanje podataka, filtriranje i sortiranje osnovnih skupova zapisa. Ako Vam je
potrebno spajanje tabela, grupisanje, polja čija se vrednost izračunava ili nešto složenije, onda morate da
pređete u napredni režim rada. U ovom režimu možete da napišete svoje SQL upite, da preko Data Tree
222 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
(stabla podataka) napravite složene upite i da u SQL upit ubacite promenljive (parametre).
Pisanje SQL upita
Na površini, SQL izgleda kao jednostavan jezik, ali u dubini postoji iznenađujuća složenost. Nije teško početi
raditi sa njim. Nije loše da prvo u režimu Simple napravite jednostavne iskaze, a da onda pređete u režim
Advanced i pogledate kako to izgleda. U SQL-u se ne pravi razlika između malih i velikih slova, ali se obično
za ključne reči koriste velika slova. SQL upiti se mogu pisati u nekoliko redova, tako da se lakše čitaju.
Osnove
U režimu Simple možete da napravite skupove zapisa koji selektuju, filtriraju i sortiraju podatke koji dolaze iz
baze:
•
Selektovanje – Podaci se prikupljaju preko iskaza SELECT. U ovom iskazu se mora zadati koja
polja se vade iz baze. Zvezdica ukazuje na to da se žele sva polja. Mora postojati i klauzula FROM,
koja definiše tabelu iz koje se podaci vade:
SELECT * FROM proizvodi
SELECT imeProizvoda,cena FROM proizvodi
Dodavanjem klauzula u iskaz SELECT možete dalje da podešavate podatke koji se dobijaju iz baze.
•
Filtriranje – Podaci se filtriraju preko klauzule WHERE, koja je deo iskaza SELECT.
SELECT * FROM proizvodi WHERE cena < 300
SELECT * FROM proizvodi WHERE kategorija = 'satovi'
U SQL-u se nizovi karaktera postavljaju između jednostrukih navodnika, što nije slučaj sa numeričkim
vrednostima. Klauzula WHERE može da sadrži više kriterijuma za pretraživanje. Ovo se dobija pomoćtu
logičkih operatora AND i OR:
SELECT * FROM proizvodi WHERE cena < 300 AND kategorija = ’satovi’
223 / 299
Fakultet organizacionih nauka
•
Dreamweaver MX 2004
Sortiranje – Zapisi se sortiraju preko klauzule ORDER BY. Zapisi se mogu urediti na osnovu
vrednosti u bilo kojem polju i mogu se urediti po rastućem (ASC) ili opadajućem nizu (DESC):
SELECT * FROM proizvodi ORDER BY imeProizvoda ASC
Klauzula ORDER BY mora biti poslednja u iskazu SELECT. Ako izostavite ključnu reč ASC/DESC
podrazumeva se rastući niz.
Malo zabave
Iza ovih osnova postoji ceo složeni svet. Podaci se odjednom mogu vaditi iz više tabela, tokom vađenja se
mogu obavljati izračunavanja i još puno toga.
Vađenje samo jednog primerka
Ako želite, možete da izvadite samo jedan primerak u konkretnom polju. U tom cilju se koristi ključna reč
DISTINCT.
SELECT DISTINCT kategorija FROM proizvodi
Izračunavanja
Nad podacima koji se vade iz baze se mogu vršiti određena izračunavanja. Ovo se radi preko različitih
ključnih reči i operatora, pri čemu se dobijaju ta izračunata polja. Izračunavanja se mogu koristiti za
sumiranje informacija iz više zapisa, ili za obradu informacija koje se vraćaju. Izračunavanja se mogu koristiti
sa ključnom reči AS, čime se izračunatoj vrednosti daje opisno ime, pri čemu se to ime prikazuje u skupu
zapisa.
Spajanje
Baze podataka se sastoje iz više tabela. Ponekad je potrebno da informacije sakupljate iz više različitih
tabela. Ovo možete da uradite ako te tabele privremeno spojite preko iskaza join. Postoje različite vrste
spajanja i različiti zahtevi za različite sisteme baze podataka. Jednostavna spajanja samo sakupljaju polja iz
više tabela, pri čemu se zadaju imena tabela i polja.
SELECT proizvodi.imeProizvoda, proizvodi.cena, kupci.* FROM proizvodi,kupci
Ovaj iskaz vraća polja imeProizvoda i cena iz tabele proizvodi, kao i sva polja iz tabele kupci.
Što su složenije baze podataka (što više međusobno povezanih tabela postoji) to su spajanja važnija. Svaka
omiljena kategorija kupca je označena ID oznakom, što odgovara stavkama iz tabele kategorije.
Pronalaženje imena omiljene kategorije kupca zahteva pristup obema tabelama:
SELECT kategorija.id, kategorija.naziv, kupac.omiljenaKategorija
FROM kategorije, kupci
WHERE kupci.id = 2 and kupci.omiljenaKategorija = kategorija.id
Pisanje SQL upita preko stabla sa stavkama iz baze podataka
Oblast sa stablom sa stavkama iz baze podataka se nalazi na dnu prozora Advanced Recrodset. Iz ovog
stabla možete da birate stavke koje se nalaze u strukturi baze podataka. Tu se mogu birati ključne SQL reči,
čime je moguće konstruisati SQL iskaze, a da se pri tome ne piše nikakav kod. Ovo je koristan način da se
smanji kucanje i da se dobije pomoć kod sintakse. Ipak, morate da znate osnovnu sintaksu, da bi ovaj način
rada mogao da funkcioniše.
Ako želite da napravite iskaz SELECT preko stabla sa podacima, treba da uradite sledeće:
1. Pogledajte stablo sa podacima i izaberite prvo polje koje želite. Kliknite dugme SELECT sa desne
strana stabla. Iskaz SELECT će se dodati u prozor SQL. Primetićete da ovaj metod uvek identifikuje
polje zajedno sa tabelom iz koje ono dolazi, što je ispravno, premda nije obavezno kada se ne
koriste spajanja.
2. Ako želite da iz iste ili neke druge tabele selektujete još neka polja, ponovite korak 1. Dreamweaver
neće dodati novi iskaz SELECT, već će umesto toga dodati novo polje u iskaz koji već postoji.
Ako želite da dodate klauzulu WHERE:
1. Iz stabla sa podacima izaberite polja na osnovu kojih želite da izvršite filtriranje i kliknite dugme
WHERE. Ovim se ubacuje prvi deo iskaza WHERE, ali ne i ostatak, koji se koristi za poređenje.
224 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
2. Sada u deo SQL treba da ubacite operator poređenja.
3. Ako se filtriranje vrši prema nekoj fiksnoj vrednosti (kao što je manje od 3 ili jednako "Fred") morate
da i to ukucate. Ako se porede dva polja, onda samo treba da ukucate operator poređenja, izaberete
polja koja se porede i kliknite ponovo dugme WHERE.
Ako želite da dodate klauzulu ORDER BY uradite isto: Izaberite polje i kliknite dugme ORDER BY da bi se
klauzula dodala u kod. Dreamweaver klauzule uvek dodaje u pravilnom redu, tako da je klauzula ORDER BY
na kraju upita.
Parametri u SQL iskazima
Parametri, odnosno promenljive , su delovi SQL iskaza koji se određuju u vreme izvršenja. Na primer, URL
parametar, prosleđena promenljiva sa forme, cookie ili promenljiva sesije mogu da definišu filtririanje,
sortiranje ili neki drugi element koji ide u SQL upit. Kada skup zapisa filtrirate, preko opcije Filter u okviru za
dijalog Simple Recordset, parametri se u SQL upit dodaju iza scene. Da biste parametre koristili na još neki
način, morate da pređete u okvir za dijalog Advanced Recordset i njegov deo parameters. Oblast parameters
okvira za dijalog Advanced Recordset izgleda drugačije i ponaša se drugačije u zavisnosti od serverskog
modela koji koristite. Zato ćemo to objasniti posebno.
Parametri za PHP
Na slici je prikazana oblast sa parametrima za PHP
Ako želite da na PHP strani napravite i koristite parametar, treba da uradite sledeće:
1. Dok je otvoren okvir za dijalog Advanced Recordset, kliknite dugme + u delu parameters. Ovim se
kreira novi parametar.
2. Dajte parametru ime od jedne reči. Ovo ime se koristi u SQL upitu, da bi se pristupilo parametru.
Možete da izaberete bilo koje ime, koje je različito od reči koje su rezervisane za SQL. Opisna imena
omogućavaju da se lakše prati šta se radi. Na primer, ako parametar treba da definiše redosled
sortiranja, onda bi sortOrder ili sortby bilo dovoljno opisno.
3. Zadajte podrazumevanu vrednost parametra. Na taj način svoj upit možete da isprobate i bez
konačnog izvršenja, i što je još važnije, na ovaj način se na stranama neće javiti greška, ako iz
nekog razloga u vreme izvršenja nema vrednosti za parametar. (Na primer, šta se dešava ako
225 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
parametar dolazi iz URL adrese, a strana je pozvana bez parametra?) Ako se parametar koristi za
sortiranje, onda bi podrazumevana vrednost mogla da bude ime polja po kome se želi sortiranje.
4. Zadajte vrednost za trenutak izvršenja. Ovo je dinamička vrednost koja se koristi kada se strana
izvrši. Ovo mora biti isparavn PHP izraz, koji poziva URL parametar, promenljivu sesije, itd.
5. Na kraju treba da u SQL upit ubacite i ime parametra. Ovo ćete morati da ukucate, tako da morate
dovoljno da poznajete SQL sintaksu. Tamo gde treba da se nađe vrednost stavite ime parametra.
Na primer, ako parametar određuje redosled sortiranja, i ako je njegovo ime sortby, onda u deo SQL
treba da unesete sledeće:
SELECT * FROM proizvodi ORDER BY sortby
Parametri za ColdFusion
Ako želite da za ColdFusion stranu napravite parametar, treba da uradite sledeće:
1. Dok je otvoren okvir za dijalog Advanced Recordset, kliknite dugme + u delu Page Parameters.
Ovim se pravi novi parametar.
2. Kada se otvori okvir za dijalog Edit Parameter, unesite vrstu parametra (URL, promenljiva forme itd.)
i ime parametra. Ono što unesete u okviru za dijalog Edit Parameter bi trebalo da odgovara koloni
Name u ovoj tabeli. Ako će, na primer, tip parametra biti URL i ako je ime sortby, onda bi trebalo da
unesete URLsortby, ili samo sortby. (Ispravno je i jedno i drugo.)
3. Dok se još uvek nalazite u okviru za dijalog, unesite podrazumevanu vrednost. Na taj način možete
da testirate upit i pre trenutka izvršenja, ali što je važnije, neće se javiti greška, ako iz nekog razloga
parametra u trenutku izvršenja ne bude. (Na primer, ako parametar treba da dođe kao deo URL-a,
ali je strana pozvana bez URL parametra.) Ako će se parametar koristiti za definisanje redosleda
sortiranja, onda podrazumevana vrednost treba da bude ime polja po kojem se vrši sortiranje.
4. Kliknite OK da biste zatvorili okvir za dijalog Edit Parameter.
5. Na kraju treba da u SQL upit ubacite ime parametra. Ovo ćete morati da ukucate, tako da morate
dovoljno da poznajete sintaksu SQL-a. Tamo gde treba da dođe vrednost stavite ime, okruženo #.
Ako je u pitanju URL parametar koji određuje redosled sortiranja, i ako je njegovo ime sortby, u deo
SQL treba da unesete jedno od sledećeg:
226 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
SELECT * FROM proizvodi ORDER BY #URL.sortby#
SELECT * FROM proizvodi ORDER BY #sortby#
Parametri za ASP.NET
Ako želite da u ASP.NET-u napravite i koristite parametar, treba da uradite sledeće:
1. Dok je otvoren okvir za dijalog Advanced DataSet kliknite dugme +, koje se nalazi u delu sa
parametrima. Ovim se kreira novi parametar.
2. Kada se otvori okvir za dijalog Edit Parameter, kliknite dugme + da biste dodali novi parametar.
3. Kada se otvori okvir za dijalog Add Parameter, unesite ime parametra. Ime je ono što ćete koristiti u
SQL upitu, tako da treba da bude opisno. U ASP.NET-u ispred imena promenljive ide simbol @. Ako
na primer, želite da upit filtrirate preko polja id, unesite @id.
4. Iz padajućeg menija Type izaberite tip promenljive. Ovo može biti komplikovano, ako ne znate koji je
tip polja u bazi podataka. Za brojeve je obično Integer. Za tekst je obično Wchar. Kompletan opis
svakog tipa možete naći u referenci za ASP.NET.
ASP.NET kod možete dodati i ručno, ali je lakše da upotrebite dugme Build.
1. U okviru za dijalog Build Value je podrazumevana vrednost imena ona koja odgovara onome što ste
zadali u okviru za dijalog Add Parameter. U ovom slučaju je to @id. Ime treba da ostane isto. Iz
padajuće liste Source možete da izaberete odakle dolazi promenljiva: URL Parameter, Session
Variable, Application Variable, Cookie, Form Variable. Izaberite URL Parameter. U polju Default
Value možete da podesite podrazumevanu vrednost, ako želite da se vraća neki rezultata i kada nije
prosleđen parametar. Ovo polje možete da ostavite prazno. Kliknite OK da biste naupustili okvir za
dijalog Build Value.
2. U okviru za dijalog Add Parameter, u polju Value je sada unet ASP.NET kod, koji proverava da li
postoji forma.
3. Kliknite OK da biste se vratili u okvir za dijalog DataSet.
4. Nakon što je definisan parametar, treba da ga ubacite u svoj upit. Ako parametar treba da se koristi
kao filter u klauzuli WHERE, da bi se vratili samo zapisi sa određenom ID oznakom, onda u deo SQL
treba da unesete sledeće:
SELECT imeProizvoda, id
FROM proizvodi
WHERE id = ?
5. Kliknite dugme Test da biste proverili da li je sintaksa ispravna. Nakon toga kliknite OK da biste
zatvorili okvir za dijalog.
Kreiranje sistema za prijavljivanje korisnika
Na mnogim web sajtovima se primenjuje provera identiteta korisnika. čime se kontroliše pristup do svih ili
samo nekih strana. Ako koristite ColdFusion ili PHP, Dreamweaver ima pripremljeno ponašanje servera User
Authentication. Tu postoji prijavljivanje korisnika, odjavljivanje, kao i zabrana pristupa onima koji se nisu
prijavili.
Napomena
Alati User Authentication postoje za serverske modele PHP, ASP, ColdFusion i JSP, ali ne i za ASP.NET.
227 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Umesto da koristi skriptove na svakoj strani i time proverava pristup korisnika do konkretne strane, ASP.NET
koristi konfiguracione datoteke na nivou aplikacije ili direktorijuma i time osigurava pristup do delova sajta.
Uključivanje sesija u ColdFusionu
Sistemi za proveru identiteta korisnika se zasnivaju na rukovanju sesijama. Prati se sesija svakog korisnika
koji je posetio sajt. Ako koristite ColdFusion, onda morate da za svoju web aplikaciju eksplicitno uključite
sesije. Tek tada provera identiteta može da radi. Sesije ćete uključiti ako napravite praznu datoteku
Application.cfm (pazite da počne velikim slovom A) i prebacite je na server kao deo svog sajta. U datoteku
treba da postavite sledeći kod:
<cfapplication name="myApp" sessionmanagement="yes" sessiontimeout="#CreateTimeSpan(0,0,20,0)#">
U prvoj liniji koda se web aplikaciji dodeljuje ime. Ovde možete da zadate i svoje ime od jedne reči, na primer
myApp. U poslednjem redu se zadaje da će se sesija završiti nakon 20 minuta neaktivnosti korisnika. Ako
unesete drugu vrednost, možete da promenite period neaktivnosti. Ovo je samo početak onog što možete da
radite sa datotekom Application.cfm.
Registracija korisnika
Označavanje korisnika, odnosno njegovo dodavanje u sistem za prijavljivanje se sastoji od kreiranja forme i
njene upotrebe za dodavanje novog zapisa u bazu podataka. Ako želite da sprečite da se u bazi pojave ista
korisnička imena, možete da koristite ponašanje Check for Duplicate Username. Evo kako se podešava
strana za unos podataka o korisniku:
1. Isplanirajte kako će se proces odvijati. Odredite gde korisnik treba da bude preusmeren ako je
prijavljivanje uspelo, a gde ako nije. Unapred napravite te strane.
2. U svojoj bazi napravite tabelu u kojoj će se nalaziti informacije o korisniku, uključujući korisničko ime
i lozinku, kao i jedinstvenu ID oznaku.
3. Korisnici ColdFusiona treba da uključe sesije na server. Ovo se radi kreiranjem datoteke
Application.cfm. Više informacija možete dobiti u prethodnom uokvirenom delu "Uključivanje sesija u
ColdFusionu".
4. Napravite dinamičku stranu i na njoj formu za prikupljanje ovih informacija. Ako strana zahteva da
postoji skup zapisa iz baze pdoataka, sada ga dodajte. (Za dodavanje korisnika nije potreban skup
zapisa.)
5. Izaberite formu. Iz panoa Server Behaviors ili sa palete Application Insert izaberite Insert Record.
Videćete okvir za dijalog. Poravnajte svako polje iz forme sa poljem iz baze. Dodelite stranu koju će
korisnici videti ako je unos podataka uspeo.
6. Sa panoa Server Behaviors izaberite User Authentication > Check New Username. Kada se otvori
okvir za dijalog zadajte polje koje mora biti jedinstveno, kao i stranu na koju korisnik treba da se
preusmeri ako se pronađe duplikat.
Prijavljivanje korisnika
Nakon što se korisnik učlanio i nalazi se u bazi podataka, on ili ona mora biti u stanju da se prijavi, što
zahteva stranu za prijavljivanje. To znači da treba napraviti još jednu stranu i primeniti ponašanje Log In
User.
Stranu za prijavljivanje ćete napraviti na sledeći način:
1. Isplanirajte kako sve to izgleda. Odredite gde korisnik treba da se preusmeri nakon uspešnog
prijavljivanja, kao i gde da se pošalje, ako prijavljivanje nije uspelo. Te strane napravite unapred.
2. Napravite novu dinamičku stranu i na njoj formu koja sadrži polja za korisničko ime i lozinku. Tu
treba da bude i dugme Submit. Ako je za neki deo strane potreban skup zapisa, sada je trenutak da
ga napravite.
3. Izaberite formu, a onda iz panoa Server Behaviors izaberite User Authentication > Log In User. U
okviru za dijalog koji se otvara izaberite polja forme koja treba da se proveravaju, a izaberite i polja u
bazi na osnovu kojih to treba da se radi. (Ovo je lako uraditi, ako ste imena zadavali pažljivo.) Nakon
toga dodelite odredišta za uspešno i neuspešno prijavljivanje.
Ograničavanje pristupa
Nema razloga da terate korisnika da se prijavljuje, ako to prijavljivanje ne utiče na ono što on može da vidi
na sajtu. Čim postavite sistem, treba i da ograničite pristup do nekih strana. U Dreamweaveru se ovo radi
preko ponašanja Restrict Access to Page. Ovo ponašanje bi trebalo da primenite na sve strane koje smeju
228 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
da se prikažu samo proverenim korisnicima. Ako želite da ograničite pristup do neke strane, treba da uradite
sledeće:
1. Isplanirajte. Sta se dešava ako korisnik koji nije prijavljen pokuša da pristupi strani? Gde on ili ona
treba da budu preusmereni? Ako je potrebno, napravite te strane.
2. Otvorite dinamičku stranu. Ponašanje se na stranu dodaje kao celina, tako da nije potrebno da bilo
šta selektujete.
3. Sa panoa Server Behaviors izaberite user Authentication > Restrict Access to Page. U okviru za
dijalog koji se otvara ograničite pristup na bazi korisničkog imena i lozinke i dodelite stranu na koju
korisnik treba da se preusmeri ako nema dozvolu pristupa.
Ovaj proces treba da ponovite za sve strane kojima je pristup ograničen, a ne samo za glavnu stranu. U
uobičajenom postpuku, korisnik ne može da dođe do neke od internih strana, ako pre toga nije bio na
glavnoj. Ali šta može da zaustavi nekog da direktno unese URL neke detaljne strane i na taj način joj
pristupi? Ako zaista želite da pristup do strane bude ograničen, onda morate da ograničite sve, a ne samo
glavnu stranu.
Odjavljivanje
Radi sigurnosti je dobro da korisniku date priliku da se eksplicitno odjavi. Ovaj proces se sastoji u
pridruživanju ponašanja Log User Out. Ovo ponašanje se pridružuje tekstualnom linku ili dugmetu. Pošto
samo prijavljeni korisnici mogu da se odjave, ove akcije treba da se postave na strane kod kojih postoji
ograničenje pristupa. Sistem za odjavljivanje ćete napraviti ako na svakoj strani kojoj je ograničen pristup
uradite sledeće:
1. Isplanirajte. Odredite gde korisnik treba da se preusmeri kada se odjavi. (Ne može da ostane na
strani kojoj je pristup ograničen.). To može biti strana na kojoj stoji "Odjavili ste se", može biti strana
za prijavljivanje ili glavna strana na sajtu za koju pristup nije ograničen. Ako strana ne postoji,
napravite je.
2. Definišite gde na srrani treba da se prikaže link za odjavljivanje i napravite ga.
3. Izaberite link (tekstualni ili sliku). Sa panoa Server Behaviors izaberite User Authentication > Log
User Out. U okviru za dijalog koji se otvara izaberite da se korisnik odjavi kada se selektuje link (ako
ste pre otvaranja ovog ponašanja izabrali link, onda će ova opcija biti već izabrana). Dodelite stranu
na koju korisnik treba da se preusmeri nakon uspešnog odjavljivanja.
Upamtite da morate da imate i automatsko odjavljivanje, ako korisnik neko određeno vreme na sajtu ne vrši
nikakvu akciju, ili ako napusti svoj pretraživač.
Uslovni sadržaj
Uslovni sadržaj je strana čiji se sadržaj prikazuje samo ako je zadovoljen određeni uslov. To može biti
dinamički ili statički sadržaj, ali se mora nalaziti na dinamičkoj strani. Kod različitih jezika za skriptove na
strani servera, se ovo obično pravi preko iskaza if (ako je x tačno, prikaži to i to), ili preko iskaza if-else (ako
je x tačno prikaži ovo, u suprotnom ono). Objekat Show Region iz Dreamweavera omogućava da prikazujete
ili sakrivate sadržaj na bazi uslova u skupu zapisa. Sve druge vrste uslovnog sadržaja možete da pravite
sami, ako znate sintaksu koja se koristi kod serverskog modela (sadržaj na bazi URL parametara,
promenljive sesije itd.).
Objekti Show Region
Objekti Show Region, koji su prikazani na slici, omogućavaju da izabrani sadržaj na strani prikažete ili
sakrijete, na bazi uslova u skupu zapisa, ako je skup zapisa prazan ili nije, ako su prikazane kontrole za
straničenje i ako je prikazan prvi ili poslednji zapis i sl. Ovo je vrlo korisno za kreiranje specijalnih poruka,
kao što je "Zao nam je, ali ne postoje zapisi koji odgovaraju kriterijumu koji ste zadali". Objekti Show Region
se mogu koristiti i u objektu Recordset Navigation Status za sakrivanje ili prikazivanje linkova na nove strane
u skupu zapisa.
229 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Objekat Show Region se koristi na sledeći način:
1. Napravite sadržaj koji želite da prikažete ili sakrijete na bazi skupa zapisa.
2. Izaberite taj sadržaj (pazite da sve izaberete, uključujući i oznake za otvaranje i zatvaranje) i
izaberite neki od objekata Show Region. U prikazu Design bi taj uslovni sadržaj trebalo da se prikaže
okružen pravougaonikom sa natpisom.
Druge vrste uslovnog sadržaja
Pored ovih uslova koji su napravljeni na bazi skupa zapisa, postoji još niz drugih mogućnosti. Kako da
sakrijete ili prikažete dinamičku sliku na bazi toga da li tekući zapis sadrži podatke o dinamičkoj slici?
Sakrivanje ili prikazivanje tajnih informacija na bazi toga da li je korisnik prijavljen? Sakrivanje ili prikazivanje
naslova ili poruka u zavisnosti od prisustva URL parametara? Uslovni sadržaj omogućava da istu stranu
koristite u različite svrhe, tako da ne morate da pravite različite strane. Ubacivanje elemenata iz
Dreamweavera u uslovni sadržaj nije teško, ako Vam nije strano malo kucanja u prikazu Code i ako znate
sintaksu koja se koristi u jeziku koji koristite na strani servera. Uslovni sadržaj ćete napraviti ako prvo u
prikazu Design napravite sadržaj. Nakon toga ga ogradite iskazom if, sa sintaksom koja se koristi u jeziku na
strani servera.
Prikazivanje sadržaja samo ako polje u zapisu nije prazno
Neki zapisi iz baze podataka mogu da sadrže prazna polja. U tom slučaju ne želite da se prikazuju njihovi
podaci. Možete da napravite uslovni sadržaj koji će se prikazati samo ako tekući zapis ima u tom polju
podatke, ili samo ako zapis nema podatke. Možete i da prikazujete različite skupove sadržaja, jedan ako
sadržaja ima, a drugi ako ga nema.
Prikazivanje sadržaja na bazi URL parametra
Ista strana može da se različitim posetiocima prikazuje na različite način. Ovo može da se uradi preko slanja
različitih vrednosti URL parametra. Na primer, kada korisnik prvi put dođe na stranu za prijavljivanje ne
prikazuje se nikakav dodatni sadržaj. Ako prijavljivanje ne uspe, na strani se prikazuje i poruka o grešci. Ako
je korisnik preusmeren na stranu za prijavljivanje, nakon što je pokušao da poseti stranu za koju postoji
ograničen pristup, onda se pojavljuje poruka o tome, itd. Uslovni sadržaj koji pišete mora da testira da li
postoji URL parametar i da zatim proveri koja je vrednost tog parametra.
230 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
18. ASP.NET
ASP.NET napomene o instalaciji
Instalacija ASP.NET-a je generalno prilično jednostavna. Ipak nije loše dati neke napomene o kojima bi
prilikom instalacije trebalo razmisliti. Generalne instrukcije vezane za instalaciju možete preuzeti sa
Microsoftovog sajta, pošto se one menjaju. Koraci su dobro dokumentovani za bilo koju konfiguraciju.
Na kojim verzijama Windowsa ASP.NET može da radi?
Morate da koristite verzije Windows 98, Windows 2000, Windows Me, Windows NT, Windows Server 2003 ili
Windows XP Pro. Windows XP Home Edition nije podržan. Morate da imate instaliran i Microsoft Internet
Information Server.
Isključite opciju Simple File Sharing
U Windowsu XP je opcija Simple File Sharing podrazumevano uključena. Ne postoji posebna kartica za
sigurnost na kojoj biste to uradili. Opciju Simple File Sharing ćete isključiti ako otvorite My Computer (ili
računar na kome ovo menjate) i izaberete Tools > Folder Options. Na kartici View u panou Advanced Setting
postoji polje za potvrdu Simple File Sharing. Ovo polje ne treba da bude potvrđeno. Kliknite OK da biste
primenili promene.
Podešavanje dozvola za fascikle
Možda nemate dozvolu da na pravi način pristupate fasciklama na kojima se nalazi Vaša aplikacija.
Sigurnost za neku fasciklu ćete podesiti ako je kliknete desnim tasterom i izaberete Preferences. Trebalo bi
da vidite karticu Security. Ako to nije slučaj, onda je možda disk formatiran sa sistemom FAT32. Možda ćete
morati da ga formatirate sa NTFS sistemom, da biste mogli da dobijete prave dozvole. U Windows Helpu
imate instrukcije o konverziji FAT32 dela u NTFS, a da se pri tome ne izgube datoteke. Na kartici Security
treba da dodate dva korisnika, koji imaju pristup do fascikle.
1. Klikntie dugme Add.
2. U okviru za dijalog Select Users or Groups kliknite dugme Advanced.
3. Kliknite dugme Find Now.
4. U koloni Name (RDN) izaberite korisnika ASP.NET Kliknite OK da biste se vratili nazad u okvir za
dijalog Select User or Groups.
5. Kliknite ponovo dugme Advanced.
6. U koloni Name (RDN) izaberite korisnika IUSR. Kliknite OK da biste se vratili u okvir za dijalog
Select User or Groups.
7. Na kartici Security bi sada trebalo da postoje dva nova korisnika. Oni su prikazani u polju Group or
user names.
8. Izaberite ASP.NET Machine Account (korisnički nalog za ASP.NET) i dodelite mu punu kontrolu.
9. Izaberite Internet Guest Account (korisnički nalog IUSR) i dodelite mu punu kontrolu.
10. Kliknite OK da biste upamtili promene.
Ovim ste napravili dva nova naloga koji su potrebni da biste mogli da pišete i da izvršavate programe na
fasciklama na kojima se nalazi aplikacija.
Podešavanje dozvola za IIS Administratora
Morate eksplicitno da napravite fasciklu koju će Vaša aplikacija da koristi. Ova fascikla se nalazi u fascikli
web root.
1. Otvorite IIS (Internet Information Services) server Administratora. Izaberite Start > Programs >
Administrative Tools > Internet Information Services.
2. U stablu IIS otvorite machine, zatim fasciklu Web Sites, pa Default Web Site i pronađite fasciklu sa
Vašom web aplikacijom.
3. Izaberite fasciklu, kliknite je desnim tasterom miša i za tu fasciklu izaberite opciju Properties.
4. Na kartici Directory iz padajuće liste Execute Permissions izaberite opciju Scripts and Executables.
Kliknite Create, a onda OK.
231 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ovim ste podesili fasciklu tako da je web root prepozna kao ASP.NET što znači da aplikacija može da se
izvršava.
ASP.NET objekti za ručno kodiranje na paleti Insertion
ASP.NET se zasniva na skriptovima koji su bitno različiti u odnosu na ColdFusion MX. Skriptovi
programerima pružaju puno, ali je nedostatak da kod na strani servera uglavnom mora da se unosi ručno.
Mnogi od objekata na paleti insertion su samo prečice za ručno kodiranje.
Objekat Register Custom Tag
Objekat Register Custom Tag ubacuje na stranu kod koji postavlja i pristupa korisničkim serverskim
kontrolama na strani. Preko ASP.NET ponašanja servera se ubacuje nekoliko korisničkih oznaka
Macromedia. Njihovo ubacivanje i pregled koda koji se dobija je dobar način da se počne sa Custom Tag
objektima. Detaljno objašnjenje o ASP.NET oznakama možete naći u nekom od resursa u odeljku ASP.NET
resursi, na kraju ovog poglavlja.
Promenljive servera su:
• TagPrefix - Podešava se prefiks oznake, koji je povezuje sa prostorom imena.
• TagName - Zadaje se ime oznake, koji je povezuje sa klasom u prostoru imena.
• Src - Podešava se prostor imena koji je povezuje sa TagPrefix-om.
<%@ Register
TagPrefix="MM"
Namespace="DreamweaverCtrls"
Assembly=" DreamweaverCt rls, version=1.0.0.0,
publicKeyToken=836f606ede05d46a,culture=neutral" %>
Ovaj kod je ubačen preko ponašanja servera DataServer. On podešava prostor imena DreamweaverCtrls
koji sadrži korisničke kontrole koje Dreamweaver koristi. Ubacivanje bilo kojeg objekta ASP.NET takođe
ubacuje i oznaku @Register, koja ide u isti prostor imena. TagPref ix je prvi deo imena korisničke oznake.
Objekat Import Namespace
Oznaka Import Namespace ubacuje referencu na korisnički prostor imena ili deo .NET Framworka. ASP.NET
omogućava da koristite korisničke kontrole i apstraktne delove koda. Uvoz prostora imena eksplicitno
deklariše putanju do kontrola koje koristite u svojim aplikacijama. Objekat Import Namespace ubacuje
sledeći kod:
<%@ Import Namespace="" %>
Objekat Trimmed Form Element
Objekat Trimmed Form Element ubacuje metod Trim() u izraz. Ovaj metod uklanja sve praznine sa početka
i/ili kraja vrednosti elementa forme koji odsecate. Objekat Trimmed Elemenet Form ubacuje sledeći kod:
Trim(Request.Form(""))
Element Trimmed QueryString
Ovaj element u izraz ubacuje metod Trim() koji briše sve beline na početku i/ili kraju URL parametra koji
čistite.
Trim(Request.QueryString(""))
Objekat Runat Server
Ovaj objekat jednostavno u kod ubacuje ' runat="server"'. Atribut Runat Server je obavezan kod nekih
oznaka. Ova oznaka je jednostavno skraćenica za ručno kodiranje.
232 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
'runat="server"
Objekat Bound Data
Čim ste na strani definisali DataSet, možete da vežete podatke iz polja u tabeli sa objektom na strani.
Notacija je <%# %>. Evo primera:
<%# FindDepartment.FieldValue("departmentname", Container) %>
U ovom kodu se na stranu postavlja polje departmentname iz DataSeta FindDepartment.
<ASP:Repeater runat="server" DataSource='<%#
FindDepartment.DefaultView %>'>
<ItemTemplate>
<%# FindDepartment.FieldValueC'departmentname", Container) %>
</ItemTemplate>
</ASP:Repeater>
U ovom kodu se isti podaci vezuju na stranu, ali je sada oko njih Repeater koji prolazi kroz niz podataka koji
se nalaze u Data Setu i štampa svaki zapis.
Objekat Page_Load
Ovo je događaj koji se izvršava svaki put kada se strana učitava. Dreamweaver pored samog događaja
ubacuje i blok koda koji proverava da li strana ide na samu sebe. Ako ide, izvršava se kod. Ako se strana ne
šalje nazad, kod se ne izvršava. Dreamweaver ubacuje blok koda, ali i dalje morate ručno da unesete kod za
funkciju koja se izvršava. Objekat PageLoad je posebno koristan ako morate da obrađujete formu koja
podatke šalje na samu sebe. U tom slučaju biste mogli da imate veliku kontrolu, kao što je DataGrid, koja
radi sa podacima iz forme, samo ako je forma ispunjena. Ako se strana pozove prvi put, a da pri tome nisu
popunjene informacije na formi, kod koji popunjava kontrolu DataGrid se neće izršiti. Dreamweaver ubacuje
sledeći kod:
<script runat="server">
Sub Page_Load(Src As Object, E As EventArgs)
If Not IsPostBack Then DataBind();
End If
End Sub
</script>
ASP.NET objekti Web Server Control na paleti Insertion
ASP.NET ima niz kontrola koje se koriste kao objekti u formama. Oni pružaju mnogo više kontrole nego
obični elementi forme. Kada za kreiranje formi na stranama za ubacivanje i ažuriranje podataka, koristite
ponašanja servera Dreamweavera, on koristi kontrole web servera. To što možete da kontrolama pristupate
posebno omogućava da prilagodite forme ili da napravite svoje, na kojima ne biste koristili unapred
definisana ponašanja.
Objekat asp:Button
Ovaj objekat na formi prikazuje dugme koje se može kliknuti. Ovo je slično sa običnim HTML dugmetom, ali
postoji znatno više interakcije sa aplikacionim serverom.
Objekat asp:Button ima sledeće atribute:
• General (opšti):
• ID - Zadaje se ID oznaka objekta, tako da mu se može pristupiti u skriptovima. Ovo mora da bude
alfanumerička vrednost. Ako koristite samo broj, server će prijaviti grešku.
• Text - Zadaje se natpis na kontroli.
• Command Name - Zadaje se komanda koja je vezana za ovu kontrolu. Obično HTML dugme ima
samo jednu akciju submit. Objekat asp:Button može da ima više dugmadi koja se različito ponašaju
233 / 299
Fakultet organizacionih nauka
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Dreamweaver MX 2004
kada se izaberu.
Command Argument - Podešava se parametar koji se prosleđuje komandi koja je zadata sa
Command Name.
Layout (raspored):
Visina - Zadaje se visina kontrole na strani.
Width - Zadaje se širina kontrole na strani.
Border Width - Zadaje se debljina okvira kontrole.
Background Color - Zadaje se boja pozadine kontrole.
Border Color - Zadaje se boja okvira za kontrolu i oko kontrole se pravi kosina. Okviri su uvek
zakošeni.
Foreground Color - Zadaje se boja prednjeg dela kontrole.
Style Information (stilovi):
CSS Class - Omogućava da izgledu kontrole dodelite CSS klasu. Kao i HTML, i CSS nasleđuje
osobine koje su direktno definisane za kontrolu i imaju prioritet u odnosu na definicije zadate u klasi.
Border Style - Stil okvira koji se zadaje preko atributa Border Width u delu Layout. Mogućnosti su
nonset, none, dotted, dashed, solid, double, groove, ridge, inset i outset.
Font Name - Zadaje se ime fonta kojim se prikazuje tekst.
Font Names - Zadaje se lista fontova kroz koju pretraživač prolazi u potrazi za fontom koji može da
pronađe.
Font Size - Zadaje se veličina natpisa kontrole.
Bold - Zadaje se da se tekst ispisuje masnim slovima.
Italic - Font se podešava na italic.
Overline - Preko teksta se crta linija.
Strikeout - Font je precrtan.
Underline - Ispod teksta se crta linija.
Enabled - Uključuje se prikazivanje kontrole. Kontrole koje nisu uključene se vide, ali ne mogu da se
izaberu. Ovo možete da menjate u ASP.NET skriptu i da na taj način preko opcija koje podešavate
na formi uključujete i isključujete kontrolu.
Enable Viewstate - Stanje prikaza se u ASP.NET-u automatski održava. Ovaj atribut omogućava da
eksplicitno isključite automatsko održavanje prikaza.
Visible - Zadaje se da kontrola bude vidljiva ili nevidljiva. Uobičajeno je da se ovaj atribut koristi
zajedno sa skriptom koji kontroliše vidljivost kontrole na bazi opcija koje se dinamički podešavaju.
Accessibility (dostupnost):
Tool Tip - Podešava se ToolTip (savet) za dostupnost. Ovaj savet treba da bude kratak, opisan i
jedinstven za svaku kontrolu.
Tab Index - Zadaje se redosled kontrola, tako da možete da zadate redosled po kojem se ide sa
kontrole na kontrolu kada korisnik preko tastera tab ide po strani.
Access Key - Zadaje se jedan taster preko kojeg se može pristupiti kontroli. Na primer, ako zadate k,
to znači da se kontroli može pristupiti ako se pritisne Alt+K.
Events (događaji):
• OnClick - Događaj koji se dešava kada se kontrola klikne.
• OnDataBinding - Događaj kada se kontrola poveže sa izvorom podataka.
• OnDisposed - Događaj kada se kontrola izbaci iz memorije.
• OnInit - Događaj kada se kontrola inicijalizuje.
• OnLoad - Događaj kada se kontrola učitava.
• OnPreRender - Događaj koji omogućava da pre prikazivanja izlaza uradite neki skript koji nešto
računa.
• OnUnLoad - Događaj kada se kontrola izbacuje iz memorije.
•
Objekat asp:Button ubacuje sledeći kod (sa zadatim samo opštim atributima):
<asp:Button
CommandName="vratiZaposlene"
ID="submitid"
runat="server"
Text="Submit" />
Objekat asp:CheckBox
234 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Objekat asp:CheckBox ubacuje element asp:CheckBox na formu. Polja za potvrdu mogu imati vrednosti
tačno i netačno. Ovaj objekat ima atribute koji pružaju mnogo više kontrole nego standardno polje za potvrdu
iz HTML-a.
Objekat asp:CheckBox ima sledeće atribute:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
General (opšti):
ID - Zadaje se ID objekta, tako da mu se u skriptovima može pristupati preko imena. Ovo mora biti
alfanumerička vrednost. Ako koristite samo broj, server će prijaviti grešku.
Text - Natpis kontrole.
Text Alignment - Definiše da li se tekst prikazuje sa leve ili desne strane polja za potvrdu.
Auto Postback - Zadaje se da li kontrola šalje formu nazad na server.
Checked - Ukazuje da li je kontrola potvrđena.
Group Name - Zadaje se ime grupe polja za potvrdu kojoj je ovo polje pridruženo.
Layout (raspored):
Height - Zadaje se visina kontrole na strani.
Width - Zadaje se širina kontrole na strani.
Border Width - Zadaje se debljina okvira kontrole.
Background Color - Zadaje se boja pozadine kontrole.
Border Color - Zadaje se boja okvira, pri čemu taj okvir ima zakošeni oblik. Okvirna linija je uvek
zakošena.
Foreground Color - Zadaje se prednja boja kontrole.
Style Information (informacije o stilu):
CSS Class - Omogućava da izgledu kontrole dodelite CSS klasu. Kao i HTML i CSS nasleđivanje,
osobine koje se definišu direktno na kontroli imaju prioritet u odnosu na definiciju klase.
Border Style - Stil okvira koji je podešen preko atributa Border Width i Border Color u delu Layout.
Moguće vrednosti su notset, none, dotted, dashed, solid, double, groove, ridge, inset i outset.
Font Name - Zadaje se ime fonta kojim se prikazuje tekst.
Font Names - Zadaje se lista fontova kroz koju pretraživač prolazi u potrazi za fontom koji može da
pronađe.
Font Size - Zadaje se veličina natpisa.
Bold - Zadaje se da font bude bold (ispisan masnim slovima).
Italic - Zadaje se da font bude italic.
Overline - Preko teksta se crta linija.
Underline - Tekst se podvlači.
Enabled - Uključuje se kontrola. Kontrole koje su isključene se vide, ali se ne mogu selektovati. Ovo
možete da menjate preko ASP.NET skripta. Na taj način se kontrola isključuje i uključuje preko polja
na formi.
Enable Viewstate - Stanje prikaza se automatski održava u ASP.NET-u. Ovaj atribut omogućava da
eksplicitno isključite automatsko održavanje prikaza.
Visible - Zadaje se da kontrola bude vidljiva ili nevidljiva. Ovaj atribut obično koristite u kombinaciji sa
skriptom da biste dinamički prikazivali ili sakrivali kontrole.
Accesibility (dostupnost):
Tool Tip - Zadaje se savet (Tool Tip ) za dostupnost. Ovaj savet treba da bude kratak, opisan i
jedinstven za svaku kontrolu.
Tab Index - Zadaje se redosled kontrola, tako da možete da kontrolišete redosled po kojem se
kontrolama pristupa preko tastera tab.
Access Key - Zadaje se jedan taster preko kojeg se može pristupiti kontroli. Na primer, ako zadate k,
to znači da se kontroli može pristupiti ako se pritisne Alt+K.
Events (događaji):
• OnCheckedChanged - Događaj kada se kontrola promeni. Ako želite da se tom prilikom izvši neka
funkcija, onda morate da na kartici General u okviru za dijalog atribut AutoPostBack podesite na
true.
• OnDataBinding - Događaj kada se kontrola poveže sa izvorom podataka.
• OnDisposed - Događaj kada se kontrola izbaci iz memorije.
• Oninit - Događaj kada se kontrola inicijalizuje.
• OnLoad - Događaj kada se kontrola učitava.
• OnPreRender - Događaj koji omogućava da pre prikazivanja izlaza uradite neki skript koji nešto
235 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
računa.
• OnUnLoad - Događaj kada se kontrola izbacuje iz memorije.
•
Objekat asp:CheckBox ubacuje sledeći kod (podešena je većina atributa):
<asp:CheckBox
BackColor="#999999"
BorderColor="#CCCCCC"
BorderWidth="6"
ForeColor="#000000"
Height="40"
ID="checkbox1"
runat="server"
Text="Male"
TextAlign="left"
Width="40" />
Objekat asp:CheckBoxList
Ovaj objekat ubacuje niz polja za potvrdu. Korisnik može da selektuje više stavki. Lista može da ima
proizvoljan broj članova koji se pune na osnovu izvora podataka. Ako imate formu koja korisnicima
omogućava da iz istog polja u bazi bira više stavki, onda procesor mora da ide kroz skup rezultata ili će se
uzeti samo prva stavka koja ima to ime. Na primer, ako imate formu koja omogućava da ljudi biraju dodatke
za picu preko polja za potvrdu, onda kroz rezultat morate da prođete onoliko puta koliko je izabrano
dodataka, ili će se obraditi samo prva izabrana stavka.
Objekat asp:CheckBoxList ima sledeće atribute:
• General (opšti):
• ID - Zadaje se ID objekta, tako da mu se u skriptovima može pristupati preko imena. Ovo mora biti
alfanumerička vrednost. Ako koristite samo broj, server će prijaviti grešku.
• Text Alignment - Definiše da li se tekst prikazuje sa leve ili desne strane polja za potvrdu.
• Auto Postback - Zadaje se da li kontrola šalje formu nazad na server.
• Layout (raspored):
• Height - Zadaje se visina kontrole na strani.
• Width - Zadaje se širina kontrole na strani.
• Border Width - Zadaje se debljina okvira kontrole.
• Cell Padding - Zadaje se HTML Cell Padding atribut. On se ubacuje u oznaku FORM koja se pravi
na serveru.
• Cell Spacing - Zadaje se HTML Cell Spacing atribut. On se ubacuje u oznaku FORM koja se pravi
na serveru.
• Background Color - Zadaje se boja pozadine kontrole.
• Border Color - Zadaje se boja okvira, pri čemu taj okvir ima zakošeni oblik. Okvirna linija je uvek
zakošena.
• Foreground Color - Zadaje se boja prednje strane kontrole.
• Data (podaci):
• Data Member - Vraća se tabela koja je zadata u izvoru podataka.
• Data Source - Vraća se izvor podataka koji se koristi za popunu padajuće liste. Izvor podataka mora
biti objekat koji koristi interfejs IEnumerable, kao što su DataView, ArrayList, Hashtable ili DataSet,
koji se definiše na strani preko panoa Server Behaviors.
• Data Text Field - Zadaje se polje iz izvora podataka koje se koristi kao natpis za svaku stavku. Ovo
je tekst koji se prikazuje na meniju.
• Data Text Format String - Zadaje se string koji se koristi za formatiranje podataka koji se prikazuju
na kontroli.
• Data Value Fild - Zadaje se polje iz izvora podataka koje se koristi kao vrednost za svaku stavku iz
liste.
• Repeat Columns - Zadaje se broj kolona koje se prikazuju na koloni.
• Repeat Direction - Zadaje se da kontrola prikazuje polja za potvrdu poređana po vertikali ili
horizontali.
236 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
•
•
•
Repeat Layout - Zadaje se da izlaz bude tabela ili običan HTML tok.
Style Information (informacije o stilu):
CSS Class - Omogućava da izgledu kontrole dodelite CSS klasu. Kao i HTML i CSS nasleđivanje,
osobine koje se definišu direktno na kontroli imaju prioritet u odnosu na definiciju klase.
• Font Name - Zadaje se ime fonta kojim se prikazuje tekst.
• Font Names - Zadaje se lista fontova kroz koje pretraživač prolazi sve dok ne nađe font koji može da
prikaže.
• Font Size - Zadaje se veličina natpisa.
• Bold - Zadaje se da font bude bold (ispisan masnim slovima).
• Italic - Zadaje se da font bude italic.
• Overline - Preko teksta se crta linija.
• Strkeout - Preko slova se crta linija.
• Underline - Tekst se podvlači.
• Enabled - Uključuje se kontrola. Kontrole koje su isključene se vide, ali se ne mogu selektovati. Ovo
možete da menjate preko ASP.NET skripta. Na taj način se kontrola isključuje i uključuje preko polja
na formi.
• Enable Viewstate - Stanje prikaza se automatski održava u ASP.NET-u. Ovaj atribut omogućava da
eksplicitno isključite automatsko održavanje prikaza.
• Visible - Zadaje se da kontrola bude vidljiva ili nevidljiva. Ovaj atribut obično koristite u kombinaciji sa
skriptom da biste dinamički prikazivali ili sakrivali kontrole.
Accesibility (Dostupnost):
• Tab Index - Zadaje se redosled kontrola, tako da možete da kontrolišete redosled po kojem se
kontrolama pristupa preko tastera tab.
• Access Key - Zadaje se jedan taster preko kojeg se može pristupiti kontroli. Na primer, ako zadate k,
to znači da se kontroli može pristupiti ako se pritisne Alt+K.
Events (događaji):
• OnSelectedIndexChange - Događaj koji se dešava kada se lista promeni i pošalje nazad na server.
Ovo se obično koristi sa uključenom opcijom AutoPostBack, koja šalje formu nazad na server kada
se iz liste izabere neka stavka.
• OnDataBinding - Događaj kada se kontrola poveže sa izvorom podataka.
• OnDisposed - Događaj kada se kontrola izbaci iz memorije.
• Oninit - Dogadaj kada se kontrola inicijalizuje.
• OnLoad - Događaj kada se kontrola učitava.
• OnPreRender - Događaj koji omogućava da pre prikazivanja izlaza uradite neki skript koji nešto
računa.
• OnUnLoad - Događaj kada se kontrola izbacuje iz memorije.
Objekat asp:CheckBoxList ubacuje sledeći kod (sa zadatim nekim atributima i skupom podataka koji je
prethodno definisan kao GetProducts):
<asp:CheckBoxListID="SelectProducts"
runat="server"
TextAlign="left"
DataSource="<%# GetProducts.DefaultView %>"
DataTextField="productname"
DataValueField="productsid">
</asp:CheckBoxList>
Ovaj kod zadaje izvor podataka po imenu SelectProducts koji je napravljen preko ponašanja servera
DataSet. Nakon toga se povezuje polje productname iz baze sa DataTextField, a productsid sa
DataValueField.
<asp:CheckBoxl_ist BorderColor= "#000000"
BorderWidth="1"
CellPadding="2"
DataSource="<%# GetProducts.DefaultView %>"
DataTextField="productname"
DataValueField="productsid"
ID="SelectProducts"
RepeatDirection="horizontal"
RepeatLayout="table"
237 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
runat="server"
TextAlign="left">
</asp:CheckBoxList>
Ovaj kod definiše izvor podataka po imenu GetProducts koji je napravljen preko ponašanja DataSet. Nakon
toga se polje productname iz baze povezuje sa DataTextField, a productsid sa DataValueFild. Atribut
RepeatDirection je podešen na horizontalu, a RepeatLayout je podešen tako da se polja za potvrdu stavljaju
u tabelu. Tabela je podešena da BorderWidth bude 1, a CellPadding 2. Okvir je zadat preko CSS stila u
okviru oznake <TABLE>, a ne preko HTML atributa BORDER.
Objekat asp:DropDownList
Ovaj objekat ubacuje padajuću listu iz koje korisnik može da izabere jednu stavku. U listi se može nalaziti
proizvoljan broj stavki, koje se mogu vaditi iz izvora podataka.
asp:DropDownList ima sledeće atribute:
• General (opšti):
• ID - Zadaje se ID objekta, tako da mu se u skriptovima može pristupati preko imena. Ovo mora biti
alfanumerička vrednost. Ako koristite samo broj, server će prijaviti grešku.
• Auto Postback - Zadaje se da li kontrola šalje formu nazad na server.
• Layout (raspored):
• Height - Zadaje se visina kontrole na strani.
• Width - Zadaje se širina kontrole na strani.
• Background Color - Zadaje se boja pozadine kontrole.
• Foreground Color - Zadaje se boja prednje strane kontrole.
• Data (podaci):
• Data Member - Vraća se tabela koja je zadata u izvoru podataka.
• Data Source - Vraća se izvor podataka koji se koristi za popunu padajuće liste. Izvor podataka mora
biti objekat koji koristi interfejs IEnumerable, kao što su DataView, ArrayList, Hashtable ili DataSet,
koji se definiše na strani preko panoa Server Behaviors.
• Data Text Field - Zadaje se polje iz izvora podataka koje se koristi kao natpis za svaku stavku. Ovo
je tekst koji se prikazuje na meniju.
• Data Text Format String - Zadaje se string koji se koristi za formatiranje podataka koji se prikazuju
na kontroli.
• Data Value Field - Zadaje se polje iz izvora podataka koje se koristi kao vrednost za svaku stavku iz
liste.
• Style Information (informacije o stilu):
• CSS Class - Omogućava da izgledu kontrole dodelite CSS klasu. Kao i HTML i CSS nasleđivanje,
osobine koje se definišu direktno na kontroli imaju prioritet u odnosu na definiciju klase.
• Font Name - Zadaje se ime fonta kojim se prikazuje tekst.
• Font Names - Zadaje se lista fontova kroz koje pretraživač prolazi sve dok ne nađe font koji može da
prikaže.
• Font Size - Zadaje se veličina natpisa.
• Bold - Zadaje se da font bude bold (ispisan masnim slovima).
• Italic - Zadaje se da font bude italic.
• Overline - Preko teksta se crta linija.
• Strikeout - Preko slova se crta linija.
• Underline - Tekst se podvlači.
• Enabled - Uključuje se kontrola. Kontrole koje su isključene se vide, ali se ne mogu selektovati. Ovo
možete da menjate preko ASP.NET skripta. Na taj način se kontrola isključuje i uključuje preko polja
na formi.
• Enable Viewstate - Stanje prikaza se automatski održava u ASP.NET-u. Ovaj atribut omogućava da
eksplicitno isključite automatsko održavanje prikaza.
• Visible - Zadaje se da kontrola bude vidljiva ili nevidljiva. Ovaj atribut obično koristite u kombinaciji sa
skriptiom da biste dinamički prikazivali ili sakrivali kontrole.
• Accesibility (dostupnost):
• Tab Index - Zadaje se redosled kontrola, tako da možete da kontrolišete redosled po kojem se
kontrolama pristupa preko tastera tab.
• Access Key - Zadaje se jedan taster preko kojeg se može pristupiti kontroli. Na primer, ako zadate k,
to znači da se kontroli može pristupiti ako se pritisne Alt+K.
238 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Events (događaji):
• OnSelectedIndexChange - Događaj koji se dešava kada se lista promeni i pošalje nazad na server.
Ovo se obično koristi sa uključenom opcijom AutoPostBack, koja šalje formu nazad na server kada
se iz liste izabere neka stavka.
• OnDataBinding - Događaj kada se kontrola poveže sa izvorom podataka.
• OnDisposed - Događaj kada se kontrola izbaci iz memorije.
• OnInit - Događaj kada se kontrola inicijalizuje.
• OnLoad - Događaj kada se kontrola učitava.
• OnPreRender - Događaj koji omogućava da pre prikazivanja izlaza uradite neki skript koji nešto
računa.
• OnUnload - Događaj kada se kontrola izbaci iz memorije.
•
Objekat asp:DropDownList ubacuje sledeći kod (sa zadatim nekim atributima i podacima koji su pre toga
definisani preko GetProducts):
<asp:DropDownList
ID="SelectProductID"
runat="server"
DataSource="<%# GetProducts.DefaultView %>"
DataTextField="productname"
DataValueField="productsid">
</asp:DropDownList>
Ovaj kod zadaje izvor podataka po imenu GetProducts koji je napravljen preko ponašanja servera DataSet.
Nakon toga se vezuje polje productname iz baze podataka sa atributom DataTextField, a productid sa
atributom DataValueField.
Objekat asp:lmageButton
Ovaj objekat prikazuje sliku kao dugme koje može da se izabere. Dugme je na formi i ponaša se slično kao
obično HTML dugme, ali ima mnogo više interakcije sa aplikacionim serverom.
Objekat aspImageButton ima sledeće atribute:
• General (opšti):
• ID - Zadaje se ID objekta, tako da mu se u skriptovima može pristupati preko imena. Ovo mora biti
alfanumerička vrednost. Ako koristite samo broj, server će prijaviti grešku.
• Image URL - Podešava se URL slike koja se prikazuje kao dugme. Putanja treba da bude relativna u
odnosu na stranu ili u odnosu na koren, kao što je slučaj sa bilo kojom statičkom slikom koja postoji
na strani. Podržane su i apsolutne putanje.
• Alternate Text - Zadaje se atribut alt za sliku, koja će biti kontrola.
• Command Name - Zadaje se komanda koja je pridružena kontroli. Svaki objekat asp:ImageButton
može da ima različite funkcije kada se klikne.
• Command Argument - Zadaje se parametar koji se prosleđuje komandi koja je zadata preko
Command Name.
• Layout (raspored):
• Height - Zadaje se visina kontrole na strani.
• Width - Zadaje se širina kontrole na strani.
• Image Alignment - Zadaje se HTML align atribut za sliku. Ovo se koristi kada se strana prikazuje u
pretraživaču. Ne koristi se CSS stil.
• Border Width - Zadaje se debljina okvira kontrole.
• Background Color - Zadaje se boja pozadine kontrole.
• Border Color - Zadaje se boja okvira, pri čemu taj okvii ima zakošeni oblik. Okvirna linija je uvek
zakošena.
• Foreground Color - Zadaje se prednja boja kontrole.
• Style Information (informacije o stilu):
• CSS Class - Omogućava da izgledu kontrole dodelite CSS klasu. Kao i HTML i CSS nasleđivanje,
osobine koje se defmišu direktno na kontroli imaju prioritet u odnosu na definiciju klase.
• Border Style - Stil okvira koji je podešen preko atributa Border Width i Border Color u delu Layout.
Moguće vrednosti su notset, none, dotted, dashed, solid, double, groove, ridge, inset i outset.
• Font Name - Zadaje se ime fonta kojim se prikazuje tekst.
239 / 299
Fakultet organizacionih nauka
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Dreamweaver MX 2004
Font Names - Zadaje se lista fontova koje pretraživač pregleda sve dok ne pronađe font koji može
da prikaže.
Font Size - Zadaje se veličina natpisa.
Bold - Zadaje se da font bude bold (ispisan masnim slovima).
Italic - Zadaje se da font bude italic
Overline - Preko teksta se crta linija.
Strkeout - Preko slova se crta linija.
Underline - Tekst se podvlači.
Enabled - Uključuje se kontrola. Kontrole koje su isključene se vide, ali se ne mogu selektovati. Ovo
možete da menjate preko ASP.NET skripta. Na taj način se kontrola isključuje i uključuje preko polja
na formi.
Enable Viewstate - Stanje prikaza se automatski održava u ASP.NET-u. Ovaj atribut omogućava da
eksplicitno isključite automatsko održavanje prikaza.
Visible - Zadaje se da kontrola bude vidljiva ili nevidljiva. Ovaj atribut obično koristite u kombinaciji sa
skriptom da biste dinamički prikazivali ili sakrivali kontrole.
Accesibility (dostupnost):
Tool Tip - Zadaje se savet (Tool Tip ) za dostupnost. Ovaj savet treba da bude kratak, opisan i
jedinstven za svaku kontrolu.
Tab Index - Zadaje se redosled kontrola, tako da možete da kontrolišete redosled po kojem se
kontrolama pristupa preko tastera tab.
Access Key - Zadaje se jedan taster preko kojeg se može pristupiti kontroli. Na primer, ako zadate k,
to znači da se kontroli može pristupiti ako se pritisne Alt+K.
Events (događaji):
• OnCommand - Događaj koji se dešava kada korisnik klikne ImageButton.
• OnClick - Događaj kada korisnik klikne ImageButton.
• OnDataBinding - Događaj kada se kontrola poveže sa izvorom podataka.
• OnDisposed - Događaj kada se kontrola izbaci iz memorije.
• Oninit - Događaj kada se kontrola inicijalizuje.
• OnLoad - Događaj kada se kontrola učitava.
• OnPreRender - Događaj koji omogućava da pre prikazivanja izlaza uradite neki skript koji nešto
računa.
• OnUnload - Događaj kada se kontrola izbacuje iz memorije.
•
Objekat aspTmageButton ubacuje sledeći kod (zadati su samo atributi iz dela General):
<asp:ImageButton
AlternateText="Order Button"
CommandName="orderitems"
ID="ImageButtonID"
ImageAlign="Middle"
ImageUrl="images/button.gif"
runat="server" />
Objekat asp:Label
Ovaj objekat na formu ubacuje element asp:Label. Prikazuje se statički tekst koji se dinamički generiše.
Ovim tekstom se može manipulisati preko servera. Objekat asp:Label ima sledeće atribute:
• General (opšti):
• ID - Zadaje se ID objekta, tako da mu se u skriptovima može pristupati preko imena. Ovo mora biti
alfanumerička vrednost. Ako koristite samo broj, server će prijaviti grešku.
• Text - Zadaje se natpis kontrole.
• Layout (raspored):
• Height - Zadaje se visina kontrole na strani.
• Width - Zadaje se širina kontrole na strani.
• Border Width - Zadaje se debljina okvira kontrole.
• Background Color - Zadaje se boja pozadine kontrole.
• Border Color - Zadaje se boja okvira, pri čemu taj okvir ima zakošeni oblik. Okvirna linija je uvek
zakošena.
• Foreground Color - Zadaje se prednja boja kontrole.
240 / 299
Fakultet organizacionih nauka
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Dreamweaver MX 2004
Style Information (informacije o stilu):
CSS Class - Omogućava da izgledu kontrole dodelite CSS klasu. Kao i HTML i CSS nasleđivanje,
osobine koje se definišu direktno na kontroli imaju prioritet u odnosu na definiciju klase.
Border Style - Stil okvira koji je podešen preko atributa Border Width i Border Color u delu Layout.
Moguće vrednosti su notset, none, dotted, dashed, solid, double, groove, ridge, inset i outset.
Font Name - Zadaje se ime fonta kojim se prikazuje tekst.
Font Names - Zadaje se lista fontova koje pretraživać pregleda sve dok ne pronađe font koji može
da prikaže.
Font Size - Zadaje se veličina natpisa.
Bold - Zadaje se da font bude bold (ispisan masnim slovima).
Italic - Zadaje se da font bude italic.
Overline - Preko teksta se crta linija.
Strkeout - Preko slova se crta linija.
Underline - Tekst se podvlači.
Enabled - Uključuje se kontrola. Kontrole koje su isključene se vide, ali se ne mogu selektovati. Ovo
možete da menjate preko ASP.NET skripta. Na taj način se kontrola isključuje i uključuje preko polja
na formi.
Enable Viewstate - Stanje prikaza se automatski održava u ASP.NET-u. Ovaj atribut omogućava da
eksplicitno isključite automatsko održavanje prikaza.
Visible - Zadaje se da kontrola bude vidljiva ili nevidljiva. Ovaj atribut obično koristite u kombinaciji sa
skriptiom da biste dinamički prikazivali ili sakrivali kontrole.
Accesibility (dostupnost):
Tool Tip - Zadaje se savet (Tool Tip ) za dostupnost. Ovaj savet treba da bude kratak, opisan i
jedinstven za svaku kontrolu.
Tab Index - Zadaje se redosled kontrola, tako da možete da kontrolišete redosled po kojem se
kontrolama pristupa preko tastera tab.
Access Key - Zadaje se jedan taster preko kojeg se može pristupiti kontroli. Na primer, ako zadate k,
to znači da se kontroli može pristupiti ako se pritisne Alt+K.
Events (događaji):
• OnDataBinding - Događaj kada se kontrola poveže sa izvorom podataka.
• OnDisposed - Događaj kada se kontrola izbaci iz memorije.
• Oninit - Događaj kada se kontrola inicijalizuje.
• OnLoad - Događaj kada se kontrola učitava.
• OnPreRender - Događaj koji omogućava da pre prikazivanja izlaza uradite neki skript koji nešto
računa.
• OnUnload - Događaj kada se kontrola izbacuje iz memorije.
Objekat asp:Label ubacuje sledeći kod (sa zadatim samo atributima iz dela general):
<asp:Label ID="ColorChoiceID"
runat="server"
Text="The item is available in multiple colors, select one here:">
</asp:Label>
Objekat asp:ListBox
Ovaj objekat ubacuje listu iz koje korisnik može da izabere jednu ili više stavki. Lista može da sadrži
proizvoljan broj stavki, koje se vade iz izvora podataka. Ako imate formu koja omogućava da korisnici iz iste
baze vade više stavki, onda prilikom obrade morate da idete kroz tu listu, ili ćete izvaditi samo prvu izabranu
opciju. Na primer, ako forma omogućava da ljudi biraju nekoliko dodataka za picu, petljom morate da prođete
kroz ceo rezultat, jer biste u suprotnom izvadili samo prvi dodatak. Objekat asp:listBox ima sledeće atribute:
• General (opšti):
• ID - Zadaje se ID objekta, tako da mu se u skriptovima može pristupati preko imena. Ovo mora biti
alfanumerička vrednost. Ako koristite samo broj, server će prijaviti grešku.
• Rows - Zadaje se broj vrsti koje se prikazuju u listi. Ako postoji više stavki nego što ima prostora,
prikazaće se i klizači.
• Selection Mode - Podešava se način izbora na single ili multiple (da li iz liste može da se izabere
jedna ili više stavki).
• Auto Postback - Defmiše se da li kontrola šalje formu nazad na server.
• Layout (raspored):
241 / 299
Fakultet organizacionih nauka
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Dreamweaver MX 2004
Height - Zadaje se visina kontrole na strani.
Width - Zadaje se širina kontrole na strani.
Background Color - Zadaje se boja pozadine kontrole.
Foreground Color - Zadaje se prednja boja kontrole.
Data (podaci):
Data Member - Vraća se tabela koja je zadata u izvoru podataka.
Data Source - Vraća se izvor podataka koji se koristi za popunu padajuće liste. Izvor podataka mora
biti objekat koji koristi interfejs IEnumerable, kao što su DataView, ArrayList, Hashtable ili DataSet,
koji se definiše na strani preko panoa Server Behaviors.
Data Text Field - Zadaje se polje iz izvora podataka koje se koristi kao natpis za svaku stavku. Ovo
je tekst koji se prikazuje na meniju.
Data Text Format String - Zadaje se string koji se koristi za formatiranje podataka koji se prikazuju
na kontroli.
Data Value Field - Zadaje se polje iz izvora podataka koje se koristi kao vrednost za svaku stavku iz
liste.
Style Information (informacije o stilu):
CSS Class - Omogućava da izgledu kontrole dodelite CSS klasu. Kao i HTML i CSS nasleđivanje,
osobine koje se definišu direktno na kontroli imaju prioritet u odnosu na definiciju klase.
Font Name - Zadaje se ime fonta kojim se prikazuje tekst.
Font Names - Zadaje se lista fontova koje pretraživač pregleda sve dok ne pronađe font koji može
da prikaže.
Font Size - Zadaje se veličina natpisa.
Bold - Zadaje se da font bude bold (ispisan masnim slovima).
Italic - Zadaje se da font bude italic.
Overline - Preko teksta se crta linija.
Strikeout - Preko slova se crta linija.
Underline - Tekst se podvlači.
Enabled - Uključuje se kontrola. Kontrole koje su isključene se vide, ali se ne mogu selektovati. Ovo
možete da menjate preko ASP.NET skripta. Na taj način se kontrola isključuje i uključuje preko polja
na formi.
Enable Viewstate - Stanje prikaza se automatski održava u ASP.NET-u. Ovaj atribut omogućava da
eksplicitno isključite automatsko održavanje prikaza.
Visible - Zadaje se da kontrola bude vidljiva ili nevidljiva. Ovaj atribut obično koristite u kombinaciji sa
skriptom da biste dinamički prikazivali ili sakrivali kontrole.
Accesibility (dostupnost):
Tab Index - Zadaje se redosled kontrola, tako da možete da kontrolišete redosled po kojem se
kontrolama pristupa preko tastera tab.
Access Key - Zadaje se jedan taster preko kojeg se može pristupiti kontroli. Na primer, ako zadate k,
to znači da se kontroli može pristupiti ako se pritisne Alt+K.
Events (događaji):
• OnSelectedIndexChange - Događaj kada se lista menja i kada se podaci šalju nazad na server. Ovo
se obično koristi zajedno sa uključenom opcijom Auto Postback, tako da se forma šalje nazad na
server kada se iz liste nešto izabere.
• OnDataBinding - Događaj kada se kontrola poveže sa izvorom podataka.
• OnDisposed - Događaj kada se kontrola izbaci iz memorije.
• Oninit - Događaj kada se kontrola inicijalizuje.
• OnLoad - Dogadaj kada se kontrola učitava.
• OnPreRender - Događaj koji omogućava da pre prikazivanja izlaza uradite neki skript koji nešto
računa.
• OnUnload - Dogadaj kada se kontrola izbaci iz memorije.
Evo jednog primera:
<asp:ListBox
BackColor="#CCCCCC"
DataSource="<%# GetProducts.DefaultView %>"
DataTextField="productname"
DataValueField="productsid"
ID="SelectListID"
242 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Rows="2"
runat="server"
SelectionMode="multiple">
</asp:ListBox>
Ovaj kod zadaje izvor podataka po imenu GetProducts koji je napravljen preko ponašanja servera DataSet.
Nakon toga se vezuje polje productname sa atributom DataTextField, a productsid sa atributom
DataValueField. Broj vidljivih vrsti je podešen na 2, tako da se, u slučaju da u listi postoji više od tri stavke,
prikazuju i klizači. Način izbora je podešen na multiple, tako da ljudi mogu da u istom trenutku selektuju više
stavki. BackColor podešava boju pozadine liste na svetlo sivu.
Objekat asp:RadioButton
Ovaj objekat na formu ubacuje element asp:RadioButton. Ovo dugme predstavlja mogućnosti izbora koje su
međusobno povezane. Može biti izabrana samo jedna opcija iz grupe. Ovaj objekat ima mnogo više kontrole
nego standardno radio dugme iz HTML-a.
Objekat asp:RadioButton ima sledeće atribute:
• General (opšti):
• ID - Zadaje se ID objekta, tako da mu se u skriptovima može pristupati preko imena. Ovo mora biti
alfanumerička vrednost. Ako koristite samo broj, server će prijaviti grešku.
• Text - Natpis kontrole.
• Text Alignment - Definiše da li se tekst prikazuje sa leve ili desne strane polja za potvrdu.
• Auto Postback - Zadaje se da li kontrola šalje formu nazad na server.
• Checked - Ukazuje da li je radio dugme potvrđeno.
• Layout (raspored):
• Height - Zadaje se visina kontrole na strani.
• Width - Zadaje se širina kontrole na strani.
• Border Width - Zadaje se debljina okvira kontrole.
• Background Color - Zadaje se boja pozadine kontrole.
• Border Color - Zadaje se boja okvira, pri čemu taj okvir ima zakošeni oblik. Okvirna linija je uvek
zakošena.
• Foreground Color - Zadaje se prednja boja kontrole.
• Style Information (informađje o stilu):
• CSS Class - Omogućava da izgledu kontrole dodelite CSS klasu. Kao i HTML i CSS nasleđivanje,
osobine koje se definišu direktno na kontroli imaju prioritet u odnosu na definiciju klase.
• Border Style - Stil okvira koji je podešen preko atributa Border Width i Border Color u delu Layout.
Moguće vrednosti su notset, none, dotted, dashed, solid, double, groove, ridge, inset i outset.
• Font Name - Zadaje se ime fonta kojim se prikazuje tekst.
• Font Names - Zadaje se lista fontova kroz koje pretraživač prolazi prilikom traženja fonta koji može
da se prikaže.
• Font Size - Zadaje se veličina natpisa.
• Bold - Zadaje se da font bude bold (ispisan masnim slovima).
• Italic - Zadaje se da font bude italic.
• Overline - Preko teksta se crta linija.
• Strikeout - Preko slova se crta linija.
• Underline - tekst se podvlači.
• Enabled - Uključuje se kontrola. Kontrole koje su isključene se vide, ali se ne mogu selektovati. Ovo
možete da menjate preko ASP.NET skripta. Na taj način se kontrola isključuje i uključuje preko polja
na formi.
• Enable Viewstate - Stanje prikaza se automatski održava u ASP.NET-u. Ovaj atribut omogućava da
eksplicitno isključite automatsko održavanje prikaza.
• Visible - Zadaje se da kontrola bude vidljiva ili nevidljiva. Ovaj atribut obično koristite u kombinaciji sa
skriptom da biste dinamički prikazivali ili sakrivali kontrole.
• Accesibility (dostupnost):
• Tool Tip - Zadaje se savet (Tool Tip ) za dostupnost. Ovaj savet treba da bude kratak, opisan i
jedinstven za svaku kontrolu.
• Tab Index - Zadaje se redosled kontrola, tako da možete da kontrolišete redosled po kojem se
kontrolama pristupa preko tastera tab.
• Access Key - Zadaje se jedan taster preko kojeg se može pristupiti kontroli. Na primer, ako zadate k,
243 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
to znači da se kontroli može pristupiti ako se pritisne Alt+K.
Events (događaji):
• OnCheckedChanged - Događaj kada se kontrola promeni. Ako želite da se tom prilikom izvši neka
funkcija, onda morate da na kartici General u okviru za dijalog atribut AutoPostBack podesite na
true.
• OnDataBinding - Događaj kada se kontrola poveže sa izvorom podataka.
• OnDisposed - Događaj kada se kontrola izbaci iz memorije.
• Oninit - Događaj kada se kontrola inicijalizuje.
• OnLoad - Događaj kada se kontrola učitava.
• OnPreRender - Događaj koji omogućava da pre prikazivanja izlaza uradite neki skript koji nešto
računa.
• OnUnLoad - Događaj kada se kontrola izbacuje iz memorije.
Objekat asp:RadioBUtton ubacuje sledeći kod (sa zadatom većinom atributa):
<asp:RadioButton AccessKey="c"
AutoPostBack="false"
BackColor="#CCCCCC"
BorderColor="#333333"
BorderStyle="groove"
BorderWidth="5"
Checked="true"
CssClass="textstyleforcontrol"
Enabled="true"
EnableViewState="true"
Font-Bold="true"
Font-Italic="false"
Font-Name="Arial"
Font-Names="Times"
Font-Overline="false"
Font-Size="12"
Font-Strikeout="false"
Font-Underline="true"
ForeColor="#FFFFFF"
Height="30"
ID="radio12"
runat="server"
Tablndex="5"
Text="Blue"
TextAlign="left"
ToolTip="color choice. blue "
Visible="true"
Width="30" />
Objekat asp:RadioButtonList
Ovaj objekat ubacuje niz radio dugmadi od kojih korisnik može da izabere jednu stavku. U listi može da bude
proizvoljan broj stavki, koje se vade iz izvora podataka. Ovaj element ima sledeće atribute:
• General (opšti):
• ID - Zadaje se ID objekta, tako da mu se u skriptovima može pristupati preko imena. Ovo mora biti
alfanumerička vrednost. Ako koristite samo broj, server će prijaviti grešku.
• Text Alignment - Definiše da li se tekst prikazuje sa leve ili desne strane polja za potvrdu.
• Auto Postback - Zadaje se da li kontrola šalje formu nazad na server.
• Layout (raspored):
• Height - Zadaje se visina kontrole na strani.
• Width - Zadaje se širina kontrole na strani.
• Border Width - Zadaje se debljina okvira kontrole.
• Cell Padding - Zadaje se HTML Cell Padding atribut. On se ubacuje u oznaku FORM koja se pravi
na serveru.
• Cell Spacing - Zadaje se HTML Cell Spacing atribut. On se ubacuje u oznaku FORM koja se pravi
244 / 299
Fakultet organizacionih nauka
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Dreamweaver MX 2004
na serveru.
Background Color - Zadaje se boja pozadine kontrole.
Border Color - Zadaje se boja okvira, pri čemu taj okvir ima zakošeni oblik. Okvirna linija je uvek
zakošena.
Foreground Color - Zadaje se boja prednje strane kontrole.
Data (podaci)
Data Member - Vraća se tabela koja je zadata u izvoru podataka.
Data Source - Vraća se izvor podataka koji se koristi za popunu padajuće liste. Izvor podataka mora
biti objekat koji koristi interfejs IEnumerable, kao što su DataView, ArrayList, Hashtable ili DataSet,
koji se definiše na strani preko panoa Server Behaviors.
Data Text Field - Zadaje se polje iz izvora podataka koje se koristi kao natpis za svaku stavku. Ovo
je tekst koji se prikazuje na meniju.
Data Text Format String - Zadaje se string koji se koristi za formatiranje podataka koji se prikazuju
na kontroli.
Data Value Field - Zadaje se polje iz izvora podataka koje se koristi kao vrednost za svaku stavku iz
liste.
Repeat Columns - Zadaje se broj kolona koje se prikazuju na kontroli.
Repeat Direction - Zadaje se da kontrola prikazuje radio dugmad poređanu po vertikali ili horizontali.
Repeat Layout - Zadaje se da izlaz bude tabela ili običan HTML tok.
Style Information (informacije o stilu):
CSS Class - Omogućava da izgledu kontrole dodelite CSS klasu. Kao i HTML i CSS nasleđivanje,
osobine koje se definišu direktno na kontroli imaju prioritet u odnosu na definiciju klase.
Font Name - Zadaje se ime fonta kojim se prikazuje tekst.
Font Names - Zadaje se lista fontova kroz koje pretraživač prolazi sve dok ne nađe font koji može da
prikaže.
Font Size - Zadaje se veličina natpisa.
Bold - Zadaje se da font bude bold (ispisan masnim slovima).
Italic - Zadaje se da font bude italic.
Overline - Preko teksta se crta linija.
Strkeout - Preko slova se crta linija.
Underline - Tekst se podvlači.
Enabled - Uključuje se kontrola. Kontrole koje su isključene se vide, ali se ne mogu selektovati. Ovo
možete da menjate preko ASP.NET skripta. Na taj način se kontrola isključuje i uključuje preko polja
na formi.
Enable Viewstate - Stanje prikaza se automatski održava u ASP.NET-u. Ovaj atribut omogućava da
eksplicitno isključite automatsko održavanje prikaza.
Visible - Zadaje se da kontrola bude vidljiva ili nevidljiva. Ovaj atribut obično koristite u kombinaciji sa
skriptiom da biste dinamički prikazivali ili sakrivali kontrole.
Accesibility (dostupnost):
Tab Index - Zadaje se redosled kontrola, tako da možete da kontrolišete redosled po kojem se
kontrolama pristupa preko tastera tab.
Access Key - Zadaje se jedan taster preko kojeg se može pristupiti kontroli. Na primer, ako zadate k,
to znači da se kontroli može pristupiti ako se pritisne Alt+K.
Events (događaji):
• OnSelectedIndexChange - Događaj koji se dešava kada se lista promeni i pošalje nazad na server.
Ovo se obično koristi sa uključenom opcijom AutoPostBack, koja šalje formu nazad na server kada
se iz liste izabere neka stavka.
• OnDataBinding - Dogadaj kada se kontrola poveže sa izvorom podataka.
• OnDisposed - Događaj kada se kontrola izbaci iz memorije.
• Oninit - Događaj kada se kontrola inicijalizuje.
• OnLoad - Događaj kada se kontrola učitava.
• OnPreRender - Događaj koji omogućava da pre prikazivanja izlaza uradite neki skript koji nešto
računa.
• OnUnLoad - Događaj kada se kontrola izbacuje iz memorije.
Evo jednog primera:
<asp:RadioButtonl_ist BorderColor="#000000"
245 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
BorderWidth="1"
CellPadding="2"
DataSource="<%# GetProducts.DefaultView %>"
DataTextField="productname"
DataValueField="productsid"
ID="SelectRadioList"
runat="server"
RepeatColumns="2"
RepeatDirection="Horizontal"
RepeatLayout="table"
TextAlign="left">
</asp:RadioButtonList>
Ovaj kod podešava izvor podataka na GetProducts koji je napravljen preko ponašanja servera DataSet.
Nakon toga se vezuje polje productname iz baze podataka sa atributom DataTextField, a productsid sa
atributom DataValueField. Atribut RepeatDirection je podešen na horizontal, a RepeatLayout je podešen
tako da se radio dugmad stavljaju u tabelu. Tabela ima podešen BorderWidth na 1, a CellPadding na 2. Ima
dve kolone. Okvir je podešen preko CSS stila (u oznaci <TABLE>, a ne preko HTML atributa BORDER.
Objekat asp:TextBox
Ovaj objekat na formu ubacuje element asp:TextBox. Polja za unos teksta mogu biti sa jednim redom, sa
više redova ili tipa password (lozinka). Objekat asp:TextBox ima sledeće atribute:
• General (opšti):
• ID - Zadaje se ID objekta, tako da mu se u skriptovima može pristupati preko imena. Ovo mora biti
alfanumerička vrednost. Ako koristite samo broj, server će prijaviti grešku.
• Text - Zadaje se natpis kontrole.
• Text Mode - Omogućava se da se zada da li se prikazuje jedna ili više linija teksta, ili je tip
password.
• Rows - Ako je Text Mode podešen na multiline zadaje se broj vrsta koji se prikazuje.
• Columns - Podešava se širina kontrole u karakterima. Ovo je različito u odnosu na atribut Width
kojim se zadaje čirina u pretraživaču.
• Auto Postback - Zadaje se da li kontrola šalje formu nazad na server.
• Read-only - Zadaje se da li sadržaj polja može da se menja.
• Wrap - Zadaje se da element treba da prelama uneti tekst. Ovo ima uticaja samo ako je text Mode
podešen na multiline.
• Layout (raspored):
• Height - Zadaje se visina kontrole na strani.
• Width - Zadaje se širina kontrole na strani.
• Border Width - Zadaje se debljina okvira kontrole.
• Background Color - Zadaje se boja pozadine kontrole.
• Border Color - Zadaje se boja okvira, pri čemu taj okvir ima zakošeni oblik. Okvirna linija je uvek
zakošena.
• Foreground Color - Zadaje se boja prednje strane kontrole.
• Style Information (informacije o stilu)
• CSS Class - Omogućava da izgledu kontrole dodelite CSS klasu. Kao i HTML i CSS nasleđivanje,
osobine koje se definišu direktno na kontroli imaju prioritet u odnosu na definiciju klase.
• Border Style - Stil okvira koji je zadat preko atributa Border Width i Border Color u delu Layout.
Mogućnosti su notset, dotted, dashed, solid, groove, ridge, inset i outset.
• Font Name - Zadaje se ime fonta kojim se prikazuje tekst.
• Font Names - Zadaje se lista fontova kroz koje pretraživač prolazi sve dok ne nađe font koji može da
prikaže.
• Font Size - Zadaje se veličina natpisa.
• Bold - Zadaje se da font bude bold (ispisan masnim slovima).
• Italic - Zadaje se da font bude italic.
• Overline - Preko teksta se crta linija.
• Strikeout - Preko slova se crta linija.
• Underline - Tekst se podvlači.
• Enabled - Uključuje se kontrola. Kontrole koje su isključene se vide, ali se ne mogu selektovati. Ovo
možete da menjate preko ASP.NET skripta. Na taj način se kontrola isključuje i uključuje preko polja
246 / 299
Fakultet organizacionih nauka
•
•
•
•
•
•
Dreamweaver MX 2004
na formi.
Enable Viewstate - Stanje prikaza se automatski održava u ASP.NET-u. Ovaj atribut omogućava da
eksplicitno isključite automatsko održavanje prikaza.
Visible - Zadaje se da kontrola bude vidljiva ili nevidljiva. Ovaj atribut obično koristite u kombinaciji sa
skriptom da biste dinamički prikazivali ili sakrivali kontrole.
Accesibility (dostupnost):
Tool Tip - Zadaje se savet radi dostupnosti. Ovaj savet treba da bude kratak, opisan i jedinstven za
svaku kontrolu.
Tab Index - Zadaje se redosled kontrola, tako da možete da kontrolišete redosled po kojem se
kontrolama pristupa preko tastera tab.
Access Key - Zadaje se jedan taster preko kojeg se može pristupiti kontroli. Na primer, ako zadate k,
to znači da se kontroli može pristupiti ako se pritisne Alt+K.
Events (događaji):
• OnCheckedChanged - Događaj koji se dešava kada se kontrola promeni. Ovim se čuva funkcija koja
se treba da se izvrši kada se forma šalje na server. Ako želite da se ova funkcija izvrši kada se desi
događaj, onda na kartici General treba da opciju AutoPostBack podesite na true.
• OnDataBinding - Događaj kada se kontrola poveže sa izvorom podataka.
• OnDisposed - Događaj kada se kontrola izbaci iz memorije.
• Onlnit - Događaj kada se kontrola inicijalizuje.
• OnLoad - Događaj kada se kontrola učitava.
• OnPreRender - Događaj koji omogućava da pre prikazivanja izlaza uradite neki skript koji nešto
računa.
• OnUnLoad - Događaj kada se kontrola izbacuje iz memorije.
Objekat asp:TextBox na stranu ubacuje sledeći kod (sa podešenom većinom atributa):
<asp:TextBox Columns="50"
ID="textarea2"
MaxLength="100"
Rows="5"
runat="server"
Text="Enter your comments here."
TextMode="MultiLine" />
Objekat More Tags
Ovaj objekat otvara okvir za dijalog Tag Chooser, koji je prikazan na slici. Odavde možete da pristupite
različitim ASP.NET objektima, koje ćete ubacivati na svoje strane.
247 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
248 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
19. PISANJE KODA U DREAMWEAVERU
Dreamweaver kao editor teksta
Snaga Dreamweavera je oduvek bila u bliskoj integraciji vizuelnog načina rada i unosa teksta. Tekstualni
editor koji je ugrađen u programu i kome možete pristupiti preko prikaza Code, ili preko dela Code u prikazu
Code and Design, ili preko posebnog panoa Code Inspector, nudi mnoge karakteristike koje se generalno
nalaze samo u posebnim programima za obradu teksta.Tu su brojevi linija, kontrola preloma reči,
označavanje različitih delova koda različitim bojama, pretraživanja teksta preko regulranih izraza, kao i neke
karakteristike koje su preuzete iz HomeSite-a, kao što su saveti vezani za kod ili komplteiranje oznaka.
Pored toga, pošto je editor teksta iz Dreamweavera takođe odgovoran i za pisanje koda kada radite u
prikazu Design, tu je i ugrađeno formatiranje izvornog koda, kao i funkcije za ispravljanje grešaka.
Pristup editoru teksta
Editoru teksta u Dreamweaveru možete da pristupite preko glavnog prozora Document, ako izaberete prikaz
Code ili Code and Design. Alternativno, editor teksta možete da otvorite i u posebnom panou, ako pristupite
Code Inspectoru (izaberete Window > Code Inspector). Sve mogućnosti vezane za obradu teksta isto rade u
oba prikaza Code i u Code Inspectoru. Ako nemate dovoljno prostora na ekranu, onda ćete verovatno
koristiti prikaz Code (ili Code and Design), koji otvarate u prozoru Document. Ako imate dvojni monitor, onda
na jednom možete da prikažete prozor Document, sa prikazom Design, a na drugom Code Isnpector,
zajedno sa drugim panoima. Na slici su prikazani prikazi Code i Code Inspector, tako da ih možete uporediti.
249 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Opcije prikaza Code i podešavanje njegovih karakteristika
Opcijama za podešavanje radnog prostora editora možete pristupiti preko menija Code View Options, kojem
se pristupa preko menija View, preko palete Document ili preko palete Code Inspector. Vodite računa da
samo ono što podesite na panou Code Inspector ima uticaj na rad u tom panou. Ako nešto podešavate
preko palete Document ili iz menija View, onda utičete samo na prikaz Code u prozoru Document.
Podešavanja ostalih karakteristika se mogu vršiti u različitim kategorijama okvira za dijalog Preferences (Edit
> Preferences). Ono što ovde promenite utiče i na prikaz Code i na prikaz Code Inspector.
250 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Podešavanje veličine teksta i fonta
Podrazumevano se sav tekst u editoru prikazuje fontom Courier New (Windows) veličine 10 pointa i Monaco
(Mac) takođe veličine 10 pointa. Pošto se ovaj tekst koristi samo za prikazivanje koda u Dreamweaveru,
veličinu fonta i sam font možete da promenite na bilo koje druge vrednosti, jer to ne utiče na izgled datoteke.
Možda biste voleli da svoj kod stavite u "veliki format" koji se lako čita na ekranu. Možda biste želeli neki
drugi font, a ne Courier i Monaco. Jedan savet, međutim, treba da imate na umu. Određeni poslovi vezani za
uređivanje teksta, kao što je brojanje karaktera, se mnogo lakše obavljaju ako se koriste monospace fontovi
(kao što su Courier i Monaco) nego fontovi koji se proporcionalno šire. Ako želite da promenite veličinu
teksta ili font, otvorite okvir za dijalog Preferences (izaberite Edit > Preferences) i izaberite kategoriju Fonts,
kao što je prikazano na slici.
251 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Boja koda u skladu sa sintaksom
Jedna od vizuelnih pomoći koje su najkorisnije kod obrade teksta je bojenje koda u skladu sa sintaksom. Ako
određene elemente koda obojite određenom bojom, možete brzo da kažete kakva je struktura dokumenta.
Dreamweaver ide i korak dalje, jer omogućava da podesite i ostale atribute stila, kao što su bold, italic,
underline, i da tako dodatno razlikujete elemente sintakse. Za različite tipove dokumenta možete da podesite
različite opcije formata (HTML, PHP, JS itd.). Ako želite da uključite ili isključite boje koda u skladu sa
sintaksom, izaberite Code View Options > Syntax Coloring. Ako želite da podešavate boje i stilove pojedinih
elemenata, otvorite okvir za dijalog Preferences i izaberite kategoriju Code Coloring. Izaberite tip dokumenta
čiji stil želite da promenite i kliknite dugme Edit Coloring Scheme. U novom okviru za dijalog, iz liste sa
gornje leve strane izaberite element. U gornjem desnom uglu možete da izaberete boju i opcije stila. U delu
preview možete da pogledate kako to izgleda. Sve ovo je prikazano na slici.
252 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Brojevi redova
Brojevi redova su korisni kada želite da tačno pronađete neko određeno mesto u kodu. Ovo je najviše
korisno kada radite sa skriptovima, kada se koristi kod debagovanja. Izveštaji koje daje Dreamweaver, kao i
upozorenja na pogrešan kod takođe koriste brojeve redova kao identifikaciju. Ako želite da uključite ili
isključite prikazivanje brojeva, izaberite Code View Options > Line Numbers.
Word Wrap (prelom reči)
Prelom znači prebacivanje teksta u novi red. Kod obrade teksta, mekani prelom znači da editor teksta u letu
prebacuje tekst tako da ispuni ceo prozor. Editor teksta u Dreeamweaveru omogućava da kod posmatrate sa
i bez ovakvog mekanog preloma. Prikaz koda bez uključene ove opcije obuhvata i puno kretanja po ekranu
da bi se videle dugačke linije teksta. Ako u jednom trenutku ne možete da vidite celu liniju, onda je mnogo
teže razumeti šta se dešava u kodu. Sa druge strane, ako se kod prikazuje bez preloma, onda možete
tačnije da zaključite kakva je cela struktura dokumenta. Na slici je pokazano koja je razlika između ova dva
metoda.
253 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako želite da uključite ili isključite mekani prelom, izaberite Code View Options > Word Wrap. Ako radite sa
prikazanim brojevima redova, mekani prelom ne utiče na to, pošto je taj prelom samo privremena vizuelna
pomoć. Ako upamtite datoteku sa uključenim mekanim prelomom, a onda je otvorite u drugom edtioru, taj
prelom se ne pamti kao deo datoteke.
Automatsko uvlačenje
Uvlačenje redova, čime se ukazuje na ugnježđene elemente je drugi način da se kod učini čitljivijim. Redovi
se uvlače putem dodavanja tabulatora ili belina. Kada ručno u editoru teksta u Dreamweaveru unosite kod,
uvlačite linije onako kako ih vidite. Tokom kucanja, opcija Auto-Indent iz Dreamweavera automatski svaki
novi red uvlači na isto rastojanje kao prethodni. Ovo je korisno kada unosite ugnježđene oznake, kod koje se
uvlačenje naredne zasniva na prethodnoj.
Ako želite da se svaki novi red automatski uvlači, na bazi tekućeg uvlačenja, ozaberite Code View Options >
Auto-Indent.
254 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Opcije vezane za formatiranje koda
Iako je editor teksta koji je ugrađen u Dreamweaver na mnogo načina kompatibilan sa drugim programima
za obradu teksta, jedna osobina je jedinstvena. Kada radite u prikazu Design, Dreamweaver piše i formatira
izvorni kod umesto Vas. Kada radite u prikazu Code, možete sami da formatirate kod. Kada se prebacujete
iz jednog u drugi prikaz, možete da napišete kod koji će Dreamweaver kasnije da promeni i preformatira.
Ovo se naziva primenom formatiranja izvornog koda. Dreamweaver (skoro) nikad ne menja Vaš kod, ali će,
ako mu dozvolite, da promeni njegov format. Kad god se neka stavka doda u prikazu Design, Dreamweaver
automatski primenjuje formatiranje koda. Ako želite, možete da naznačite da se formatiranje izvornog koda
primeni na ceo dokument ili na samo određene elemente. Ovo se radi preko komande Commands > Apply
Source Formatting ili Commands > Apply Source Formatting to Selection.
Kao i mama, i ovo formatiranje teksta može biti nametljivo ili korisno, u zavisnosti od toga kako se posmatra.
Različite aspekte formatiranja koda možete da uključujete ili isključujete, a možete i da podešavate načine
formatiranja. Većina ovog se radi preko okvira za dijalog Preferences, u okviru kategorije Code Format, koja
je prikazana na slici. Neka prilagođavanja zahtevaju petljanje sa bibliotekama tagova.
Automatski prelom teksta (čvrsti prelom)
Čvrsti prelomi su novi redovi koji se ubacuju u tekst preko carriage returna (CR), line feeda (LF) ili na oba
načina. Kada prilikom kodiranja pritisnete taster Enter, unosite čvrsti prelom. Isto kao što se mekani prelom
može koristiti za prikazivanje koda u čitljivijem obliku, tako neki autori vole da ubacuju čvrsti prelom da bi
poboljšali čitljivost. Kada Dreamweaver piše kod za Vas (odnosno kada radite u prikazu Design), on
podrazumevano dodaje čvrste prelome da bi se izbegle predugačke linije koda. Kada sami kucate, onda Vi
kontrolišete ove prelome, tako što pritiskate taster Enter. čak i kada sami unosite kod, čim pređete u prikaz
Design ili izaberete komande Apply Source Formatting, Dreamweaver preuzima stvar u svoje ruke i dodaje
svoje čvrste prelome gde god pronađe predugačke linije.
Napomena
Čvrsti ili mekani prelom? Ako se oslonite na mekani prelom i tako pokušate da kod učinite čitljivijem, onda je
prelaz između prikaza koji nije i koji jeste prelomljen jednostavan i sastoji se od uključivanja i isključivanja
opcije Word Wrap. Ako se oslonite na čvrsti prelom, onda sami unosite prekide i oni tu ostaju sve dok ih
ručno ne obrišete. Pored toga, iako čvrsti prelomi ne utiču na način pnkazivanja dokumenta na Webu, CR i
255 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
LF su karakteri koji zauzimaju prostor. Dugački dokumenti će se možda malo sporije prebacivati ako sadrže
mnogo ručno unetih preloma.
Ako želite da kontrolišete automatski čvrsti prelom, izaberite Preferences > Code Format. Otvoriće se okvir
za dijalog sa slike. Ako je opcija Automatic Wrapping isključena, onda se čvrsti prelomi ne dodaju u oznake
ili tekst, bez obzira na to koliko je linija dugačka. Ako je ova opcija uključena, onda možete da zadate koliko
karaktera će Dreamweaver da dozvoli u redu pre nego što doda čvrsti prelom. Ako radite sa prikazanim
brojevima redova, onda ovo utiče na brojeve redova, pošto se u kod dodaju novi redovi. Ako upamtite
datoteku koju ste napravili sa uključenom opcijom automatskog čvrstog preloma i otvorite je u drugom
editoru, čvrsti prelomi će i dalje biti tu. Oni su deo datoteke.
Da biste definisali kako se čvrsti prelomi kodiraju, izaberite Preferences > Code Format i podesite neku od
opcija Line Break iz padajućeg menija. Ovo je bitno jer različiti operativni sistemi očekuju da se čvrsti prelomi
kodiraju na različite načine. Naravno da želite da web server na kojem će se nalaziti Vaše strane prepozna
čvrste prelome i uzme ih u obzir. Ako prebacujete strane preko FTP-a u režimu ASCII Transfer, o tome
umesto Vas brine Dreamweaver. Svaki karakter se kodira prema operativnom sistemu koji postoji na
serveru. Ako prebacujete svoje dokumente preko FTP-a sa podešenim režimom Binary, onda morate da
zadate taj karakter sami.
Uvlačenje
Da li Vam se dopada uvučeni kod? Koliko treba da bude to uvlačenje? Da li želite da se kod uvlačenja
koriste tabulatori ili razmaci? Kontrole koje se nalaze u okviru za dijalog Code Format mogu da definišu kako
i kada Dreamweaver uvlači kod.
• Uvlačiti ili ne Ako želite da potpuno isključite uvlačenje, tako da svi novi redovi počinju sa leve
strane, onda opcija Use ne treba da bude izabrana. Ako ovu opciju uključite, onda se koriste sve
druge opcije koje kontrolišu uvlačenje.
• Tabs/spaces (tabulatori/razmaci) Možete da definišete da li uvlačenje treba da se napravi preko
tabulatora ili preko razmaka. Generalno, razmaci su bolji, osim ako ne planirate da uvučete svoj
tekst u neki program za obradu teksta, radi štampanja.
• Indent size (veličina uvlačenja) Definiše koliko razmaka ili tabulatora treba da bude kod uvlačenja.
• Tab size Definiše koliko svaki tabulator treba da bude velik (u karakterima).
256 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Kontrola velikih i malih slova
Standardni HTML pretraživači, prilikom interpretiranja HTML-a, ne prave razliku između malih i velikih slova.
Sa druge strane, ako pretraživač ili neki drugi uređaj koriste XML ili HTML validaciju, onda se pravi razlika
između malih i velikih slova. Pored toga, mnogi web autori više vole da kod stalno pišu na isti način (malim ili
velikim slovima).
Ako želite da zadate da li se kod koji Dreamweaver piše piše velikim ili malim slovima, u okviru za dijalog
Code Format podesite opcije Default Tag Case i Default Attribute Set. Ako želite da Dreamweaver promeni
mala slova u velika ili obrnuto, onda izaberite jednu ili obe opcije Override Case of.
Prepisivanje koda
Dreamweaver obećava da nikad neće menjati Vaš kod. Skoro nikada. Postoje izvesne situacije kada se to
može desiti. Ovo se podešava u okviru za dijalog Code Rewriting.
Popravka pogrešnog koda
Dreamweaver upozorava na greške i opcionalno pokušava da ih ispravi. Neispravan kod je onaj koji nije
korektno ugnježđen, kao što je na primer sledeći kod:
<b><i>This is bad nesting! </b></i>
<h1>I have too many tags!</h1></h1>
<h6>I'm missing something...
Da biste prikazali ili sakrili upozorenja usled pogrešnog koda, izaberite Code View Options > Highlight Invalid
HTML. (Ova opcija se odnosi samo na prikaze Code. Dreamweaver će uvek istaći nepravilni HTML kod u
prikazu Design.) Ako želite da Dreamweaver ispravi taj kod, izaberite Preferences > Code Rewriting i
podesite opcije koje želite. Ako neke tipove datoteka želite da isključite iz provere grešaka, idite u okvir za
dijalog Code Rewriting i u listu Never Rrewrite Code dodajte tu ekstenziju. Nove ekstenzije datoteka se od
drugih odvajaju razmacima sa obe strane. Dreamweaver će proveru grešaka i eventualno njihovu ispravku
da pokuša kad god se dokument otvori. Ako ste opcije podesili sa Warn When Fixing or Removing Tags, u
tom trenutku Dreamweaver otvara prozor sa upozorenjem u kome pokazuje koji je nepravilan kod pronašao i
kako ga je ispravio. Ako niste uključili ovu opciju, onda čak nećete ni znati da je kod promenjen. Zašto biste
uključivali ova upozorenja? Iako je ispravka koda teoretski dobra stvar, Dreamweaver nije uvek savršen u
određivanju toga šta je ispravan kod, a šta ne. Na primer, evo dela koda u kome nedostaje oznaka.
<html>
<head>
<title>My Page</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<h1>My Home Page
<p>Welcome to my wonderful website.</p>
</body>
</html>
Gde treba da se ubaci oznaka za zatvaranje? Verovatno odmah ispred oznake <p>. Evo gde će je ubaciti
Dreamweaver:
<html>
<head>
<title>My Page</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<h1>My Home Page
<p>Welcome to my wonderful website.</p>
</h1></body>
</html>
Ovo je definitivno slučaj kada autor mora da popravi ono što je Dreamweaver uradio. Na slici je prikazana
poruka sa upozorenjem koje se prikazuje kada Dreamweaver otvori dokument sa ovim kodom.
257 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Prozor sa upozorenjem ne omogućava da poništite prepisivanje koda. Ako Vam se ne dopadaju promene
koje su uradene, morate ih pronaći (preko brojeva redova ili referenci iz ovog prozora) i promeniti. Možete i
samo da zatvorite dokument bez zapisivanja promena, tako da se sve promene zanemare. Odatle ćete ili
otvoriti dokument u drugom editoru teksta ili ćete privremeno isključiti opcije za popravku, preko opcije
Preferences > Code Rewriting.
URL kodiranje
Dreamweaver podrazumevano primenjuje URL kodiranje na razmake i druge karaktere koji nisu standardni,
a nalaze se u URL-u. Link na stranu kao što je my page.html će se napisati kao my%20page.html.
Dreamweaver ovo kodiranje automatski primenjuje na bilo koji URL. Ako unesete URL tokom rada u prikazu
Design (na primer, ako unesete URL u polje Link u Property Inspectoru) kodiranje se odmah vidi u prikazu
Code. Ako unesete URL dok radite u prikazu Code, Dreamweaver neće primeniti kodiranje, osim ako ne
pređete u prikaz Design i promenite taj URL (na primer, preko Property Inspectora). Ako želite da
kontrolišete kako Dreamweaver kodira URL adrese, izaberite Preferences > Code Rewriting i izaberite neku
od opcija koje se odnose na URL kodiranje:
• Do not encode special characters (nemoj kodirati specijalne karaktere).
• Encode special characters in URLs using &# Ovim se specijalni karakter menja HTML entitetom,
ako postoji takav entitet. Na primer umesto apostrofa će se upisati &quot.
• Encode special characters in URLs using % Ovim se specijalni karakter menja ASCII kodom, na
primer apostrofa se menja sa %20 ili %27.
Pisanje i uređivanje koda
Pored toga što može da pomogne da kod bude čitljiviji, editor teksta u Dreamweaveru nudi i različite alate
koji mogu da olakšaju pisanje koda.
Komande za uređivanje i prečice
Ako volite da radite sa kodom, onda verovatno volite da kucate. Postoji nekoliko komandi koje se nalaze u
meniju Edit, a koje imaju svoje prečice sa tastature, tako da ne morate da ih birate mišem, već ih možete
uneti direktno sa tastature.
Saveti vezani za kod
Saveti vezani za kod se javljaju kad god otvorite neku oznaku. Tada se nude moguće oznake, atributi, pa
čak i vrednosti atributa. Ovi saveti nisu samo referenca. Možete da se krećete kroz njih i da ih birate iz
menija, a da ruke ne pomerate sa tastature. Time se postiže maksimalna efikasnost. Osnovne tehnike za
kretanje kroz menije sa savetima su:
• Podrazumevano je izabrana prva stavka iz menija sa savetom. Preko strelica sa tastature se možete
kretati naviše i naniže.
• Meniji koji sadrže liste tekstualnih stavki su uređeni po abecedi. Ako želite da skočite na određeno
mesto u listi, ukucajte prvo slovo stavke koju želite da izaberete. Ako otkucate više slova približićete
258 / 299
Fakultet organizacionih nauka
•
•
Dreamweaver MX 2004
se onom što želite da izaberete.
U zavisnosti od vrednosti koje se očekuju za neki atribut, prikazuju se različiti saveti. Ako je
očekivana vrednost boja, onda se prikazuje pokazivač za izbor boja (preko strelica se možete kretati
kroz uzorke). Ako je očekivana vrednost relativna putanja do datoteke, onda meni sadrži samo
opciju za pretraživanje (pritisnite Enter da biste otvorili okvir za dijalog). Ako je očekivana vrednost
tekst ili broj, ne prikazuje se nikakav savet.
Ako želite da izaberete neku stavku i da Dreamweaver unese potreban kod, samo pritisnite Enter.
Stavka će se ubaciti, a kursor će se postaviti na mesto umetanja, tako da možete da nastavite sa
kucanjem.
Ako želite da konfigurišete savete, izaberite Preferences > Code Hints. Odatle možete da uključite ili
isključite savete vezane za kod. Možete da konfigurišete i sledeće:
• Klizač Delay definiše koliko vremena treba da protekne nakon kucanja, da bi se pojavio meni sa
kodom. Ako je Delay podešeno na 0, svaki meni sa savetima se prikazuje odmah. Ako podesite
duže odlaganje, meniji se neće pojaviti osim ako ne zastanete sa kucanjem za određeni broj
sekundi. Ako ne želite da se meniji pojavljuju stalno, već ćete ih koristiti kasnije kada se olenjite,
podesite odlaganje na nekoliko sekundi, pa ćete videti kako to radi.
• Lista sa menijima definiše koji se meniji sa savetima prikazuju. Da li želite da Dreamweaver završi
kucanje imena oznaka umesto Vas, ili samo da predloži atribute? Da li želite predloge za vrednosti
atributa tamo gde je to moguće? Ako želite da menjate sadržaj ovih menija, možete da kliknete link
na Tag Library Editor.
Automatsko završavanje oznaka
Ovaj savet se javlja svaki put kada otkucate oznaku otvaranja. Dreamweaver automatski unosi oznaku
zatvaranja, a kursor ostaje između njih. Ako otkucate <p> dobićete i </p>, a kursor će se postaviti tamo gde
treba da se unosi tekst. Ako ste ikad zaboravili da zatvorite neku oznaku, a onda se pitali zašto se strana ne
vidi na pravi način, ovo je karakteristika koja će Vam odgovarati. Ako želite da isključite automatsko
završavanje oznaka, izaberite Preferences > Code Hints, kao što je prikazano na slici.
259 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Delovi koda (Snippets)
Ovi delovi koda omogućavaju da upamtite delove koda koji se često koriste i da ih preko nekoliko klikova
mišem ubacujete u kod. Delovi koda se mogu koristiti za skladištenje bilo čega, počev od komentara, pa do
celih tabela i rasporeda strana.
Rad sa panoom Snippets
Parčići koda (snippeti) se prave, organizuju i ubacuju preko panoa Snippets. Ovaj pano je deo grupe panoa
Code. Ovom panou možete da pristupite preko opcije Window > Snippets ili ako proširite interfejs vezanog
panoa, tako da vidite panoe Code i prebacite u prvi plan karticu Snippets. Dreamweaver dolazi sa velikim
izbora parčića koda, koje možete da koristite.
Ubacivanje parčića koda
Parče koda u dokument možete da ubacite prevlačenjem i otpuštanjem, ili ako izaberete parče, a onda
kliknete dugme Insert na dnu panoa. Pre nego što budete koristili parče koda, verovatno želite da pogledate
kakav se kod tu nalazi.
Ubacivanje preko prikaza Code ili preko prikaza Design
Pošto parčići koda mogu da sadrže bilo kakav kod, uključujući i nekompletne oznake ili oznake koje se
moraju nalaziti u okviru drugih oznaka, ne mogu se svi parčići ubacivati svuda. Neki parčići se ubacuju u
prikazu Design, dok drugi zahtevaju da pre ubacivanja predete u prikaz Code. Neki se mogu ubaciti u okviru
tabela ili drugih oznaka, dok drugi ne mogu. Parče Meta > No-Cache, na primer, može da se ubaci samo dok
je aktivan prikaz Code. Ako je aktivan prikaz Code, parče se ubacuje na mesto gde se trenutno nalazi
kursor, bez obzira da li je to u delu head ili body, ili čak u sredini druge oznake. Očigledno da, pre
ubacivanja, morate znati gde oznaka meta može, a gde ne može da ide.
Ubacivanje parčića koji su jedinstveni blokovi i onih koji to nisu
Većina parčića ubacuju jedan blok koda. To može biti tabela, skup elemenata forme, oznaka <meta>. Neki
parčići ubacuju dva bloka koda, koji obuhvataju ono što ste selektovali prilikom njihovog ubacivanja. Možete,
na primer, da koristite različite komandne delove koda, koji će komentirati selektovani deo strane, tako što
ćete sve to staviti između oznaka za komentar <!-- -->. Ako prilikom ubacivanja komandnog parčeta koda
ništa nije selektovano, Dreamweaver ubacuje prazan par oznaka za komentar.
Promena parčića koda
Ovi delovi koda se lako menjaju. U panou Snippet možete da izaberete to parče i da kliknete dugme Edit, ili
260 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
da dva puta brzo kliknete samo parče. Otvoriće se okvir za dijalog Snippet, koji je prikazan na slici. Možete
da menjate ime parčeta, njegov opis, tip (block ili wrapped), kao i da menjate kod koji se u njemu nalazi.
Možete i da definišete da li parče koda treba da se prethodno prikazuje u panou Snippets.
Čuvanje parčića koda
Parčići koda su organizovani u fascikle, od kojih su neke ugnježđene u drugima. Ovu hijerarhiju možete da
menjate kako god želite. Ovo se radi prevlačenjem parčeta u drugu fasciklu. Možete i da menjate imena
parčića. Ime fascikle ćete promeniti ako dva puta brzo kliknete tu fasciklu. Možete čak i da obrišete parče
koda, ili fasciklu, ako ih selektujete i kliknete ikonu sa otpacima koja se nalazi na dnu panoa.
Kreiranje Vaših parčića koda
Najbolje kod parčića koda je to da možete da lako pravite svoje parčiće, pa čak i da pravite svoje fascikle u
kojima biste ih čuvali. Ako želite da napravite novu fasciklu za smeštanje parčića koda, treba da uradite
sledeće:
1. Ako želite da se fascikla nađe u korenskom nivou u panou Snippets, počećete time što nijedna od
fascikli u panou Snippets ne sme da bude selektovana. Ako želite da fascikla bude u okviru neke
druge fascikle, izabrite je.
2. Kliknite ikonu fascikle koja se nalazi na dnu panoa. Pojaviće se nova fascikla.
3. Dajte ime novoj fascikli. Ona je spremna za akciju.
Ako želite da napravite novo parče koda, treba da uradite sledeće:
1. (Opcionalno) Ako već imate kod koji treba da se nađe u parčetu, otvorite dokument koji sadrži taj
kod i selektujte ga u prikazu Code.
2. U panou Snippets izaberite fasciklu u kojoj želite da se nade parče. Nakon toga kliknite ikonu New
Snippet koja se nalazi na dnu panoa. Možete i da desnim tasterom miša kliknete fasciklu i izaberete
New Snippet. Ovim se pravi novo parče koda, koje nema ime. Automatski se otvara okvir za dijalog
Snippet. Ako ste izabrali neki kod, on se prikazuje u polju Contnet. Ako to niste uradili, sada je
trenutak da ukucate kod. (Nećete praviti prazno parče.)
3. Ako pravite parče tipa wrapped (parče koje ubacuje kod ispred i iza onog što je selektovano) pazite
da se pravi delovi koda nađu u poljima Before (pre) i After (posle).
4. Popunite i sve druge opcije u ovom okviru za dijalog, a onda kliknite OK. Parče bi sada trebalo da
se pojavi u panou Snippets i da se ponaša kao i bilo koje drugo parče. Možete da ga ubacujete,
menjate, brišete, prebacujete, šta god želite.
261 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Povezivanje sa spoljašnjim editorima teksta
Dakle, volite da radite sa kodom i dopada Vam se Dreamweaver, ali Vam se više dopada Vaš omiljeni editor
teksta od prikaza Code. U tom slučaju možete da podesite vezu između Dreamweavera i spoljašnjeg editora
teksta, tako da dobijete najbolje iz oba sveta.
Podešavanje spoljašnjeg editora teksta (nije integrisan)
Procedura povezivanja i rada sa spoljašnjim editorima teksta (koji nisu HomeSite i BBEdit) je jednostavna i u
osnovi ista na različitim platformama. Podešavanje integracije sa spoljašnjim editorom teksta se obavlja na
sledeći način:
1. U okviru za dijalog Preferences otvorite kategoriju File Types /Editors, kao što je prikazano na slici.
2. Pronađite polje External Code Editor. Pronađite editor teksta koji želite da koristite.
3. Opcija Reload Modified Files definiše šta se dešava kada menjate dokument u spoljašnjem editoru i
posle toga se vratite u Dreamweaver. Ako želite da postignete bližu integraciju, izaberite opciju
Always Reload. Promene se automatski ubacuju. Ako Vam je potrebno više kontrole nad mogućim
neslaganjima, izaberite Prompt. Dreamweaver će Vas upozoriti da su se desile promene.
Opcija Save on Launch definiše da li Dreamweaver treba da upamti dokument pre pokretanja spoljašnjeg
editora teksta. Ako Vam je potrebna bliža integracija izaberite Always. Ako želite da imate šansu da
pregledate promene koje su nastale u dokumentu izaberite Prompt. Editor koji ste izabrali će se pojaviti u
meniju Edit, kao deo komande Edit with application. Tekući dokument ćete otvoriti u novom editoru ako
izaberete ovu opciju.
Integracija editora HomeSite+ sa Dreamweaverom
Editor HomeSite+ firme Macromedia, koji se isporučuje sa verzijom Dreamweavera za Windows se lako
integriše sa Dreamweaverom. Podešavanje HomeSite editora se vrši na isti način kao i povezivanje bilo
262 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
kojeg spoljašnjeg editora.
Možete i da podesite integraciju Dreamweavera u HomeSite. Podrazumevano HomeSite ima uključenu
integraciju. U HomeSiteu idite na Options > Settings i izaberite kategoriju Dreamweaver. Ovde se proverava
i konfiguriše način na koji HomeSite tretira ostale opcije modifikovanih datoteka. Ako želite da u HomeSiteu
radite sa dokumentom iz Dreamweavera, otvorite dokument u Dreamweaveru i idite na Edit > Edit With
Home Site. Ako već nije pokrenut, program će se sada pokrenuti, a dokument će biti spreman za rad. Ako
želite da HomeSite dokument menjate u Dreamweaveru, otvorite dokument u tom editoru. Sa palete Editing
kliknite ikonu Dreamweavera. Ako ste uključili opcije da oba programa automatski ponovo učitavaju
promenjene datoteke i pamte ih pre pokretanja i ako imate dovoljno veliki monitor, ili podešene dvojne
monitore, onda možete da ostavite da dokument bude otvoren u oba programa i da lako prelazite iz jednog u
drugi. Ovo liči na rad sa Code Inspectorom.
Biblioteke tagova i editor Tag Library
Biblioteke tagova (Tag Library) predstavljaju srce funkcionalnosti Dreamweavera. Biblioteka tagova (oznaka)
je baza podataka sa informacijama o skupu oznaka, HTML oznaka, ASP oznaka, ColdFusion oznaka i sl. U
ovoj bazi podataka se nalaze informacije koje Dreamweaver koristi za obavljanje većine svojih poslova
vezanih za oznake, od popune koda savetima vezanim za kod, pa do primene formatiranja izvornog koda ili
generisanja informacija koje se prikazuju u okvirima Tag Chooser i Edit tag. Tag Library Editor je Vaš prozor
do biblioteke oznaka i alat za promenu i dodavanje informacija koje se tu nalaze. Da li je poslednja verzija
Internet Explorera počela da podržava neku oznaku ili atribut o kojoj Dreamweaver ne zna ništa? Dodajte to
u biblioteku.
Rad sa okvirom za dijalog Tag Library Editor
Pre nego što počnete da petljate sa bibliotekama oznaka, morate da znate koje su informacije i opcije
dostupne u okviru za dijalog Tag Library Editor. Ovaj okvir za dijalog ćete otvoriti ako izaberete Edit > Tag
Libraries. Do istog okvira za dijalog možete doći i iz prozora Preferences/Code Format i Code Hints.
Lista oznaka
U gornjem delu okvira za dijalog se nalazi lista oznaka. U pitanju je proširena struktura u obliku stabla koja
prikazuje sve biblioteke oznaka, oznake koje tu postoje, kao i njihove atribute. Biblioteke oznaka su
prikazane onim redosledom kojim ih Dreamweaver pretražuje. Drugim rečima, kada Dreamweaver određuje
kako da rukuje određenom oznakom on će tražiti u ColdFusion biblioteci ili drugim bibliotekama, samo ako ta
oznaka ne postoji u biblioteci HTML. Unutar svake biblioteke su pojedinačne oznake i atributi prikazani po
abecednom redu.
Opcije biblioteke oznaka
Ako ste iz liste oznaka izabrali neku biblioteku oznaka, u donjem delu okvira za dijalog se prikazuje lista
tipova dokumenata koji mogu sadržati oznaku iz te biblioteke. To ne znači da Dreamweaver dozvoljava da
samo određeni tipovi oznaka budu u određenim tipovima dokumenata, ali to znači da su određene oznake iz
određene biblioteke za Dreamweaver validne samo ako se nalaze u određenom tipu dokumenta. Na primer,
u JavaScript dokumentu, HTML oznake, kao što su a ili table nemaju značenje. Dreamweaver neće davati
savete vezane za kod ili drugu pomoć vezanu za uređivanje koda, ako se ove oznake nalaze u tom
kontekstu.
Opcije vezane za oznake
Kada se iz liste izabere neka oznaka, u donjem delu okvira za dijalog se prikazuje opcije Tag Formats za tu
oznaku:
• Line breaks Da li da Dreamweaver u kod ubaci novi red pre i posle oznake, ili između parova
oznaka i ugnježđenog sadrđaja? Opcije iz ovog padajućeg menija to određuju.
• Contents Treba li svaki sadržaj koji se nalazi ugnježđen između para oznaka da bude uvučen i
treba li da bude formatiran? Izaberite neku od opcija iz ovog menija.
• Case Da li oznaka treba da se piše malim, velikim ili mešanim slovima? Možda treba poštovati ono
što je podešeno na nivou aplikacije? (Kliknite link default ako želite da postavite podrazumevane
opcije za sve oznake).
Opcije vezane za atribute
Kada je iz liste izabran neki atribut oznake, u donjem delu okvira za dijalog se prikazuju opcije vezane za
formatiranje tog atributa:
• Attribute Case Kao i kod oznaka i ovde se može podesiti da se vrednosti pišu velikim, malim
slovima ili mešavinom. Atribut može i da koristi podešavanja na nivou aplikacije. (Podrazumevane
263 / 299
Fakultet organizacionih nauka
•
•
Dreamweaver MX 2004
vrednosti se koriste ako kliknete link Default.)
Attribute Type Opcija koju izaberete iz ovog menija određuje kakva će pomoć biti korisniku na
raspolaganju, odnosno kakvi će se saveti vezani za kod i opcije u Tag Inspectoru pojaviti. Ako na
primer, Dreamweaver očekuje tekstualnu vrednost, onda neće biti nikakvih saveta, ako se očekuje
boja, onda se prikazuje dijalog za izbor boja, ako se očekuje neka iz liste vrednosti, prikazuju se
moguće vrednosti. U tabeli 27.2 su dati tipovi atributa i način na koji se oni tretiraju u interfejsu
Dreamweavera.
Attribute Value Ako je tip atributa podešen na Enumerated, onda u ovom delu treba da se nalazi
lista mogućih vrednosti, odvojenih zarezima. Ovo će postati stavke u meniju Code Hint.
Promena stavki u biblioteci oznaka
Kao što ste verovatno zaključili, bilo koju vrednost bilo koje biblioteke, oznake ili atributa možete da
promenite. Jednostavno treba izabrati željenu stavku, a onda možete da menjate vrednosti koje se prikazuju.
Evo nekoliko saveta o tome kako se menjaju opcije:
• Ako jednostavno promenite podešavanja vezana za nove redove ili velika i mala slova, ne možete
nešto ozbiljno da pokvarite u Dreamweaveru, ali se može desiti da saveti vezani za kod ne budu na
raspolaganju, ako niste pažljivi sa podešavanjima. Radite obazrivo.
• Nemojte menjati podrazumevane opcije za velika i mala slova, osim ako nemate dobar razlog.
Podešavanja na nivou aplikacije nemaju značenje ako ih većina elemenata menja.
Isprobajte ono što ste promenili da biste videli kako Vam se dopada. Nakon što promenite opciju
formatiranja, probajte da napravite i sredite neke primere oznaka u prikazu Code.
Dodavanje (brisanje) stavki
Dodavanje i brisanje atributa, oznaka, pa čak i celih biblioteka je malo složenije (i može biti mnogo opasnije)
nego promena postojećih stavki. Sa druge strane može se puno dobiti, jer biste u potpunosti iskoristili snagu
biblioteka oznaka koje postoje u Dreamweaveru. Sva dodavanja i brisanja se rade preko dugmadi + i -, koja
se nalaze na vrhu okvira za dijalog tag Library Editor.
Ubacivanje biblioteke oznaka
264 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ak želite da napravite novu, praznu biblioteku oznaka, treba da uradite sledeće:
1. Kliknite dugme + na vrhu liste oznaka, a onda iz padajućeg menija izaberite opciju Tag Library.
2. U okviru za dijalog koji se otvara dajte ime svojoj biblioteci. (Ovo ime vredi samo Vama, tako da
treba da bude sažeto i opisno.)
3. Kliknite OK da biste zatvorili okvir za dijalog. Na dnu liste oznaka će se prikazati nova biblioteka.
4. Dok je iz liste oznaka izabrana nova biblioteka, selektujte tip dokumenta koji treba da podržava
oznake koje se nalaze u ovoj biblioteci.
Nova biblioteka je spremna za igru. Naredni korak je da u biblioteku dodate oznake, tako da ona postane i
korisna.
Dodavanje oznake
Ako želite da u biblioteku dodate novu oznaku, treba da uradite sledeće:
1. Kliknite dugme + na vrhu liste oznaka, a onda iz padajućeg menija izaberite New Tags.
2. Otvara se okvir za dijalog New Tags, koji je prikazan na slici. Zadajte ime biblioteke u koju oznaka
treba da se doda, a onda unesite ime oznake. (Ime je ono što se prikazuje između simbola < >.
Nemojte uključivati i same simbole.)
3. Ako oznaka sadrži početnu i krajnju oznaku, izaberite opcijt Have Matching End Tags. Ako će to biti
jedinstvena oznakć (kao što su <html> ili <hr>) onda ova opcija ne treba da bude izabrana.
4. Kada završite kliknite OK. Proverite svoju listu oznaka Oznaka bi sada trebalo da se prikaže kao
nova stavka i biblioteci koju ste zadali. Selektujte oznaku iz liste i promenite opcije formatiranja u
skladu sa Vašim željama.
Nakon što ste ovo uradili isprobajte kako to radi. Otvorite dokument onog tipa koji ta oznaka podržava, idite u
prikaz Code i unesite prvih nekoliko karaktera nove oznake. Ako ste uključili savete vezane za kod, pojaviće
se i meni sa savetima, pri čemu je Vaša oznaka jedna od stavki u tom meniju.
Dodavanje atributa
Ako želite da oznaci dodate novi atribut, treba da uradite sledeće:
1. Kliknite dugme + koje se nalazi na vrhu liste oznaka i iz menija izaberite New Attributes.
2. Prikazaće se okvir za dijalog New Attribute, koji je prikazan na slici 27.26. Definišite biblioteku i
oznaku kojima novi atribut pripada, a onda unesite ime tog atributa.
3. Nakon što završite kliknite OK. Proverite svoju listu oznaka. Atribut se pojavljuje kao jedna od stavki
za oznaku koju ste zadali. Izaberite atribut iz liste i promenite opcije formatiranja u skladu sa Vašim
željama.
265 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Napredne komande Find and Replace
Iako komanda Find and Replace iz Dreamweavera ne mora da se obavezno koristi u prikazu Code,
sofisticirano pretraživanje se obično vezuje za uređivanje koda. Komanda Find and Replace iz
Dreamweavera je snažan alat koji podržava regularne izraze kod pretraživanja koda, kao i mogućnost da se
prave složena pretraživanja preko jednostavnog interfejsa sa padajućim menijem.
Napredno pretraživanje teksta
Kod osnovnog pretraživanja teksta, Dreamweaver omogućava da pretražujete elemente teksta u HTML
dokumentu (ovo je tekst koji se vidi na strani, što je suprotno HTML oznakama). Kod naprednog
pretraživanja teksta, možete da ograničite pretraživanje na samo pojedine elemente unutar ili izvan
određenih oznaka. Možete da zadate da element teksta bude u okviru jedne ili više oznaka, možete čak da
zahtevate da oznake koje je uokviruju imaju određene atribute. Opcija Advanced Text search je na
raspolaganju kroz prozor Search and Replace. Sa otvorenim prozorom, iz menija Search For izaberite opciju
Text (Advanced).
Napredna pretraživanja teksta su korisna uvek kada radite sa složenim dokumentima i kada želite da
pretraživanja budu što konkretnija. Možda želite da promenite sve primerke teksta Minnesota na MN, ali ne
želite da to uradite sa naslovima. Mogli biste da tražite ime države, ali samo ako nije u okviru oznake <hi> ili
neke druge oznake za naslove. Ako želite da se promene dese na celom sajtu, ovakvo pretraživanje
omogućava da sve zamenite za 5 minuta, a ne da idete sa jednim po jednim pretraživanjem i zamenom, koji
mogu trajati satima. Na slici je prikazan okvir za dijalog Find and Replace, sa podešenim naprednim
pretraživanjem.
Pretraživanja na osnovu zadate oznake
Ovaj tip pretraživanja omogućava da pronađete i promenite atribute različitih HTML oznaka, kao i da
dodajete, menjate, pa čak i brišete određene oznake. Ovo je moćna funkcija, iako nije nešto što biste
povezali sa pretraživanjem i zamenom. Nakon što ovo isprobate nekoliko puta, bićete zapanjeni koliko je ovo
pretraživanje korisno. Šta ako ste na celom sajtu koristili logo kompanije, a onda otkrijete da ste zaboravili da
dodate alt natpis? Problem će se rešiti preko pretraživanja svake oznake <img> sa atributom src="logo.gif" i
podešavanjem atributa alt na "Your logo". Možda treba da pronađete sve tabele koje su širine 100% na sajtu
i da ih promenite na širinu od 90%. Ovo se može uraditi preko jednog lakog pretraživanja. Na slici je prikazan
okvir za dijaloog Find and Replace podešen da obavi pretraživanje određenih oznaka, sa nekoliko
kriterijuma. Umesto zamene, prilikom pronalaženja oznake možete da podesite i neku drugu akciju.
Procedura za ovakvo pretraživanje (malo manje intuitivna) je da kliknete dugme Find da bi se pretražili svi
primerci zadate oznake, a da onda kliknete dugme Replace da biste zadali određenu akciju na pronađenim
oznakama.
266 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Upotreba regularnih izraza
Regularni izrazi nisu vrsta pretraživanja i ne postoje samo u Dreamweaveru. Regularni izrazi su dobar način
za pretraživanje koda u potrazi za obrascima, a ne određenim karakterima. Na primer, ako na grupi web
strana tražite sve telefonske brojeve, ali ne želite da tražite pojedinačne telefonske brojeve, možete da preko
regularnih izraza potražite obrazac sa brojevima, crticama i zagradama, koji svi telefonski brojevi moraju da
slede. Regularni izrazi su deo Perla, JavaScripta, kao i drugih skript i programskih jezika. Oni mogu biti
jednostavni ili vrlo složeni, u zavisnosti od toga šta želite da dobijete. Ako razmišljate na tehnički način, treba
da znate da su mogućnosti Dreamweavera koje se odnose na pretraživanje napravljene na osnovu
JavaScripta. Prema tome, sve mogućnosti regularnih izraza, koje podržava JavaScript rade i u okviru
komande Find and Replace, u Dreamweaveru.
Pisanje regularnih izraza
Regularni izraz je opis tekstualnog stringa koji sadrži određene karaktere, koji se u obrascima nalaze na
određenim mestima. Najjednostavniji regularni izrazi se sastoje samo od slova i brojeva koje tražite i oni će
pronađi samo primerke određenih karaktera. Na primer, sledeća tri stringa za pretraživanje su regularni izrazi
koji pronalaze baš onaj string koji je zadat, kad god se on pronađe u dokumentu:
Fred Flintstone
87125
[email protected]
Sa druge strane, regularni izrazi mogu da sadrže i meta karaktere, koji se koriste za opis i brojanje karaktera
u dokumentu.
Pronalaženje i zamena putem regularnih izraza
Ako želite da u Dreamweaveru koristite regularne izraze, samo uključite opciju Use Regular Expression u
okviru za dijalog Find and Replace. Karaktere i metakaraktere unesite u bilo kojem od tekstualnih polja u
delu Find. (Nema smisla da regularne izraze koristite u delu za zamenu). Na slici su prikazani primeri tri tipa
pretraživanja, koja koriste regularne izraze. Na vrhu je primer koji prikazuje osnovno tekstualno pretraživanje
koje nalazi različite varijante teksta labeled i čini ih konzistentnim. Centralni primer prikazuje napredno
pretraživanje koje pronalazi sva pojavljivanja reči and samo u zaglavljima (h_ vraća hl i h2 i h3) i menja ih sa
&. Poslednji primer prikazuje pretraživanje određenih oznaka i pronalazi sve tabele sa širinom zadatom u
procentima (\d*% pronalazi bilo koji broj cifara koji završava procentom) i briše atribut width. Opcije Use
Regular Expression i Ignore White Space ne mogu biti istovremeno uključene, pošto se u okviru regularnih
izraza ne mogu zanemariti beline. Najbolja osobina komande Find and Replace u Dreamweaveru je
mogućnost da se kriterijum pretraživanja upamti radi kasnije ponovne upotrebe. Bilo koje podešavanje koje
napravite u okviru za dijalog Find and Replace se može zapisati. To znači da vreme koje provedete u
kreiranju složenih izraza pretraživanja nije izgubljeno. Dobar skup kriterijuma pretraživanja je kao poseban
pomoćni program, spreman da se samo preko nekoliko klikova mišem izvrši u bilo kojoj datoteci. Nakon što
ste uneli opcije komande Find and Replace, preko dugmeta Save možete da upamtite skup kriterijuma.
Otvoriće se standradni okvir za dijalog Save. Izaberite lokaciju i ime. Nakon što završite kriterijumi se
267 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
zapisuju u datoteku sa ekstenzijom .dwr. Ako želite da kriterijume koje ste zapisali u datoteku učitate,
otvorite okvir za dijalog Find and Replace i kliknite dugme Load Query (sa ikonom datoteke). Otvoriće se
okvir za dijalog u kome se pita koju datoteku želite da učitate. Pronađite upamćenu DWR datoteku i otvorite
je. Interfejs komande Find and Replace će se popuniti onim što je u datoteci.
Ako želite, možete da menjate datoteku sa upisanim kriterijumima, Na kraju krajeva, DWR datoteke su
obične XML datoteke koje sadrže različite parametre, kao atribute korisničkih oznaka. Ako volite da radite sa
268 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
kodom, uvek možete da otvorite DWR datoteku u nekom editoru teksta (čak i u Dreamweaveru) i da tu
promenite kriterijume. Kod za pretraživanje može da izgleda ovako:
<?xml version="1.0"?>
<dwquery>
<queryparams matchcase="false" ignorewhitespace="false"
useregexp="true"/>
<find>
<qtag qname="table">
<qattribute qname="width" qcompare="=" qvalue="\d*%"></qattribute>
</qtag>
</find>
<replace action="removeAttribute" param1="width" 'param2="" />
</dwquery>
Rad sa tekstom koji nije HTML u Dreamweaveru
Editor koda u Dreamweaveru može da se koristi i za rad sa kodom koji nije neki od podrazumevanih markup
jezika (HTML, XML, XHTML, ASP, CFM, itd.) premda ove datoteke ne možete da prikažete u prikazu Design
ili da za njihov pregled koristite opciju Preview in Browser. Koji su drugi jezici koje biste mogli da poželite?
Ako radite sa multimedijom, mogli biste da probate SMIL (Sinchronyzed Media Integration Language) koji se
korisi za kreiranje audio vizuelnih prezentacija, ili SVG (Scalable Vector Graphics), koji se koristi za kreiranje
vektorske grafike. Oba ova jezika se zasnivaju na XML-u i njihova popularnost raste. Ako radite sa Windows
Mediom, onda biste mogli da ovde uređujete metadatoteke koje se tu koriste (.wvx i.wax). Ako radite
RealMedia prezentacije, onda biste mogli da uređujete datoteke RealText (.rt) ili RealPix (.rp). Ovde se mogu
uredivati i datoteke za konfiguraciju Dreamweavera, koje se takođe zasnivaju na XML-u (.mno,.dwr itd).
Autori proširenja za Dreamweaver mogu ovde da uređuju i svoje datoteke (.mxi). Ako Dreamweaver ne
poznaje tu ekstenziju datoteke, on ne može da je otvori. Ako želite da u listu Dreamweavera dodate novu
ekstenziju, izaberite Edit > Preferences i izaberite kategoriju Types/Editors. Pronađite opciju Open in Code i
dodajte novu ekstenziju datoteke, kao što je prikazano na slici. Svaka ekstenzija mora da se odvoji od drugih
u listi putem blanko karaktera sa svake strane. Nemojte zaboraviti da dodate i tačku (.). Ako Vaš tip datoteke
može da ima alternativne ekstenzije (kao što su .smi, .smil ili .sml za SMIL) onda svaku od njih treba da
ubacite posebno. Da biste bili sigurni da Dreamweaver neće prepisati kod koji se nalazi u datoteci, izaberite
Edit > Preferences i izaberite Code Rewriting. Pronađite listu New Rewrite Code i dodajte novu ekstenziju.
Svaka nova ekstenzija datoteke mora biti odvojena od drugih stavki iz liste blanko karakterima.
269 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako su Vam za poseban markup jezik potrebni saveti vezani za kod i pomoć, možete da napravite i korisnički
definisanu biblioteku oznaka. Ako planirate da često radite sa konkretnim tipom dokumenta, vreme koje
uložite u podešavanje biblioteke oznaka može da se isplati.
Pisanje JavaScript koda u Dreamweaveru
Pored podrške za ostale jezike, Dreamweaver ima nekoliko karakteristika koje mogu da pomognu kada
radite sa JavaScriptom.
Pano Reference
Ako je reč o pomoći kod pisanja skriptova, pano Reference ima pomoć i za JavaScript. Ako želite da u panou
Reference pristupite pomoći za JavaScript, kliknite dugme <?> sa palete Document i iz padajućeg menija
Book izaberite O'Reillv JavaScript Reference. Na slici je prikazan deo JavaScript panoa Reference, sa
označenim pojedinim delovima radi lakšeg pretraživanja. Ovo je orgnizovano po objektima, kao i većina
JavaScript rečnika, tako da morate da znate strukturu objekata, da biste mogli da iskoristite sve prednosti
koje postoje.
270 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Pisanje skriptova bez prikaza Code
Ako želite da na stranu dodajete svoje skriptove, a da pri tome ne morate da menjate editore i prikaze, na
raspolaganju imate dve mogućnosti: ponašanje JavaScript i objekat Script. Script Property Inspector takođe
omogućava da menjate postojeće oznake script.
Ponašanje Call JavaScript
Ovo ponašanje se primenjuje i menja na isti način kao i sve druge stavke sa panoa Behaviors. Umesto da
ubacujete unapred napisane JavaScript akcije, ovo ponašanje dodaje one JavaScript iskaze koje konkretno
navedete.
Pratite sledeće korake:
1. Otvorite dokument i izaberite element na strani kojem želite da pridružite ponašanje.
2. Otvorite pano Behaviors i iz menija + izaberite Call JavaScript.
3. U okviru za dijalog koji se otvara unesite JavaScript iskaze koje želite da izvršite. (Ako ih ima više,
odvojite ih tačkom i zarezom.) Nakon što završite kliknite OK.
Koliko je korisno ponašanje Call JavaScript? Ono je sjajno, ako niste baš najbolji u pisanju skriptova, ili ako
ste u žurbi. Sa druge strane, pošto o kodiranju brine Dreamweaver, to ponašanje Call JavaScript može da
dovede do pomalo nezgrapnog koda. Ponašanja Dreamweavera svoje skriptove uvek ubacuju u funkciju u
zaglavlju koje se ne prilagođava, a ta funkcija se poziva sa parametrima. Recimo da želite da ubacite liniju
sa kodom u kojoj se pretraživač šalje nazad na prethodnu stranu. Ovo se dešava kada korisnik klikne
određenu stavku. Ubacićete ponašanje Call JavaScript i uneti history.back(). To se unosi u ovom okviru za
dijalog. Dreamweaver će u zaglavlje dokumenta dodati sledeću funkciju:
function MIVl_callJS(jsStr)
{ //v2.0
return eval(jsStr)
}
Izabranom elementu na strani će se dodati sledeći rukovaoc događajima:
<a href="javascript:;" onClick="MM_callJS('history.back()')">
Ako Vam je poznato kako Java Script radi u okviru HTML-u, onda ćete videti da je mnogo efikasnije da ovaj
JavaScript iskaz stavite u href, kao što je:
<a href="javascript:window.back()">
Za ovaj konkretan slučaj, ako želite možete i da izbegnete prikaz Code. Samo izaberite element na strani koji
treba da pokrene link i u polje Link Property Inspectora unesite javascript:window.back().
Objekat Script
Objekat Script iz Dreamweavera je brz način da se u dokument ubaci kompletna oznaka Script, a da pri
tome ne mora da se ide u prikaz Code. Skriptovi koji se unose na ovaj način ne moraju biti napisani u
JavaScriptu. Oni mogu da sadrže bilo koju oznaku koja se može naći u skriptu, uključujući i linkove na
271 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
posebne .js datoteke.
Ako želite da u dokument ubacite blok sa skriptom, i da to uradite preko objekta Script, pratite sledeće
korake :
1. Otvorite dokument.
2. Da biste skript ubacili u deo body, postavite kursor tamo gde bi oznaka trebalo da se doda. Ako
želite da skript ubacite u deo head, upotrebite opciju View Options i uključite Head Content. Nakon
toga kliknite liniju sa zaglavljima (na vrhu Dreamweaverov-og prozora) da biste je aktivirali.
3. Sa palete Insert idite u kategoriju HTML. Iz grupe objekata Script izaberite objekat Script. Možete i
da izaberete Insert > HTML > Script Object > Script.
4. U okviru za dijalog koji se otvara izaberite skript jezik. U padajućoj listi su prikazane opcije
JavaScript (razne verzije) u VBScript. Ako želite da izaberete neki drugi jezik, unesite informacije
direktno u polje za unos teksta.
5. Unesite kompletan sadržaj skripta, ali nemojte unositi oznake otvaranja i zatvaranja skripta (kao i
komentare).
Dreamweaver će Vaš skript ubaciti unutar oznaka script, sa definisanim pravim jezikom. On će ubaciti i
komentare, koji sakrivaju skript od pretraživača koji ga ne podržavaju. Ako želite da blok sa skriptom menjate
preko Script Inspectora, pratite sledeće korake :
1. Otvorite dokument koji sadrži oznake script.
2. Ako se skript nalazi u zaglavlju dokumenta, prikažite liniju sadržaja zaglavlja (izaberite View Options
> Head Content). Ako je skript u telu dokumenta, uključite nevidljive elemente (izaberite View
Options > Visual Aids > Invisible Elements). Svaka oznaka script u dokumentu sada treba da se
prikaže na liniji sadržaja zaglavlja, ili u prikazu Design kao ikona skripta.
3. Izaberite ikonu skripta koja predstavlja kod koji želite da promenite.
4. Preko Property Inspectora promenite parametre skripta. Kliknite dugme Edit da biste pristupili i
promenili kod.
272 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Kada ubacujete objekat Script nemate mogućnost da dodate i link sa skriptom. U okviru za dijalog se
pretpostavlja da unosite sopostveni skript. Ovaj proces možete i da okrenete. Ako želite da preko objekta
Script, ubacite link na JS datoteku koja se nalazi na strani klijenta ili strani servera, treba da uradite sledeće:
1. Otvorite dokument i ubacite objekat Script, kao što smo već opisali.
2. U okviru za dijalog Script, ostavite polje sa kodom prazno, a onda kliknite OK. Ovim se u dokument
ubacuje prazna oznaka Script.
3. Uključite i liniju sadržaja zaglavlja ili nevidljive elemente, pronađite ikonu skripta i izaberite je.
4. U Property Inspectoru za objekat script, izaberite datoteku koju želite da pridružite.
Skriptovi u panou Assets
Ako radite u okviru definisanog sajta i želtie da u svoj dokument dodate linkove na JS dokumente, to ćete
najlakše uraditi preko panoa Assets. Svaka JS datoteka unutar fascikle na lokalnom sajtu se prikazuje u delu
Script, panoa Assets. Ako želite da na ovaj način u dokument dodate link na skript, treba da uradite sledeće:
1. Otvorite dokument u koji želite da ubacite link.
2. Proverite da li je prikazana linija sa sadržajem zaglavlja (izaberite View Options > Head Contents).
3. Otvorite pano Assets, a onda kliknite ikonu skripta, da bi se prikazale datoteke sa skriptovima na
sajtu.
4. Pronađite datoteku na koju želite da link ukazuje i prevucite njenu ikonu sa panoa Assets do linije
sadržaja zaglavlja za dokument.
Alati vezani za JavaScript dostupni u prikazu Code
Ako svoje skriptove uređujete u prikazu Code ili Code Inspectoru, onda možete da koristite prednosti koje
273 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
nude različito obojeni delovi koda, navigacija kroz funkcije, automatsko uravnotežavanje, kao i različiti alati
za debagovanje.
Različite boje za različite delove koda u skladu sa sintaksom
Već ste videli kako ovo funkcioniše u Dreamweaveru, odnosno kako se uključuju i podešavaju boje teksta za
različite elemente koda. U okviru za dijalog Preferences Code Coloring se nalaze specijalna podešavanja
koja se odnose na boje teksta u skriptovima. Tu su rezervisane reči, ostale ključne reči, kao i stringovi. Ove
boje se primenjuju ne bilo koji kod koji se nalazi izmedu para oznaka script. Ono što ovde podesite ne utiče
na kod koji je deo rukovaoca događaja, pošto taj kod nije u okviru oznaka script.
Delovi JavaScript koda (snippet)
Delovi koda koje smo razmatrali ranije u ovom poglavlju mogu takođe da se koriste za čuvanje fragmenata
koda koji se najčešće koriste. Dreamweaver dolazi sa nizom korisnih JavaScript fragmenata, koje ćete
možda poželeti da istražite.
Meni za navigaciju kroz kod
Kada radite u Code Inspectoru, Dreamweaver omogućava da lako skočite na različite JavaScript funkcije.
Ovo se radi preko menija Code Navigation. Ovom meniju možete da pristupite preko palete Code Inspector,
ako kliknete ikonu sa velikim zagradama. Ako izaberte neku funkciju, prebacujete se u prvu liniju te funkcije,
koja se prikazuje na ekranu. (Ova mogućnost ne postoji u prikazu Code u prozoru Document.)
Automatsko uravnotežavanje zagrada
Često se dešava da se izgubi trag o otvorenim i zatvorenim velikim i malim zagradama, ili otvorenim i
zatvorenim navodnicima. Dreamweaver Vam ne može pomoći u određivanju da li su otvoreni navodnici
zatvoreni ili ne, ali može kod određivanja da li su zatvorene zagrade koje ste otvorili (velike, male i srednje).
Ako želite da proverite da li je Vaša interpunkcija ispravno uparena, treba da uradite sledeće:
1. U prikazu Code ili u Code Inspectoru izaberite otvorenu zagradu (veliku, srednju ili malu).
2. Izaberite Edit > Balance Braces. Dreamweaver će selektovati sav kod između te zagrade i
odgovarajuće zatvorene zagrade.
Ako ste navikli na način na koji je ovo automatsko zatvaranje zagrada implementirano u nekim editorima
teksta (kao što je BBEdit), komanda Balance Braces može da uradi ponešto od toga na šta ste navikli. Ne
možete je koristiti za uravnotežavanje bilo čega drugog, osim zagrada. Ona radi samo kada ste izabrali
otvorenu zagradu, a ne i zatvorenu. Ako imate neispravno zatvorene zagrade, komanda se javlja porukom o
grešci (zvukom). Ovo se, na primer, dešava kada imate više otvorenih od zatvorenih zagrada. Ako u
sledećem kodu izaberete prvu otvorenu zagradu, čuće se zvuk koji upozorava na grešku, pošto zagrade nisu
uparene:
function helloWorld()
{
if (a==0) {
window.alert("Hello, world");
}
Ako izaberete drugu otvorenu zagradu, neće se javiti greška, pošto će Dreamweaver da izabere samo onaj
kod koji se nalazi u zagradama iskaza if.
274 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
20. Prilagođavanje i proširivanje Dreamweavera
Kako se Dreamweaver konfiguriše
Dreamweaver se razlikuje od drugog komercijalnog softvera. Većina programa se pravi u jezicima kao što je
C++, nakon čega se kompajliraju. Dobijaju se izvršni programi, što znači da Vi ne možete da ulazite u
njihovu strukturu, da biste videli kako su napravljeni ili da podešavate njihove funkcije. Za programe je u
poslednjih nekoliko godina postalo popularno da nude plug-in arhitekturu, čime se nezavisnim programerima
omogućava da kreiraju nezavisne module, plug-inove (Xtras, Xtensions), ili čak i filtare, u zavisnosti od
softvera koji je u pitanju. Ovi moduli se generalno moraju praviti kao kompajlirani programi napravljeni u C++
ili nekom drugom sličnom jeziku.
Dreamweaver je, sa druge strane, napravljen sa idejom da korisnicima omogući da menjaju i dodaju svoje
dodatke u program. Da bi ovo uradili, inženjeri koji su pravili Dreamweaver su napravili kombinaciju
kompajliranog jezgra napisanog u jeziku C, dok su interfejs i mnoge funkcije napisane u spoljašnjim
JavaSript, XML ili HTML datotekama. Ove spoljašnje datoteke se nazivaju proširenjima. Promenom
proširenja možete da podešavate kako Dreamweaver izgleda i kako radi. Dodavanjem proširenja u
Dreamweaver možete da dodajete nove funkcije. Premda morate da znate način na koji se pomoću
JavaScripta prave ova proširenja, ipak je za podešavanje interfejsa proširenja potrebno samo osnovno
znanje o HTML-u i XML-u. Macromedia Exchange za Dreamweaver ima stotine proširenja koja su napisali
drugi programeri. Neka od njih su besplatna, a neka se plaćaju.
Kako se radi sa fasciklom za konfiguraciju
Ključ za sve menije, komande i funkcije je fascikla za konfiguraciju. Ova fascikla, koja se nalazi ispod
Dreamweaver-ove fascikle Application, sadrži sve datoteke za proširenje. Ispitajte ovu fasciklu, i
prepoznaćete mnoge fascikle koje odgovaraju elementima Dreamweavera. To su Objects, Behaviors,
Commands, Menus, Inspectors itd. U okviru ovih fascikli se nalaze pojedinačne datoteke koje kontrolišu
izgled i funkcije različitih elemenata interfejsa Dreamweavera.
Tipovi datoteka u ovoj fascikli su: U HTML datotekama se nalaze elementi vezani za raspored i interfejs
pojedinih okvira za dijalog, panoa i inspektora. JavaScript datoteke, kao i JavaScript kod koji je ugrađen u
HTML datoteke, obezbeđuju funkcije različitih proširenja. XML datoteke (sa različitim ekstenzijama) sadrže
instrukcije koje Dreamweaver koristi da bi odredio kako se proširenje integriše u interfejs glavnog programa.
Ako ste dovoljno avanturistički raspoloženi da petljate sa ovim datotekama, možete da podesite i proširite
Dreamweaver. U ovom poglavlju ćete imati šansu da ispitate HTML i XML datoteke u fascikli Configuration i
da promenite ponešto u njima.
Podrška za više korisnika: Fascikla User Configuration
Kao i svi noviji operativni sistemi, i Dreamweaver pretpostavlja da ćete raditi u okruženju sa više korisnika.
To znači da se na Vaš računar može prijaviti više od jedne osobe. Svi oni mogu da pokrenu program i
podešavaju njegove karakteristike. Dreamweaver podržava konfiguraciju za različite korisnike preko više
različitih fascikli Configuration. Podrazumevani poslovi vezani za konfiguraciju su vezani za glavnu fasciklu
Configuration, koja se nalazi u okviru fascikle Dreamweavera kao aplikacije. Svaki korisnik pored toga može
da ima i svoju posebnu fasciklu za konfiguraciju. Kod verzije Dreamweavera za Windows lične fascikle
korisnika za konfiguraciju se nalaze na putanji:
c:\documents and settings\username\application data\macromedia\dreamweaver mx\configuration\
Umesto username se stavlja Vaše korisničko ime, ili Owner ili Default User, u zavisnosti od toga kako je
sistem podešen. Fascikla Application Data je verovatno nevidljiva, osim u slučaju da ste nešto petljali sa
podešavanjem sistema. Morate da je učinite vidljivom (u Exploreru izaberite Tools > Folder Options > View),
a onda možete da vidite i dalje podešavate datoteke za konfiguraciju. Pogledajte jednu od ovih dodatnih
fascikli i videćete da to nije potpuni duplikat glavne fascikle Configuration. Tu su samo izvesne datoteke, koje
predstavljaju elemente interfejsa koji treba različito podesiti za svakog korisnika. (Ako nikad niste pokretali
Dreamweaver, onda ove fascikle i ne postoje. One se kreiraju samo ako je potrebno.) Podešavanja kao što
su boje za različite delove koda, meniji koji se mogu podešavati da bi im se pristupalo preko tastature,
komande koje se mogu zapisivati preko panoa History, pa čak i objekti koji pamte svoja podešavanja od
275 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
jedne radne sesije do druge se nalaze u fascikli Configuration za svakog pojedinog korisnika. Koliko je ovo
bitno za Vas? Ako želite da budete samo generalni korisnik Dreamweavera, sve što treba da znate o
konfiguraciji pojedinih korisnika, je da ona postoji. Ako volite da petljate i da radite sa ovim datotekama da
biste podesili svoj program, onda morate da znate u kojoj se fascikli Configuration nalaze koje datoteke,
odnosno gde su datoteke koje treba promeniti da bi se nešto obavilo. Generalno pravilo je: Kada traži
datoteke za proširenja, Dreamweaver uvek prvo pretražuje fasciklu Configuration tog korisnika (i ne koristi
datoteke duplikate koje postoje u glavnoj fascikli). Samo ako neka datoteka sa proširenjem nema svoj par u
fascikli za konfiguraciju korisnika, Dreamweaver koristi datoteku koja se nalazi u glavnoj fascikli
Configuration.
Promena konfiguracije
Sve što uradite u podešavanju Dreamweavera utiče na fasciklu Configuration. Ipak neće sve zahtevati da
idete u fasciklu Configuration i da tamo nešto petljate. U narednim odeljcima smo objasnili različite zadatke
vezane za promenu konfiguracije, koje biste mogli da poželite, od jednostavnih promena, da bi se dobio
malo bolji interfejs, pa do promena koje su potencijalno opasne, a koje se mogu obaviti samo u srcu mašine.
Dobro se zabavite.
Promena prečica sa tastature
Prečice sa tastature su sjajan način da se brzo pristupi komandama i funkcijama Dreamweavera.
Podrazumevano podešavanje Dreamweavera sadrži prečice za većinu komandi iz menija, kao i prečice za
selektovanje nečega, za kretanje naviše ili naniže po strani, kao i za uredivanje u prikazima Code i Design. U
slučaju da Vaša omiljena komanda ili operacija nema prečicu, ili ako Vam se ne dopadaju prečice koje je
firma Macromedia pripremila za Vas, one se mogu menjati. Možete da dodajete, brišete ili menjate prečice.
Možete i da pravite različite skupove prečica za različite namene i da prelazite sa jednog na drugi skup.
Kako se radi sa Editorom za prečice sa tastature
Osnovni interfejs za rad sa prečicama sa tastature je Keyboard Shortcut Editor, koji je prikazan na slici.
Ovom editoru možete da pristupite ako izaberete Edit > Keyboard Shortcuts. U ovom prozoru možete da
izaberete jedan od unapred definisanih skupova prečica, koji dolaze sa Dreamweaverom, ili da napravite ili
podesite svoj skup.
276 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Dreamweaver dolazi sa četiri skupa prečica sa tasture:
• Macromedia Standard – Ovo je podrazumevani skup, koji najbolje funkcioniše prilikom integracije
sa ostatkom programa Macromedie MX 2004, (Fireworks MX 2004, Flash MX 2004).
• Dreamweaver – Za korisnike koji su koristili prethodne verzije i ne žele da pamte ceo skup novih
komandi, svaki put kada se pojavi nova verzija.
• HomeSite Vrlo korisno za korisnike koji rade pod Windowsom, a koji često koriste Dreamweaver i
editor HomeSite+.
Za prelaz sa jednog skupa prečica na drugi samo treba da iz menija Shortcut Set izaberete odgovarajuću
opciju. Čim kliknete OK da biste zatvorili okvir za dijalog novi skup prečica postaje aktivan. (Nema potrebe
da restartuejte Dreamweaver). Premda ove skupove ne možete da menjate, bilo koji od njih možete da
duplicirate i da tako napravite svoj skup, koji onda možete da menjate i podesite onako kako želite. Samo
aktivirajte skup koji želite da duplicirate, a onda kliknte dugme Duplicate Set. Dajte skupu ime koje želite, a
onda klikntie OK da biste zatvorili okvir za dijalog, a time i kreirali skup. Ako želite da u svom korinsički
definisnaom skupu napravite novu prečicu, ili da promenite neku od postojećih, potražite komandu koju želite
da menjate. Kada izaberete komandu u polju Shortcuts se prikazuje prečica. Ako želite da promenite
postojeću prečicu, selektujte je u polju Shortcuts. Ako želite da dodate novu, kliknite dugme + koje se nalazi
iznad polja Shortcuts. Nakon toga kliknite u polje Press Key, unesite svoju kombinaciju tastera, a onda
kliknite Change. Evo nekoliko saveta koji mogu pomoći kada radite sa editorom Shortcuts.
•
•
•
Čim aktivirate polje Press Key, Dreamweaver sve što pritisnete na tastaturi interpretira kao prečicu
sa tastarure, koju pokušavate da dodelite. Ako pritisnete pogrešnu kombinaciju tastera, ne možete
da pritisnete Delete ili Ctrl/Cmd+Z da biste poništili ono što ste uneli. Upamtite da sve dok ne
pritisnete dugme Change, ništa što ste uneli u ovom polju nije postalo prečica.
Samo izvesne kombinacije tastera se smatraju ispravnim prečicama. Dozvoljene su kobinacije sa
funkcijskim tasterima i to sa ili bez modifikatora. Kombinacije brojeva i slova moraju počinjati sa Ctrl
(Windows). Ako u polju Press Key unesete neispravnu kombinaciju tastera, Dreamweaver će Vas
upozoriti i neće dozvoliti da je dodelite.
Ako u polje Press Key unesete kombinaciju tastera koja je već dodeljena, Dreamweaver će Vas
277 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
upozoriti. Ako kliknete dugme Change, Dreamweaver će Vas pitati da li želite da se kombinacija
dodeli drugoj komandi. Naravno da u ovome nema ničeg lošeg.
Sve promene koje napravite u skupu prečica se ne pamte dok ne predete na drugi skup prečica (u tom
trenutku se postavlja pitanje da li želite da upamtite promene u prethodnom skupu) ili dok ne kliknete OK da
biste zatvorili okvir za dijalog Keyboard Shortcuts. Ako se Dreamweaver zaglavi ili ugasi pre nego što ste
uradili jednu od ove dve stvari, prečice se neće upamtiti.
Kako se prečice sa tastature konfigurišu
Zahvaljujući editoru Keyboard Shortcuts ne morate da se bavite detaljima o konfiguraciji vezanoj za promenu
prečica. U slučaju da želite da petljate ispod pokrivača, prečice sa tastature se kontrolišu preko nekoliko
XML datoteka koje se nalaze u fascikli Configuration/Menus/Custom Sets. Svaka od datoteka u ovoj fascikli,
Macromedia.xml, HomeSite.xml itd, predstavljaju jedan skup prečica sa tastature. Sadržaj datoteke otprilike
izgleda ovako:
<SHORTCUTSET name="Macromedia Standard" type="factory">
<SH0RTCUT ID="DWMenu_File_Save" keys="Cmd+S"/>
<SHORTCUT ID="DWMenu_File_SaveAs" keys="Cmd+Shift+S"/>
<SH0RTCUT ID="DWMenu_File_SaveAsTemplate" keys=""/> etc
</SHORTCUTSET>
Ako ste kreirali neki korisnički definisan skup prečica, one se pojavljuju u fascikli Configuration za tog
korisnika, kao posebna XML datoteka. Ime datoteke je u skladu sa imenom koje ste dali svom skupu, a
ekstenzija.xml. U istoj fascikli postoji datoteka Active.txt koja Dreamweaveru govori koji skup prečica je
trenutno aktivan. Ako iz nekog razloga ne želite da radite sa editorom - Keyboard Shortcuts (on je na primer,
suviše spor ili jednostavno ne želite da se bavite poljima Shortcut i Press Key, već više volite da kucate),
možete da promenite datoteke koje se nalaze u fascikli Configuration za tog korisnika i da tamo zadate koje
god želite prečice. Samo treba da imate na umu da sintaksa XML datoteke mora biti ispravna i da je na ovaj
način moguće da poremetite i rad Dreamweavera. Ako slučajno pokvarite svoj skup prečica ovim ručnim
promenama, napustite Dreamweaver, izbacite XML datoteku koja se odnosi na taj skup i promenite datoteku
Active.txt tako da se neki drugi skup podesi kao aktivan. Ovo je cena petljanja po kodu.
Podešavanje kategorije Favorites na paleti Insert
Teško ste radili, pravili strane, ubacivali sadržaj i pokušavali da budete što je moguće efikasniji. Da li Vam je
ikada dosadilo stalno skakanje sa jedne na drugu kategoriju na paleti Insert i stalno preskakanje objekata
koje ćete retko kada koristiti, da biste došli do onih koje koristite svo vreme? U Dreamweaveru MX 2004 je
novost da u kategoriju Favorites na paleti Insert možete lako da dodate svoje omiljene objekte. Ne morate da
petljate po kodu.
Prozor Customize Favorite Object
Prvi put kada dođete na paletu Insert Favorites, ona je prazna. Tu je samo poruka da treba da kliknete da
biste podesili kategoriju. Kada kliknete ovu poruku, Dreamweaver otvara okvir za dijalog Customize Favorite
Objects, koji je prikazan na slici. Ako želite da dodate svog favorita, u levom delu prozora izaberite objekat iz
liste. Nakon toga klikntie dugme >> da biste taj objekat prebacili u listu Favorites sa desne strane. Vaš
omiljeni objekati će se na paleti Favorites Insert prikazati po onom redosledu po kojem se prikazuju u listi
Favorites. Ako želite da ih organizujete (kada ih imate više), izaberite stavku iz liste, a onda pritisnite strelice
naviše i naniže, da biste ih pomerili naviše ili naniže u listi. Ako na paleti Insert želite da dodate vertikalni
separator (tako da možete da grupišete objekte u logičke grupe), izaberite objekat iza kojeg sledi separator,
a onda kliknite dugme Add Separator.
278 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Ako želite da iz liste Favorites izbacite neki objekat, selektujte ga i kliknite ikonu kante za đubre. (Ovim se
objekat ne briše iz ostalih interfejsa Dreamweavera, već samo iz kategorije Favorites.) Kada završite sa
kreiranjem favorita, kliknite OK da biste zatvorili okvir za dijalog. U bilo kom trenutku možete da se vratite u
ovaj prozor i da promentie kategoriju Favorites. Potrebno je da desnim tasterom miša kliknete prazan deo
palete Favorites Insert i da izaberete opciju Customize Favorites.
Kako se paleta Insert konfiguriše
Nije obavezno da znate kako Dreamweaver konfiguriše kategoriju Favorites ili neku drugu kategoriju sa
palete Insert. U slučaju da ste ozbiljni, ili da volite da petljate, evo kako to radi. U fascikli
Connguration/Objects se nalazi datoteka Insertbar.xml. Ona sadrži instrukcije za konfigurisanje palete Insert,
uključujući kategorije, dugmad sa objektima, grupe objekata itd. Evo kako radi kod:
<category>
<button />
<separator />
<menubutton>
<button />
<button />
</menubutton>
</category>
Svaki par oznaka category kreira kategoriju Insertbar. U okviru svake kategorije postoje oznake button, koje
kreiraju dugmad za objekte, a oznaka menubutton koja sadrži druge oznake button kreira padajući meni sa
objektima. Vertikalni separatori se prave preko oznaka spearator.
Kod sadrži različite atribute za svaku oznaku. Na kraju sve to izgleda ovako:
<category id="DW_Insertbar_Common"
MMString:name="insertbar/category/common"
folder="Common">
<button
id="DW_Anchor"
image="Common\Anchor.gif"MMString: name="insertbar/anchor" file="Common\Anchor.htm"/>
<separator />
<menubutton
id="DW_LayoutTools"
MMString:name=
"insertbar/layoutTools"
image="Common\Table.gif" folder="Tables">
<button
id="DW_Table"
image="Common\Table.gif"
enabled="!
VIEW_LAYOUT"
279 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
MMString:name="insertbar/table" file="Common\Table. htm" />
<button
id="DW_Div"
image="Common\Div.gif"
enabled="!
MMString:name="insertbar/div" file= "Common\Div.htm"/>
</menubutton>
<category>
_VIEW_LAYOUT"
Automatizacija zadataka preko korisnički definisanih komandi
Ako ste jedan od ultra efikasnih ljudi, koji vole da kad god je moguće smanje sebi posao, onda ste verovatno
već koristili makroe koji postoje u drugim programima. Makroi omogućavaju da zapišete sve korake koje ste
uradili u obavljanju nekog posla i da ih kasnije ponovite. Ovo se obično pokreće nekom prečicom sa
tastature ili komandom iz menija. U Dreamweaveru, umesto da pravite makroe, možete da kreirate i
implementirate korisničke komande. Korisničke komande uključuju komande koje su privremeno zapisane,
stalno zapisane komande koje su zapisane preko panoa History, kao i složenije komande koje se moraju
programirati (preko skriptova). U narednom odeljku smo objasnili dve vrste korisničkih komandi.
Zapisivanje komandi
Zapisana komanda je niz koraka koje Vi nalažete da Dreamweaver zapiše, tako da ih kasnije može ponoviti
onoliko puta koliko Vam je potrebno. Komandu ćete zapisati na sledeći način:
1. Isplanirajte sve korake koji su Vam potrebni i ako je potrebno podesite uslove za zapisivanje. (Na
primer, ako želite da zapamtite formatiranje tabele, onda treba da otvorite dokument i da napravite
tabelu, pa tek tada možete da počnete sa zapisivanjem koraka).
2. Izaberite Commands > Start Recording.
3. Uradite korake koje želite da zapišete. Na primer, ako želite da formatirate tabelu, preko Property
Inspectora možete da primenite boju pozadine, da podesite cell padding i spacing, da podesite
debljinu i boju okvira, ili da podesite neke druge osobine. Dreamweaver ne može da zapiše korake
kao što su promena onog što je izabrano ili promena aktivnog dokumenta. Ako tokom zapisivanja
radite nešto od ovog, to se zanemaruje. Sa druge strane zapisuje se izbor iz Property Inspectora,
kucanje, kao i biranje komandi iz menija.
4. Kada završite sa zapisivanjem, izaberite Commands > Stop Recording.
Komanda koju ste zapisali ostaje u memoriji, spremna da se ponovo izvrši, sve dok ne zapišete novu ili dok
ne napustite Dreamweaver.
Ako želite da ponovo izvršite komandu koju ste zapisali, uradite sledeće:
1. Podesite uslove koji treba da budu podešeni preko nego što komanda bude počela da se izvršava.
(Ako želite da ponovo primenite komandu koja formatira tabelu, prvo morate da selektujete tabelu.)
2. Izaberite Commands > Play Recorder Command. Izvršiće se pojedini koraci koje ste zapisali.
3. Ponovite ovu proceduru onoliko puta koliko želite. Komande će se izvršiti isto toliko puta.
Kao što vidite, zapisane komande su prilično dobre. Ipak i one imaju svoja ograničenja. One mogu biti brza,
privremena pomoć u obavljanju nekih poslova koji se često ponavljaju. One ne mogu da rade ništa složenije,
ili duže. Na primer:
• Dreamweaver u jednom trenutku u memoriji može da ima samo jednu komandu. Čim
zapišete novu komandu, gubi se ona koja je prethodno bila zapisana.
• Zapisane komande ne mogu da sadrže okvire za dijalog i prema tome ne mogu se
prilagođavati da prihvataju unos od strane korisnika. Svaka komanda obavlja potpuno iste
korake, sa potpuno istim koracima.
• Ne mogu da se zapisuju sve akcije. Ako probate da zapišete skup koraka, koji sadrže
promenu nečeg što je izabrano, taj korak se ne može zapisati. Kada se komanda ponovo
izvršava, ovo može dovesti do nepredvidljivih rezultata.
• Nema provere grešaka. Na primer, ako pre ponovnog puštanja zapisane komande ne
selektujete ono što treba, komanda jednostavno neće raditi. Nećete dobiti lepu prijateljsku
poruku koja Vas upozorava da je nešto pošlo naopako.
Zapisivanje komandi preko panoa History
Ako Vam se dopada ideja da zapisujete i ponavljate svoje akcije, ali želite više kontrole i fleksibilnosti, pano
History nudi dve alternative. To su karakteristike Replay Steps i Save ASP.NET Commands, koje
omogućavaju da upamtite i ponovite skup koraka koji mogu, ali ne moraju biti uzastopni. Ovo se može
upamtiti privremeno ili stalno. Repeated Steps (ponovljeni koraci) se koriste kada želite da obavite skup
akcija i da odmah iza toga ponovite te akcije, jednom ili više puta. Zapisane komande se koriste kada želite
da svoje korake upamtite za stalno i da to stavite u interfejs Dreamweavera, tako da u budućnosti to možete
280 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
da ponovite kad god želite. Procedura za ponavljanje koraka ili zapisivanje komandi je u osnovi ista. Treba
da uradite sledeće:
1. Isplanirajte korake koje želite da upamtite. Ako je potrebno, podesite uslove za njih (napravite tabelu
koja se formatira, na primer).
2. Otvorite pano History (izaberite Windows > History) tako da budete spremni za rad sa njime. Da biste
bili sigurni da počinjete sa praznim panoom i da možete da pokrijete što više koraka, izaberite
komandu Options > Clear History.
3. Izvršite akcije koje želite da ponavljate. Svaka akcija se na panou History prikazuje kao jedan korak.
I ovde ne mogu da se uključuju sve akcije (kao što su promena onog što je izabrano, ili pomeranje
miša). Ove akcije se na panou History prikazuju kao horizontalna crvena linija, ili crna linija koja
ukazuje na pomeranje miša.
4. Nakon što završite svoju proceduru i kada budete spremni da je ponovite, u panou History izaberite
sve korake koje želite da ponovite:
• Ako selektujete korake koji se nastavlju, svaki od njih kliknite sa pritisnutim tasterom Shift.
• Ako želite da selektujete korake koji nisu kontinualni (na primer, da preskočite pomeranje
miša), pritisnite taster Ctrl (Windows) i kliknite.
5. Ako ove korake želite da ponovite i da ih ne pamtite za stalno, iz panoa History izaberite Options >
Replay Steps. Svaki izabrani korak se ponovo izvršava (osim ako je u pitanju pomeranje miša, ili
neka druga akcija koja se ne ponavlja), a u panou History se prikazuje sledeći korak, po imenu
Replay Steps. Izaberite Replay Steps onoliko puta koliko je potrebno. Svaki put se na panou
pojavljuje novi korak koji se može ponoviti.
6. Ako želite da ove korake upamtite za stalno i da ih smestite u interfejs Dreamweavera, iz panoa
History izaberite Options > Save ASP.NET Command. (Ako u koracima postoji nešto što se nemože
pokriti, Dreamweaver će Vas upozoriti na to i dati priliku da prekinete operaciju.) Od Vas će se
zatražiti da novoj komandi date ime. Nakon što sve to završite, kliknite OK da biste zatvorili okvir za
dijalog. Nova komanda će se pojaviti u donjem delu menija Commands.
Nakon što ste niz komandi u panou History upamtili kao komandu, ove korake možete da ponovo izvršite u
bilo kom trenutku. Potrebno je da svoju komandu izaberete iz menija Commands. Za razliku od zapisanih
komandi koje smo ranije opisali, ove komande ostaju zapisane sve dok ih sami ne odbacite. Prema tome,
ako volite ovakve komande, verovatno ćete završiti sa nizom takvih. Ako želite da obrišete neku od zapisanih
komandi, ili da joj promenite ime, izaberite Commands > Edit Command List.
Kako se konfigurišu zapisane komande
Kao i drugi elementi interfejsa Dreamweavera, i zapisane komande se nalaze u fascikli Configuration.
Konkretno, one se nalaze u fascikli Configuration, za odredenog korisnika, odnosno u fascikli
Configuration/Commands. Svaka zapisana komanda postoji u obliku HTML datoteke, pri čemu je ime
datoteke jednako sa imenom komande, uz dodatu ekstenziju.htm. Ako želite da zavirite ispod poklopca i da
podešavate ove komande, u bilo kom tekstu možete da otvorite ove komande i da petljate sa njima. Ovo bi
naravno moglo da destabilizuje Dreamweaver, ako ne uradite sve kako treba. Ako se desi tako nešto,
otvorite fasciklu Configuration/Commands i obrišite datoteku koja se odnosi na komandu koja pravi
probleme.
Prilagođavanje okvira za dijalog preko HTML-a
Većina objekata, komandi i ponašanja koja rade sa okvirima za dijalog, svoje informacije vezane za raspored
čuvaju u HTML datotekama, koje se nalaze u fascikli Configuration. Ulazna polja, polja za potvrdu, padajući
meniji i sl. se kreiraju na osnovu standardnih elemenata HTML formi i formatiraju se preko tabela ili nivoa.
Premda bez narušavanja funkcionalnosti ne možete da brišete ili dodajete ulazna polja, možete da menjate
okvir za dijalog, tako što ćete menjati HTML raspored. Čudno, ali za ovo možete da koristite Dreamweaver,
premda pre nego što promene budu imale efekta, morate da restartujete program. Recimo da, na primer,
želite da prilagodite okvir za dijalog Call JavaScript. Pošto je ovo ponašanje, treba ga potražiti u fascikli
Configuration/Behaviors/Actions. U ovoj fascikli postoji datoteka Call JavaScript.js i Call JavaScript.htm. JS
datoteka sadrži funkcionalnosti za ovo ponašanje, a HTML sadrži raspored ovog okvira za dijalog. Ako u
Dreamweaveru otvorite HTML datoteku, videćete raspored okvira za dijalog kao formu i tabelu. Sve promene
koje napravite u rasporedu se prikazuju u okviru za dijalog. Nemojte menjati ime forme ili njenih elemenata,
ili dodavati ili izbacivati elemente forme, jer bi u tom slučaju mogli da uništite ponašanje.
281 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Prialgođavanje menija Dreamweavera preko datoteke menus.xml
Svaka komanda koja se pojavljuje u sistemu menija Dreamweavera, uključujući menije aplikacije, kontekstne
menije i sve drugo, je definisana preko datoteke za konfiguraciju menus.xml. Ova datoteka odreduje koji će
se meniji pojaviti na liniji menija, koja se komanda u kom meniju pojavljuje, kao i koju akciju Dreamweaver
treba da izvrši kada se komanda izabere. (Akcija je obično da se otvori i izvrši datoteka za konfiguraciju, kao
što je Objects/Common/Table.htm.) Datoteka Menus.xml se nalazi u fascikli Configuration/Menus. Kao i
datoteka Insertbar.xml ovo je validan XML dokument. Korenski element je par oznaka <menubar>, u okviru
kojeg su ugnježđeni različiti drugi elementi (oznake i parovi oznaka). Struktura osnovnog elementa je:
<menubar>
<menu>
<menuitem/>
<menuitem/>
</menu>
more menus
</menubar>
Svaka oznaka ima skup atributa koji rukuju time kako se meni i komanda prikazuju i šta se dešava kada se
komanda izabere. Iako bez pisanja skripta ne možete da dodate potpuno novu stavku menija, preko XML-a
možete da podesite svoj sistem menija. Možete da prebacujete stavke u meniju, da dodajete separatore, pa
čak i da ih kopirate tako da se prikazuju na više mesta, na primer, jednom u meniju i drugi put u kontekstnom
meniju. Prilikom dupliciranja stavki iz menija, obratite pažnju na to da svaka stavka iz datoteke menus.xml
ima atrribut id koji mora biti jedinstven. Ako duplicirate neku stavku, morate da promenite id oznaku
duplikata, tako da se razlikuje od originalne stavke.
Proširenja koja dolaze od nezavisnih proizvođača
Ako želite da prilagođavate Dreamweaver radi proširenja njegovih funkcija, onda ste spremni za nova
proširenja. Ako želite da koristite dokazane veštine drugih u programiranju, Tako da ne morate da sami
kreirate proširenje, spremni ste za Macromedia Exchange for Dreamweaver i Extension Manager.
Pronalaženje proširenja: Macromedia Exchange
Macromedia Exchange for Dreamweaver je veliko skladište proširenja koja je prikupila firma Macromedia.
Predstavljeno je na Webu i svi mogu da ga koriste. Premda je neka od ovih proširenja napisala sama firma
Macromedia, veliki deo su pisali nezavisni programeri, koji su proširenja pravili sami za sebe, a onda se
složili da to podele sa zajednicom Dreamweavera.
Ova proširenja se pakuju u opštem formatu (MXP) i postavljaju na Exchange, tako da svako može da ih
koristi. Većina njih je besplatno, ali se neka i naplaćuju, ali relativno malo. Programu Macromedia Exchange
for
Dreamweaver
možete
pristupiti
ako
u
pretraživaču
unesete
adresu
www.macromedia.com/exchange/dreamweaver. Postoji na stotine različitih proširenja. Ona dodaju različite
funkcije, od pretraživanja sajta, pa do instalacije kodova zemalja ili dodavanja dugmeta za nove Flash
stilove. Sva proširenja su testirana u Macromediji da bi se osiguralo da su instalirana kako treba i da rade na
pravi način. Ona koja imaju odobrenje Macromedije su rigoroznije testirana i ona prate pravila definisana za
UI u Macromediji, tako da se vrlo lepo uklapaju u interfejs Dreamweavera. Proširenja možete da pretražujete
po kategorijama, ili po naslovu i autoru. Ako želite da preuzmete neko proširenje, morate da se prijavite pod
besplatnim nalogom Macromedia Exchangea.
Exchangeu možete da pristupite i ako u Dreamweaveru izaberete Help > Dreamweaver Exchange ili neku od
komandi Get More, kao što je Insert > Get More Objects, Commands > Get More Commands, ili komandu
Get More Behaviors, koja se nalazi na dnu panoa Behaviors, u padajućem meniju Actions. Ako izaberete
neku od ovih komandi, pokrenuće se pretraživač i odvesti Vas na naslovnu stranu programa Exchange.
282 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
21. Prilog
Primer izrade dinamičkog sajta
U ovom odeljku opisaćemo postupak izrade jednostavnog dinamičkog sajta – elektronske prodavnice.
Struktura sajta
Sajt se sastoji iz četiri celine. Prvi deo, početna strana, sadrži navigacioni meni i vesti koje se učitavaju iz
baze. Drugi deo predstavlja katalog proizvoda koji su u ponudi i takođe se učitava iz baze. Treći deo su
stranice koje se odnose na opis poslovanja e-prodavnice i nisu od velikog značaja u ovom odeljku. Četvrti
deo predstavlja deo za administraciju vesti, proizvoda i korisnika, koji je dostupan samo administratoru.
Priprema
Pre samog kreiranja sajta, potrebno je da se obezbedi odgovarajući web server, kao i baza podataka. U
našem primeru koristili smo Apache web server i MySQL sistem za upravljanje bazama podataka. Postupak
instaliranja navedenih komponenti se značajno ubrzava korišćenjem EasyPHP softverskog paketa, koji
možete preuzeti sa adrese: http://www.easyphp.org/?lang=en
Baza podataka
Baza se sastoji od sledećih tabela:
Proizvod (IDproizvoda, Tip, Naziv, Opis, Cena, Slika)
Vesti (IDvesti, Naslov, Datum, Telo, PrikazatiYN)
Korisnik (IDkorisnika, Ime, Prezime, Adresa, Email, Username, Password, AccessLevel)
283 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Da biste kreirali MySQL bazu, u browseru idite na http://localhost/mysql/
U odeljku ’Create new database’ upišite ’eprodavnica’ i kliknite na dugme ’Create’.
Nakon toga treba dodati tri tabele u bazu. To se radi tako što se u odeljku ’Create new table on database
eprodavnica’ unesu nazivi tabela i broj njihovih polja.
284 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Da biste ubacili vrednosti u odgovarajuću tabelu, kliknite na ikonicu ’Browse’ a zatim na ’Insert new row’ i
unesite potrebne podatke.
Da ne biste svaki put prolazili kroz ovaj postupak, jednom kreiranu i popunjenu bazu možete da eksportujete
tako što ćete u gornjem meniju izabrati ’Export’ i podesiti odgovarajuće opcije. Dobijate tekstualni fajl, koji
kasnije, pri kreiranju nove baze, možete da importujete klikom na stavku ’SQL’ u gornjem meniju i
izvršavanjem SQL upita.
Definisanje sajta
Nakon pripreme, prvi korak je definisanje sajta u Dreamweaveru, tj. kreiranje zajedničkog foldera za sve
fajlove koji će se koristiti, biranje serverske tehnologije (u našem primeru to je PHP), definisanje servera za
testiranje i udaljenog servera.
1.
2.
3.
4.
5.
6.
7.
8.
Iz menija Site izaberite opciju Manage Sites, pa opciju New i na kraju opciju Site.
Dodelite naziv svom sajtu. Kliknite next.
Izaberite da želite da koristite serversku tehnologiju, i to PHP MySQL. Kliknite next.
Izaberite prvu opciju ‘Edit and test locally’ i izaberite folder, npr.
C:\Program Files\EasyPHP1-8\www\EProdavnica\ . Kliknite next.
Za URL testing servera unesite http://localhost/EProdavnica/ . Kliknite next.
Izaberite da želite da koristite udaljeni server. Kliknite next.
Pošto ćemo sajt da testiramo na lokalnoj mašini, a kasnije da uploadujemo na Internet, izabraćemo
opciju Local/Network. Za lokaciju unesite istu kao u koraku 4. Kliknite next.
Izaberite da ne želite check in/out. Kliknite next, pa Done.
285 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
286 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
287 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
288 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
289 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Povezivanje sa bazom
Kada kreirate novi fajl index.php, otvorite pano Applications / Databases
Kliknite na plus ( + ) pa na MySQL Connection, da biste kreirali konekciju ka bazi. Popunite sve potrebne
podatke i kliknite na Select da biste odabrali bazu. Kliknite OK.
Nakon toga, u panou Databases možete da vidite tabele u bazi.
290 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Login forma
Kada na index.php stavite sve potrebne elemente, tabele, menije i kada primenite svoj CSS stil, potrebno je
da dodate formu koja će da sadrži dva Text Field-a za Username i Password, kao i jedno Submit dugme.
Text Field-ovima dodelite nazive preko panoa Properties, da biste se kasnije lakše snalazili.
Na panou Application / Server Behaviors kliknite na plus ( + ), zatim na User Authentication i na kraju na Log
In User.
Popunite polja kako je prikazano na sledećoj slici:
291 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Učitavanje teksta iz baze
Ako želite da se na strani prikazuju vesti, ili bilo koji drugi elementi iz baze, potrebno je da prvo definišete
Recordset. Na panou Server Behaviors kliknite na plus ( + ) pa na Recordset. Popunite polja kako je to
prikazano na sledećoj slici:
292 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Sada pređite na pano Application / Bindings i videćete da se tu pojavio Recordset koji ste malopre definisali,
sa svojim komponentama. Jednostavno prevucite mišem određene komponente u ćelije tabele koja će da
prikazuje vesti.
Da biste videli sve vesti iz baze, a ne samo prvu, potrebno je da izaberete red tabele u koji ste ubacili
dinamičke elemente, i da na panou Server Behaviors kliknete na plus ( + ) pa na Repeat Region. Izaberite
da se prikazuju svi rekordi iz baze:
293 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Nakon toga, oblast na koju ste primenili ovaj Server Behavior (u našem slučaju – red tabele) se ograničava i
dobija mali tab na kome piše Repeat.
Učitavanje slika iz baze
Kada definišete Recordset (u ovom slučaju to je rs_proizvod jer ćemo u katalogu prikazati i slike proizvoda),
postupak za ubacivanje dinamičkih slika je sledeći. Na meniju Insert izaberite Image, i u sekciji ’Select file
name from:’ izaberite ’Data sources’, umesto ’File System’ koji je označen po defaultu. U Recordsetu
izaberite Sliku i kliknite na OK. Posle ovih operacija, na poziciji u tabeli koju ste rezervisali za slike, trebalo bi
da vidite oznaku za dinamičku sliku:
Ograničavanje pristupa
Ako želite da vaš katalog gledaju samo ulogovani korisnici, možete da iskoristite Server Behavior – Restrict
294 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Access to Page. Popunite polja na sledeći način:
Brojevi 0 i 1 koji su selektovani (plava boja) označavaju da strani mogu da pristupe korisnici koji imaju
access level 0 i 1, a to su upravo vrednosti koje u bazi označavaju običnog korisnika (0) i administratora (1).
Ostali, neulogovani posetioci će imati vrednost NULL tako da im neće biti omogućen pristup i biće
redirektovani na stranu denied.php.
Slično se radi i sa logovanjem administratora. Pravo pristupa strani ima samo korisnik sa vrednošću access
level-a 1, i on može da učita stranu administracija.php, dok se ostali korisnici redirektuju na stranu koja
prikazuje grešku o neautorizovanom pristupu.
Rad sa podacima u bazi (Insert, Update, Delete)
Pre nego što počnete da radite sa ubacivanjem novih, izmenom ili brisanjem postojećih elemenata iz baze,
morate da kreirate odgovarajući Recordset, kako je to ranije opisano.
Zatim treba da kreirate formu u koju ćete da stavite sve potrebne komponente (Text Field, Checkbox,
Dugme...). Poželjno je da tim komponentama preko panoa Properties dodelite nazive, kako biste se kasnije
lakše snalazili.
Nakon toga na panou Server Behaviors kliknite na plus ( + ) pa na Insert Record.
Popunite potrebne podatke kako je to prikazano na sledećoj slici:
295 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
Obratite pažnju na to da li ste izabrali odgovarajuću konekciju ka bazi i odgovarajuću tabelu iz baze. U
našem slučaju radimo sa operacijama Insert, Update i Delete nad tabelom Vesti, tako da je ta tabela i
izabrana.
Posle toga, za svaki red u odeljku Columns, iz combobox-a Value treba da odaberete naziv odgovarajuće
komponente na formi, kako je prikazano na sledećoj slici:
U ovom primeru, vrednost ’tb_vesti_ins2’ je naziv Text Field-a u koji se unosi naslov vesti, i klikom na dugme
Ubaci, upisana vrednost će se upisati u bazu, u tabelu Vesti, polje Naziv.
Promena vrednosti u bazi je nešto komplikovanija. Ustvari, ono što dodatno treba da uradite jeste da kreirate
296 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
dinamičke Text Field-ove. Pošto ste kreirali novu formu i na nju stavili sve potrebne komponente, sada
označite Text Field, u koji će da se upisuju vrednosti iz baze, a koji želite da pretvorite u dinamički. U panou
Properties, u delu ’Init val’ kliknite na ikonicu munje.
Otvoriće se prozor u kome ćete da izaberete odgovarajući element Recordset-a. Postupak ponovite za sve
dinamičke komponente.
Sada na panou Server Behaviors kliknite plus ( + ) pa Update Record, i ponovite proceduru za ubacivanje
novog rekorda u tabelu u bazi.
Isti postupak primenjujete za izbacivanje rekorda iz baze, samo što umesto Update Record, na panou Server
Behaviors izaberete Delete Record.
Na kraju bi pano Server Behaviors trebalo da izgleda slično kao na ovoj slici:
297 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
CSS stilovi
Navešćemo i ukratko objasniti par CSS stilova koje smo koristili u ovom primeru.
Oznaka a:link znači da će formatiranje da se primeni na sve linkove (tag <a>), dok se a:hover primenjuje na
linkove iznad kojih se postavi kursor miša. Vidimo da će tada boja slova preći iz tamno crvene (#990000) u
belu (#FFFFFF), pozadina će postati tamno crvena i tekst će biti podvučen. U oba slučaja margine i razmak
od ivice će biti po 2 piksela.
Klasa .okvir_tabledata doprinosi tome da se svakom tagu na koji se primeni, granica postavi na 1 pixel, boja
promeni u plavo-ljubičastu i razmak od ivice bude 5 piksela. U našem primeru, ovaj CSS stil smo selektivno
primenjivali na <td> tagove.
Tag h3 se primenjuje na naslove (heading), koji su treći po značaju, iza h1 i h2. Font u njima je nešto veći i
boldovan za razliku od ostatka teksta.
Ovo je stil koji je primenjen na desnu kolonu u glavnoj tabeli. Mala slika – gradijent, je ’prilepljena’ uz levu
ivicu te kolone, a ponavlja se po y-osi (vertikalno).
298 / 299
Fakultet organizacionih nauka
Dreamweaver MX 2004
I za kraj, pogledajte kako izgleda sajt sa CSS stilovima, koji se nalaze u jednom jedinom fajlu koji veoma
lako možete da menjate, i kako bi taj isti sajt izgledao bez CSS stilova:
299 / 299