Fotoalbum.hu honlap készítése, referencia információk
A honlap leírása
A Fotóalbum.hu oldal egy képmegosztó szolgáltatás, ahol a felhasználók albumokba szervezhetik képeiket. Az albumok lehetnek publikus, bárki számára elérhető engedéllyel, lehetnek jelszóval védettek, amikor minden barátnak, ismerősnek külön e-mail cím – jelszó párossal lehet hozzáférést adni a megtekintéshez, de lehetnek teljesen privát albumok, amikor kizárólag az album tulajdonosa nézheti meg az album tartalmát, miután bejelentkezett a rendszerbe.
A többi képmegosztó oldalhoz képest a Fotóalbum.hu oldalon olyan többlet szolgáltatások kínál, amelyek értékes többlet funkciókat kínálnak a felhasználóknak:
- Fotószolgáltatások
- Az albumok megjelenéséhez négy különböző album minta áll rendelkezésre többféle színvilágban
- Galéria nézet a gyorsabb és kényelmesebb áttekintésért
- Eredeti, nagyfelbontású képfájlok archiválása
A Fotóalbum honlapján ezen kívül megtalálhatóak más képmegosztó oldalakon is népszerű funkciók:
- Toplisták
- EXIF adatok megjelenítése
- Fényképezőgép adatbázis a kinyert EXIF adatok alapján
- Creative Commons licencek elhelyezése
- Címkézési lehetőség
- Hozzászólások a képekhez
- Képeslapküldés
A honlap készítés során elvégzett munkák
A honlap készítésének első lépéseként részletes működési tervet készítettünk, ennek alapján készültek el az egyes funkciók. Az adatbázis tervezése után létrehoztam egy olyan alaprendszert, amelyet későbbi munkáimban is könnyedén fel lehet használni. Ebben egy egyedi sablonkezelő rendszer, adatbázis réteg, egyéni php kezelő, munkamenet kezelő kapott helyet egy olyan könyvtárral kiegészítve, amelyek általános funkciókra adnak megoldást, mint dátumok, pénznemek megjelenítése, bejövő adatok szűrése.
A honlap minden felhasználónak egy saját aldomaint kínál a megadott felhasználói név alapján. Ezen az aldomainen csak az adott felhasználó publikus albumai listázódnak, innen navigálhat tovább a látogató az egyes albumokhoz, amelyek szintén külön aldomainen szerepelnek.
A fődomainen megjelenő tartalmaknál JavaScript segítségével az oldal újratöltése nélkül lehet színvilágot váltani a css fájlok azonnali cseréjével. Ez a funkció Internet Explorer 6 alatt időnként a böngésző összeomlásához vezet, de azóta ennek a böngészőnek a támogatását megszűntettük az újabb 7-es és 8-as verzió megjelenése miatt.

Fotóalbum.hu - színválasztás
Valamennyi oldal táblázat mentes szerkezettel készült, bár a Hx fejléc elemek használatát most már lehet, hogy másként lehetne megoldani.
A képek kezeléséhez az ImageMagick projekt segítségével nem csak az EXIF képadatok kiolvasását lehetett könnyedén elkészíteni, de lehetőség adódott a képek elforgatását is úgy megoldani, hogy azzal ne romoljon a képek minősége. A PHP-hoz instant használható GD könyvtárral végzett tesztek rosszabb minőségű képeket eredményeztek, mint az ImageMagick használatával készült képek.
A honlap indulása után számos fejlesztés készült el, a hagyományos, webes képfeltöltés mellett elérhetővé vált a képfájlok feltöltése FTP kapcsolaton: ehhez a felhasználó ugyanazt a felhasználói nevet és jelszót használhatja, amit a Fotóalbum.hu oldalon, a regisztráció során megadott. A kényelmesebb feltöltéshez elkészült az Windows XP Intézőjéből közvetlenül elérhető “Közzététel a weben” varázslóhoz kapcsolódó feltöltő felület, amelyet Windows Vistára is elérhetővé tettünk, igaz, ott a Windows Fotótár nyomatok rendelése varázslójában, mivel az XP közzétételi funkciója a Vistába már nem került bele.
A honlapon elérhető ún. webes felületű feltöltésnél eleinte egy Perl script segítségével jelenítettünk meg egy folyamatjelzőt a feltöltés állapotáról, később lecseréltük egy tisztán PHP-s megvalósításra, így a PHP APC cache segítségével, külön scriptek nélkül lehet AJAX szerűen megjeleníteni egy-egy folyamatjelzőt a weboldalon belül.
Azok számára, akiknek egyik eddig leírt feltöltési mód sem felelt meg, készítettünk egy Windows-os képfeltöltő programot, ahol előkészíthető a feltöltés a képek nevének, leírásának és címkéinek megadásával. A feltöltés a beépített FTP klienssel történik, amely a kapcsolat megszakadása esetén is képes folytatni a feltöltést ott, ahol abbahagyta. Kényelmi funkcióként a program képes leállítani a számítógépet a feltöltések befejezése után, így akkor is magára hagyható a számítógép, ha a több száz képfájl feltöltésének kivárására nincs ideje a felhasználónak.

Fotóalbum képfeltöltő program
Az albumkezelő is átalakult a kezdeti állapothoz képest, a legtöbb szerkesztési funkciót AJAX segítségével oldottam meg.
A Fotóalbum.hu később kiegészült a Fotoalbum2.hu oldallal, ahol egy modernebb, “webkettesebb” felülettel tettük elérhetővé a Fotóalbum.hu tartalmát. A honlap működésének köszönhetően egy teljesen más felület készülhetett ugyanahhoz a programhoz, így nem volt szükség külön tárhelyen külön futtatni a Fotóalbum2.hu honlapot.






