Simple Photoalbum for Drupal 7

Olyan hobby projekt, aminek segítségével lehet fotóalbumokat egyszerűen létrehozni

Hobbi project

  • 2006-ban akartam egy olyan webes programot írni, amely képes arra, hogyha bedobálok egy könyvtárba képeket, akkor az automatikusan generál egy fotóalbumot belőle. Eredetileg ez önáló lib volt.
  • 2008-ban megírtam a Drupal 6 változatás kisebb módosításokkal
  • 2013-ban elkészült a Drupal 7 verzió
  • 2014-2015 - Különböző fejlesztések
  • 2016-ban terveim szerint elkészül a Drupal 8 verzió is

A modul képességei

  • Egy könyvtárba bedobált képeket (és egyéb fájlokat) lapozhatóan megjelenít létrehozva egy galériát (fotóalbum).
  • A galéria lapozható, a fájlok különböző szempontok szerint sorbarendezhetőek.
  • A galériának mindig van egy egyszerű lista alapú megjelenítése is.
  • A könyvtárak a Drupalban szűrőként (filter) jelnnek meg. Ez azt jelenti, hogy a weboldalba megadott szintaktika alapján beírt kifejezést fordítja le a modul galériává, így a galéria és egyéb szövegek keverhetők az oldalon.
  • Egy oldalon több galéria is lehet.
  • Az első megjelenítés során bélyegképeket (thumbnail) készít a fájlokról. A bélyegképek alapesetben 150 pixel szélesek.
    • A képekhez a PHP GD libjét használja.
    • Filmekről is készülhetnek bélyegképek. (PHP GD és ffmpeg lib segítségével)
    • Felismeri, hogyha egy kép megváltozott és újra készíti a bélyegképet, ha szükséges
    • A bélyegképek mindig egy _tn_ nevű alkönyvtárban vannak
    • Ha fájl nem kép és nem film, akkor a megjelenítéskor egy előre megadott kisképet jelenít meg (ikon thumbnail kép).
  • A megjelenő fájlokra kattintva a képek nagy képként megjeleníthetők (lightbox module-t használva), illetve a filmek, hangok lejátszhatók a böngészőben, az egyéb fájlok letölthetőek.
  • A fájlok alatt bizonyos tulajdonságok megjeleníthetők
    • A fájl mérete, fájlneve
    • Képek exif tulajdonságai, mérete, stb...
    • Filmek hangfájlok hossza, kódolása, stb...
    • Dokumentumok szerzője, mérete, létrehozás dátuma, utolsó szerkesztés ideje (MS Microsoft Word">Word, Excel, PPT)
    • Tömörített fájlok esetén a becsomagolt fájlok száma, titkosított-e, milyen a csomagolás módja, stb...
  • Az első megjelenítés során a fájlok fontosabb adatai bekerülnek egy adatbázisba. Ezek az adatok
    • A fájl neve
    • A tárolási hely a szerveren relatív módon
    • Képaláírás
    • A fájl típusa (kép=>image, film=>video, hang=>audio, app=>application, doc=>dokumentum, cmp=>tömörített, oth=>egyéb, ext=>tiltott - ezek semmiképpen nem jelennek meg)
    • A fájlra kattintások száma
    • Szavazni is lehet a fájlokra 0-10 közötti értékekkel. A szavazások száma és a szavazás átlaga is megjelenik.
    • A fájlhoz tartozhat weblink is (url) és a target paraméter
    • A kiskép létrehozásának ideje
    • FB, Twitter vagy Google+ felületen egy oldal jellemző képe legyen
  • A fájlokhoz rendelt egyes adatok szerkeszthetőek,
    • Képaláírás - a gaélériában ez a név jelenik meg.
    • Taxonómia kifejezés - ez is megjelenhet a fotóalbumban így leheőtség van a fájlok taxonómia alapú megjelenítésére
  • A taxonómia kifejezések alapján is készíthetők korábban elkészített fájlokból galériák.
  • Megadott könyvtárból és annak alkönyvtáraiból véletlenszerűen választott kép jelenhet meg, akkár blokkban is.
  • A képek grafikai tulajdonságai online szerkeszthetők (PHP GD vagy Imagick könyvtár segítségével). A szerkesztés lehetőségei
    • Elforgatható -90, 90, 180 fokban vagy tetszőleges fokkal
    • Tükrözés vízszintesen, függőlegesen
    • Átméretezhető jelölővel, pixellel megadva vagy %-kal megadva
    • Kivágható a kép egy része jelölővel vagy a képe részeit pixelekkel megadva
    • Kotraszt állítás
    • Fényesség állítás
    • RGB tulajdonságok állítása
    • stb...
  • A listában megjelenő képek törlésre kijelöltek lehetnek. ekkor nem jelennek meg a listában, de a fájllrendszerben maradnak
  • A lista képeit véglegesen is lehet törölni a szerverről és az adatbázisból
  • A lista sminkjét CSS osztályok segítségével meg lehet változtatni.

Használat

  • A modult szokásosan telepíteni kell a Drupal 7 felületén. Utána a megadott beállítások felületen be kell állítani alapvető paramétereket
    • Egy web szerveren meg kell adni egy default könyvtárat. Ez lesz minden megjelenítés alapja. (root könyvtár).
    • A megjelenítéskor a default sorok és oszlopok számát. Ez adja meg az egyszerre megjeleníthető fájlok számát.
    • A kisképek méretét (default 150 px széles)
    • A kisképekhez rendelendő CSS osztály nevét (Az oldal sminkelhető is)
    • A Taxonómia könyvtár nevét (default: smpl_images)
    • Közösségi felületen való megosztáskor beálítható legyne, hogy melyik kép jelenjen meg (Facebook, Twitter, Google+)
    • Milyen adatok jelenjenek meg a korábban felsprpltak közül
    • Szerkeszthetők legyenek-e a fájlok tulajdonságai
    • Lightbox tulajdonságok
    • A megjelenítés alapvető sorrendje mi legyen
    • A különböző típusokba tartozó fájlok kiterjesztésének változtatása (kép, film, hang, végrehajtható, tömörített, egyéb, tiltott)
  • Beállítjuk a szűrőt az alábbi felületen: admin/config/content/formats. Megadjuk, hogy melyik típusú oldalon akarjuk használni a szűrőt.
  • A korábban megadott root könyvtár alat tnyitunk egy tetszőleges nevű könyvtárat (pl. galeria) és oda bemásoljuk FTP-vel a megjeleníteni kívánt fájlokat (képe, filmek, hangfájlok, stb...)
  • Létrehozunk egy tetszőleges típusú oldalt (Blog, Egyszerű cikk, könyvlap, stb...)
  • Az oldalon az alábbi lehetőségek alapján létehozzuk a galériát. A szövegszűrőt mindig szögletes zárójelek közé kell tenni:

Szövegszűrők

[jelölő|<paraméterek>]

Jelölők lehetnek

{smpl|/elérési út a fent létrehozott könyvtárhoz | oszlopok száma| sorok száma| a kisképek szélessége pixelben|rendezettség}
{smplr|elérési útvonal}

Véletlen kép jelenik meg a megadott könyvtárból, illetve annak alkönyvtáraiból

{smplt|taxonomy => taxonomia kifejezés}

Ilyen módon megadott taxonóia alapján jelennek meg a fájlok.

Megjegyzések

  • a valóságban [ zárójel helyett szögleteset kell használni
  • Az útvonalnál a vezető "/" szükséges, de a végére nem kell tenni "/" jelet
  • A jelölő és az útvonal kötelező, a többi paraméter elhagyható, akkor a default fog szerepelni
  • rendezettség: asc, desc vagy rand

Letölthető innen

Fejlesztési célok

  • Drupal 8-as verzió is
  • slideshow javascriupt segítségével egy megadott könyvtárból megadott helyre
  • Egységtesztelési lehetőség
  • A sorrend online változtatása, a fájlok szűrése
  • További képszerkesztési lehetőségek beépítése (emboss, noise, smooth, sharpen, blur, stb...)
  • A filmek kisképei választhatók legyenek
  • Melyik lib-et használja GD vagy Imagick
  • Fizetős változat. Megadott felhasználó csak úgy jelenítheti meg az eredeti tartalmat, hogyha fizet érte PAYPAL-on keresztül. Ha egy fájl fizetős és a user nem fizetett, akkor
    • a bináris fájlok nem lesznek letölthetőek,
    • a képek vízjellel jelennek meg,
    • a filmekből és a hangfájlokból csak az első 10 sec tölthető le
    • A fizetéstől számított 1 napig lehet letölteni a fájlt tetszőleges alkalommal.

Fejlesztési történet

20160727
- az eddigi div buttonok helyett igazi button-ok
20160531
- Facebook share-hez og:image és og:description lehetőség
20151226
- Imagick használata mindenhol, mert kisebb a memóriahasználat
- A videokról készülhet kiskép
20151224
- Ha az Imagick teleítve van a szerveren, akkor azt hazsnálja
20151212
- A képek szerkesztése a szerveren lehetséges. Rotate -90, 90, 180 és egyéb szögekben, tükrözés, átméretezés, vágás, kotraszt, szín, fényesség
- Hiba: A végleges törlés nem működött a szerveren
20151108
- Bug: 404 code when the image is missed.
- Add: Automatic meta keyword and description

20151101
- Edit all subscription / caption is ok
- Bug: number of viewing
- Bug: There was 2 characters output of bootloader - and the images did not viewed
20151018
- Bug: When taxonomy page vote, view then call the all page, beacause calls the taxonomy/path...
- New taxonomy and modify taxonomy is ok.
- link edit with ajax and write out the change
- Taxonomy modify with ajax and write out the change
- Viewnumber increments in v.php
- Random image style modify
- css modify
- md5chk change ready
20151010
- md5chk delete but there are bugs in the module
20150927
- Edit taxonomy of image
- New taxonomy into the taxonomy_term_data tabe ad smplphotoalbum_taxonomy
- Delete from a row from smplphotoalbum_taxonomy table
- Modfy taxonomy_term_data table record name and /or description
- Shows a taxonomy table
20150920
- Random image from a folder