Aplikácia DAlbum (www.dalbum.org) má jednoduché genereovanie štruktúry obrázkov (stačí vytvárať adresáre a ich štruktúra sa zobrazuje v ľavom navigačnom strome) a pohodlné reindexovanie. Na nahrávanie nových obrázov stačí akýkoľvek FTP (alebo SCP – doporučené, záleži však samozrejme od vášho serveru) klient. Čo mi však chýbalo bola podpora zobrazenia GPS koordinátov pri fotografiách, ktoré ich majú uložené v exif metadátach a pre lepšiu predstavivosť možnosť zobraziť danú fotografiu online na Google Maps. Taktisto mi chýbal malý orientačný náhľad pre GPS polohu. Update existujúcich php súborov je jednoduchý:
- stiahnuť súbor exifline.php (http://dalbum.org/exifline.zip) a nahrať ho do adresára /config/
- následne ho otvoriť a upraviť na riadku 108 pridaním nasledujúceho kódu
// GPS
$latitude=””; $longitude=””;
if (isset($exif[‘GPSVersion’]))
{
$globe_lat = $exif[‘GPSLatitudeRef’];
$a = explode(“/”,$exif[‘GPSLatitude’][0]);
$b = explode(“/”,$exif[‘GPSLatitude’][1]);
$c = explode(“/”,$exif[‘GPSLatitude’][2]);
$latitude = “+”.($a[0]/$a[1]).” “.($b[0]/$b[1]).” “.substr(($c[0]/$c[1]),0,5);$globe_long = $exif[‘GPSLongitudeRef’];
$a = explode(“/”,$exif[‘GPSLongitude’][0]);
$b = explode(“/”,$exif[‘GPSLongitude’][1]);
$c = explode(“/”,$exif[‘GPSLongitude’][2]);
$longitude = “+”.($a[0]/$a[1]).” “.($b[0]/$b[1]).” “.substr(($c[0]/$c[1]),0,5);$gps_link = “<a href=\”http://maps.google.com/maps?q=”.$latitude.”, “.$longitude.” (photo position)&spn=0.0,0.0&t=h&hl=en\” target=\”_blank\”>”.$latitude.” “.$longitude.”</a>”;
$data[]=$lang[‘cExiflineGPS’].”|”.$gps_link;
} - úpraviť /include/lang/en.php (v prípade, ak máte nastavený iný jazyk, edituje sa prisclúchajúci súbor daného jazyka) pridaním nasledujúcej definície ‘cExiflineGPS’ => ‘<br>GPS:’, pod definíciu ‘cExiflineFocal’
- úpraviť /config/t_showing.php aby album zobrazoval exif informácie a skopírovaním kódu
<div style="font-size:8pt;white-space:nowrap;text-align:center;">
<? include(DALBUM_ROOT . "/config/exifline.php"); ?>
</div>
pod sekciu<?php template('ImageWidthHeight'); ?>
</a>
- Pre zobrazenie malého mapováho náhľadu pre GPS pozíciu je potrebné ešte do súboru /config/exifline.php pridať za príkaz print $sExifDetails; do nového riadku nasledujúci kód :
echo “<img src=\”http://maps.google.com/maps/api/staticmap?center=”.$latitude.”,”.$longitude.”&zoom=12&size=250×250&markers=size:mid|color:red|”.$latitude.”,”.$longitude.”&key=GOOGLE MAPS STATIC API KEY&sensor=false\” border=\”0\”>”; - vygenerovat vlastný GOOGLE MAPS STATIC API KEY na adrese http://code.google.com/apis/maps/signup.html
Be First to Comment