Egy kis javascripttel s CSS-vel mire kpes az ember! :) Ha tbb designt szeretnl a portlodra, vagy csak egyszeren tbb sznben szeretnd megjelentetni a designod, akkor Neked val ez a lers. Az egsz lnyege, hogy a ltogatid vlaszthatjk ki, hogyan is nzzen ki az oldal.
Dem <= ez egy egyszer dem, nem ksztettem klnbz designokat, csak a sznt vltoztattam meg. De a lnyegt rteni fogod :).
A tutorial eredetileg a dynamicdrive oldalrl van, magyar viszonylatban a Crazy But Real lapon tallhatod meg, viszont az ottani iromny nem vonatkozik G-Portlra. Ezrt is estem neki :). Tudom, irt hossznak tnik, de majd megltjtok, hogy igazbl nem is olyan nehz!
Krlek, forrsolj majd minket, ha sikerlt megcsinlnod a segtsgnkkel! :)
01. JavaScript
a) Kezdjk a JavaScripttel, amit le kell tltened: link. (grgess kicsit le, s a styleswitch.js kattolva tltsd le)
b) Most szksged van a G-PorTr modulra. Ide tltsd fel a styleswitch.js fjlt.
c) Kszts egy egyszer modult, amit jobb/bal oldalra igaztasz. Lpj bele, s a forrskdhoz rakd be ezt a kdot:
<script src="styleswitch.js" type="text/javascript"> </script>
FONTOS: menj vissza a trhoz, jobb klikk a styleswitch.js fjlra, tulajdonsgok, s msold az URL-t, vgl a fenti kdban a styleswitch.js helyre illeszd be.
Egyelre ez ok, elkldheted, majd visszatrnk ide.
02. CSS
Trld a portlodrl az sszes CSS kdot, hogy ne zavarjanak be. Ezutn ksztsd el az els designt, s hozz a CSS kdot. Fontos, hogy most a CSS-ben kell megadnunk a fejlcet, s a htteret is, a stlus s a felletnl ne tlts fel semmit. Ksztettem egy alap CSS kdot, amiben a fejlcet, htteret s a f modulokat tudod megvltoztatni. Kezdjk az elejn:
a) Ksztsd el az els designt, a pldmban ez a kk design. A design elemeit (fejlc, httr) fel kell tltened egy kptrba, hogy meg tudd adni a CSS-ben az URL-t.
b) .txt fjlba rd meg a CSS-t a designhoz. gy kszthetsz: az asztalon, vagy pp amelyik mappban vagy, jobb klikk > j > szveges dokumentum. Nevezd el pl. alapdesign.txt -nek.
c) Ha kezd vagy a CSS-ben, akkor elszr csak az egyszer, plda kdommal prblkozz, de a haladk is nzzk meg, hiszen ebben lthatjtok, hogyan kell megadni a fejlcet. A haladk a tbbit mr ismerik, illetve bvthetik a CSS-t az eddigi ismereteikkel: link.
Megj.: itt nem kell megadni a szoksos nyit s zr tageket.
d) Ksztsd el a kvetkez designt, majd a fenti mdon a CSS-t, s gy tovbb. Amennyi designt szeretnl, annyit. A lnyeg mindig ugyanaz, hogy a fejlc s a httr szerepeljen valamilyen kptrban, a CSS-ben hivatkozzunk r. Minden designhoz kln .txt fjlba rakd a CSS-t!
e) Tltsd fel a CSS kdokat (a .txt fjlokat) a G-PorTr modulba.
03. Hozzrendels a portlunkhoz
Elszr hozz kell rendelnnk a CSS-t a lapunkhoz, hogy utnna vlaszthatv tudjuk tenni.
a) Menj annak az egyszer modulnak a forrskdjba, ahov raktad a JavaScriptet.
b) Elszr azt a designt adjuk meg, amelyik az alap designunk lesz, teht ezt a designt fogja ltni a ltogatnk, mikor elszr jn a lapunkra, s mg nem vlasztott designt. Rakd ezt a kdot a script al:
<link rel="stylesheet" type="text/css" href="alapdesign.txt">
Az alapdesign.txt helyre rakd annak a .txt fjlnak az URL-jt, amelyiket alap designnak szeretnl. Tudod, amit a ltogat elszr lt :).
c) Most jhet a tbbi design, amit ezzel a kddal kell megadni egyesvel:
<link rel="alternate stylesheet" type="text/css" media="screen" title="masodikd" href="design.txt">
A design.txt helyre rakd a kvetkez design .txt fjljnak URL-jt, s fontos mg a title, ahov a design neve menjen. Ez a msodik design, gy ezt a nevet adtam neki: masodikd. Fontos a nv, ksbb szksgnk lesz r. Ne hasznlj kezetet.
Ezutn jhet a kvetkez designod, ugyangy az elbb emltett kddal adod meg, a design.txt helyre megy az a .txt fjl, amiben a CSS-je van, a title utn pedig a neve. Annyit raksz fel, amennyit akarsz, de arra gondolj, hogy ezt mind le kell tltenie a ltogatidnak, mikor a lapodra mennek, szval azrt ne legyen fent 100 lehetsg! :)
04. Design vlaszts
Azzal, hogy az elbb hozzrendeltk a lapodhoz a CSS-ket, mg nem rtnk el sokat, ugyanis ha elkldted, csak az alapdesignt lthatod. Ebbe a modulba mg meg kell adnunk azt is, hogy a ltogatk tudjanak vlasztani a designok kzl. Teht lpj bele, s valamelyik kdot rakd mg be. Ezutn, ha leokzod mr ksz is vagy. Tbb lehetsg is van:
a) Linkkel
Egyms mellett jelennek meg a linkek, amire kattintva a lthatk vlaszthatnak.
<a href="javascript:chooseStyle('none', 60)">Kk</a>
<a href="javascript:chooseStyle('masodikd', 60)">Lila</a>
<a href="javascript:chooseStyle('harmadikd', 60)">Piros</a>
FONTOS: az els sorban csak a Kk szt rd t, a Te designod cmre (az alapdesign cme). A msodik sorban nem csak a >< kztt szerepl Lila szt kell trnod a designod cmre, hanem a zrjelben szerepl masodikd szt is. Ide azt a cmet kell rnod, amit a hozzrendelskor adtl meg a title utn. n ugye a masodikd cmet adtam. Ezt a sort msold annyiszor, ahny designod van mg. Termszetesen mindig rd t a zrjelben szerepl szt a hozzrendelskor megadott cmmel, s a design nevt is add meg.
Vilgos ugye, hogy a sor vgn megadhat sz, (pl. Kk, Lila, Piros), lesz a linknk, amire kattintva a ltogat vltoztathatja a designt?
b) Kppel
Megadhatsz kpeket, amikre kattintva lthatv vlik a design. Ajnlott kicsi, ikonkpeket megadni, amik utalnak a design kinzetre, sznvilgra.
Ugyanaz a lnyege, mint a linkesnl: az els sorban a none-t ne bntsd, csak a kp URL-jt add meg. A kvetkez sorban mr a masodik szt t kell rnod a hozzrendelskor megadott title utni szra, s persze a kp URL-jt is meg kell adnod. S ismt ezt a sort kell msolnod annyiszor, amennyi design van mg htra, s mindegyiknl trni a title-t, s a kp URL-t.
<a href="javascript:chooseStyle('none', 60)"><img border="0" alt="" src="ALAP DESIGN IKON URL" /></a>
<a href="javascript:chooseStyle('masodik', 60)"> <img border="0" alt="" src="DESIGN02 IKON URL" /></a>
<a href="javascript:chooseStyle('harmadik', 60)"><img border="0" alt="" src="DESIGN03 IKON URL" /></a>
c) Lenyl menvel
A <option value="none" sorban a none szintn marad, a Kk szt pedig rd t az alapdesignod nevre. Ezutn a kvetkez sorban a masodikd helyre jn a kvetkez design cme, vagyis a hozzrendelskor a title utn megadott sz, s a Lila helyre a designod neve, amit szeretnl, ha megjelenne a lenyl menben. Ezt a sort kell msolnod egyms al annyiszor, ahny designod van mg, s szintn meg kell adnod mindig a value utn, amit fentebb a title utn rtl, s persze a design nevt is.
<form id="switchform">
<select name="switchcontrol" size="1" onChange="chooseStyle(this.options[this.selectedIndex].value, 60)">
<option value="none" selected="selected">Kk</option>
<option value="masodikd">Lila</option>
<option value="harmadikd">Piros</option>
</select>
</form>
d) Rdi gombokkal
Nem rszletezem, ugyanaz a magyarzata, mint a lenyl mennek, csak itt inputtal kezddnek a sorok. A none-t ismt nem bntod, Kk helyre megy az alapdesign neve. Kvetkez sornl trod a masodikd-t, s a Lila szt, s gy tovbb.
<form id="switchform">
<input type="radio" name="choice" value="none" onClick="chooseStyle(this.value, 60)">Kk<br />
<input type="radio" name="choice" value="masodikd" onClick="chooseStyle(this.value, 60)">Lila<br />
<input type="radio" name="choice" value="harmadikd" onClick="chooseStyle(this.value, 60)">Piros
</form>
KSZ! =) Remlem, sikerlt! ;)
05. Dem kd
A dem oldalon hasznlt kd gy nz ki, itt lthatod, milyen az egsz sszerakva:
<script src="//thetrance.gportal.hu/portal/thetrance/upload/578089_1249643319_09200.js" type="text/javascript">
</script>
<link rel="stylesheet" type="text/css" href="//thetrance.gportal.hu/portal/thetrance/upload/578089_1249643445_01496.txt" />
<link rel="alternate stylesheet" type="text/css" media="screen" title="lila" href="//thetrance.gportal.hu/portal/thetrance/upload/578089_1249643517_09875.txt" />
<link rel="alternate stylesheet" type="text/css" media="screen" title="piros" href="//thetrance.gportal.hu/portal/thetrance/upload/578089_1249643517_07211.txt" />
<a href="javascript:chooseStyle('none', 60)"><img border="0" alt="" src="//thetrance.gportal.hu/portal/thetrance/image/gallery/1249642471_69.jpg" /></a>
<a href="javascript:chooseStyle('lila', 60)"> <img border="0" alt="" src="//thetrance.gportal.hu/portal/thetrance/image/gallery/1249642466_53.jpg" /></a>
<a href="javascript:chooseStyle('piros', 60)"><img border="0" alt="" src="//thetrance.gportal.hu/portal/thetrance/image/gallery/1249642454_01.jpg" /></a> |