Najpre
Sve je mnogo prosto i bez ovog uputstva možes da uradis sve, samo menjajuci data.json iz template.zip, ali evo i detalja:
- Fajlovi moraju da se nalaze na serveru ili localhostu, data.json ne može da se pročita iz lokalnog file system-a
- Sve boje će biti generisane na osnovu jedne zadate. Odaberi je tako da bude očigledno da navigacija nije deo slike koju prezentuješ.
- U data.json mora da postoji bar jedan slide, koji mora da ima definisanu sliku. Sve ostalo je opciono.
- JSON je osetljiv format i na žalost slabo toleriše greške. Ako umesto svoje prezentacije dobiješ poruku o grešci, ona će verovatno da sadrži detalje koji će ti reći šta da tražiš. Ako ne možeš da nađeš problem nemoj da gubiš mnogo vremena na to - pozovi programera.
Kako se pravi prezentacija
- Stavi sve slike u direktorijum images.
- Otvori fajl javascripts/data.json u tekst editoru (npr. notepad).
- Podesi opšta podešavanja:
- Ime sajta - title
- Eventualno datum (ovo možeš da iskoristiš i za verziju dizajna) - date
- Boja navigacione linije - color
- Pozicija navigacione linije - anchor, offset
- Napravi onoliko slide-ova koliko imaš slika.
- Podesi ove opcije za svaku sliku:
- Ime fajla - image
- Tekst linka - navLabel
- Pozadina - background
- Ako je potrebno, dodaj objasnjenje - description
- Ako je potrebno, podesi ravnanje slike - imageAlign
- Ako je potrebno, kaži da je slajd prvi u novoj sekciji - sectionBreakBefore
Opšta podešavanja
| osobina | obavezno | moguće vrednosti | default | opis |
|---|---|---|---|---|
| title | ne | string | prazno | naslov |
| date | ne | string | prazno | datum. ovo zapravo prihvata bilo koji tekst, tako da možeš da ga iskoristiš i da prikažeš verziju dizajna (npr. "03/31/2013 - V1a") |
| color | ne | #9f005c #905 |
#9f005c | boja teksta naslova i opisa (koji imaju belu pozadinu) i boja pozadine datuma i navigacije (koji imaju beli tekst). možeš da koristiš hex ili hex shorthand (#012 = #001122) |
| anchor | ne | top bottom |
top | ovo podešavanje radi u sprezi sa offset-om i određuje da li se pozicija meri od vrha ili dna prozora |
| offset | ne | [ceo broj]px [ceo broj]% |
80% | vertikalna pozicija navigacije na ekranu u pikselima ili procentima (npr. "600px" ili "60%"). prevelike vrednosti mogu da postave navigaciju van prozora i tako je sakriju |
Slide
| osobina | obavezno | moguće vrednosti | default | opis |
|---|---|---|---|---|
| image | da | string | putanja do slike. ova vrednost ce postati "src" generisanog "img" taga i mora da sadrzi celu putanju do slike u odnosu na index.html (npr. ako se slike nalaze u direktorijumu "images", ovo ce biti "images/ime-slike.png") |
|
| navLabel | ne | string | formatirani "image" | tekst koji će se pojaviti u navigaciji. ako nije definisan koristice se ime fajla, bez putanje i ekstenzije, minus i donja crta će biti zamenjeni razmakom a prvo slovo ce biti veliko (npr. link za sliku "images/home-page_3.png" će biti "Home page 3") |
| description | ne | string | prazno | opis slike |
| imageAlign | ne | left right center |
center | horizontalno ravnanje slike, po defaultu je centrirana |
| background | ne | css background | white | pozadina strane, može da bude boja, slika ili oba. |
| sectionBreakBefore | ne | true false |
false | ako ovo definišeš kao true u navigaciji će se ispred ovog elementa pojaviti vertikalna linija. upotrebi ga da grupišeš slajdove |
Slajdovi su uokvireni vitičastim zagradama. Iza zatvorene zagrade ide zarez, osim iza zadnjeg slajda.
"slides": [
{
slide 1
},
{
slide 2
},
{
slide 3
}
]
Pozadina
Pozadina moze da bude samo jedna boja, slika ili kombinacija boje i slike
"#dcdcdc"
"url(../images/gradient-bck.png) repeat-x 0 0"
"#fbf7c0 url(../images/gradient-bck.png) repeat-x 0 0"
Najpre definiši boju (ako je ima), zatim putanju do slike i na kraju ponavljanje i poziciju.
- Putanja do slike je relativna u odnosu na css fajl, ako ne menjaš strukturu iz template.zip putanja će biti "../images/ime-slike"
- Ako sliku snimiš kao providan png i centriraš je, možeš da upotrebiš pozadinu da prikažeš kako će strana zaista da izgleda u browseru. Snimi pozadinu kao 1px široku sliku koja će da se ponavlja vodoravno. To se piše repeat-x 0 0.
- Ako je pozadina vertikalni gradijent, definiši boju pozadine kao poslednju boju gradijenta. Onda će, ako slika koju prezentuješ ima veću visinu od pozadine, gradijent pozadine da se završi i utopi u boju pozadine.
- Pozadina može da se ponavlja i vertikalno (repeat-y), po obe ose (repeat) ili da se uopšte ne ponavlja (no-repeat)

Ova ilustracija prikazuje poslednji primer. gradient-bck.png je 1 x 100 px vertikalni gradijent od crne do zelene, a boja pozadine je žuta.
Primeri
Svi primeri se oslanjaju na ovakvu strukturu direktorijuma (upravo ono što ćeš dobiti kad raspakuješ template.zip):
images/
drupal-websites-v1.png
gradient-bck-tmp.png
Home Page 3.png
index.html
javascripts/
app.js
data.json
jquery-1.9.0.min.js
stylesheets/
style.css
Minimalno podešavanje
Neophodni minimum je jedan slide koji ima definisanu sliku:
callback({
"slides": [
{
"image": "images/slika.png",
}
]
});
Navigacija zalepljena za vrh strane
callback({
"anchor": "top",
"offset": "0",
"slides": [
{
"image": "images/slika.png",
}
]
});
Navigacija zalepljena za dno strane
callback({
"anchor": "bottom",
"offset": "0",
"slides": [
{
"image": "images/slika.png",
}
]
});
Detaljnije podešavanje
Malo duži primer sa 3 slajda - poslednja dva su grupisana:
callback({
"title": "Design Presentation",
"date": "03/31/2013",
"color": "#462",
"offset": "700px",
"slides": [
{
"navLabel": "Drupal 1",
"description": "Drupal Websites v1",
"image": "images/drupal-websites-v1.png",
"background": "#eee"
},
{
"sectionBreakBefore": "true",
"navLabel": "Home 3",
"description": "Home Page v1",
"image": "images/Home Page 3.png",
"background": "#dcdcdc url(../images/gradient-bck-tmp.png) repeat-x 0 0"
},
{
"navLabel": "Ogilvy 1",
"description": "Ogilvy PR Case Study",
"image": "images/Ogilvy PR Case Study.png",
"background": "#dcdcdc url(../images/gradient-bck-tmp.png) repeat-x 0 0"
}
]
});
Planovi
Kad je offset 0 treba dodati padding i staviti sve elemente u jednu liniju.
Svaki slide je bookmarkable, ali back i forward dugmici u browseru ne rade.