Drupal 7, 8/9: Simple Photoalbum

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

Hobbi project

  • 2021-ben elkészült a Drupal 8/9-es verzió
  • 2014-2015 - Különböző fejlesztések
  • 2013-ban elkészült a Drupal 7 verzió
  • 2008-ban megírtam a Drupal 6 változatás kisebb módosításokkal
  • 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

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 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 egy galéria is lehet.
  • Mobilbarát megjelenítés
  • 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.
    • 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 (colorbox 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, stb...)
    • 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
    • A fájlhoz tartozhat weblink is (url) és a target paraméter
  • A fájlokhoz rendelt egyes adatok szerkeszthetőek,
    • Képaláírás - a gaélériában ez a név jelenik meg.
  • 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 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örölhetők.
  • 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/8/9 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 az itemek 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)
    • Szerkeszthetők legyenek-e a fájlok tulajdonságai
    • 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}

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

Letölthető:

Fejlesztési célok

  • 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 (A Drupal 7 használhatja az Imagick-et)
  • 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.

History of development

2021.05.06

  • Drupal 8/9 version 1.0

2020.03.01

  • Beginning of Drupal 8/9 version

20160727

  • buttons instead og div-s

20160531

  • Facebook share-hez og:image és og:description lehetőség

20151226

  • Using Imagic everywhere, because of less memory consumption
  • A videokról készülhet kiskép

20151224

  • if there is Imagick installed on server system it use that library

20151212

  • On the Linux server the edit image is ready
  • Bug: Kill the image from server and database
  • Edit images: Rotate, Cut, resize brightness, cotrast, etc. with GD

20151205

  • Added: image edit undo, redo

20151129

  • Add: Edit image: Rotate, any degree, flip, crop, resize, contrast, color, brightness

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

20150919

  • Prevent to direct access of folder tree of simple photoalbum

20150913

  • Edit all Subscription / Caption on the gallery
  • Error: If not logged in the pager link are bad :-( - This is cache problem

20150823

  • write out Properties of pptx. It is the same mode than docx.
  • write out properties of zip if php_zip is loaded
  • write out properties of rar's if php_rar is loaded
  • new filetype icons and properties
  • css with sass

20150711

  • Bugfix (when in the link there are two digits)

20150705

  • Taxonomy delete

20150627

  • AJAX bugfix

20150614

  • bugfixes - paging & Drupal cache problems

20150607

  • bug correction os simple list
  • HTML warnings correction
  • Taxonomy of pictures

20141220

  • compressed and application (exe,dll, etc.) shows

20141116

  • Bugfix in the "Simple listof all items"
  • New: Description ia longer text and view in a popup layer

20141020

  • Bugfix - show gallery of non pictures

20140629

  • Helperfunction for sharing a page for Facebook with image

20140615

  • Bugfix - for thumbnail pictures fix
  • Bugfix - pager
  • increases the speed of showing of pictures

20121231

  • Drupal 7 Working version with
  • NEWS:  installer, more quicker, less memory comsumption
  • BUGFIXES: edit / delete /kill in simple list is working

20121226

  • Drupal 7 text filter module rewritten

Drupal 7 version

20100720

  • BUG: voted number strange! - smpl.js - solved
  • BUG: simple list of images does not work - solved

20100719

  • Changeable order
  • Filter in views

20100718

  • permission problem

20100704

  • rewrite it with hook_menu and callback ajax calling - token hardening dropped!

20100629

  • Durpal token hardening

20100614

  • bugfixes

20100523

  • Insert the subtitles into the contents of keywords meta tag

20100511

  • write out properties of docx, and xlsx documents
  • BUG: The last page was not out - solved

20100510

  • BUG: ajax callback authentication - solved with token
  • write out properties of pdf and other media types

20100507

  • Handle video and other media types

20100504

  • Bug: Random picture almost the same - solved
  • Bug: if the number of pages is only one does not need pager - solved

20100502

  • Optimize the speed of making a random image

20100418

  • exif information popup window - ok

20100416

  • change subtitle
  • setting delete state the image

20100411

  • Checked is ready
  • Ranking is ready
  • Viewed
  • Make thumbnails

20100410

  • Show the thumbnails and pictures
  • the pager works, similar the original Drupal pager
  • the css style is the original
  • making thumbnails

20100406

  • Write out the place of pictures in table

20100405

  • Make Drupal Setting interface, install, uninstall

Original Drupal version based on previous version

2.4.3   PDO database layer support if PHP version > 5.1.0
2.4.2   Bugfix: Error in database table.
2.4.1   Add: Read Exif information of picture with PHP
2.3.6a  Bugfix
2.3.6   Simple list can ordered and filtered
        css styles are in other file (smplphotoalbum.css)
        Bugfix: Flat file database
        Bugfix: Watch the picture in original format in IE
2.3.5a  Tested PHP 5.0.4 Databases(Access, Mysql 5.0.1 with ADODB)
2.3.5   Add: Voting system with ADODB (http://adodb.sourceforge.net)

  • Tested with access & mysql
  • List of Ranks

2.3.4c  Bugfixes and preview of database version (ADODB or Flat file database) Compatibility problem php 4.x.x vs php 5.x.x
2.3.4b  The folder of thumbnails go to the subdirectory is called _th_
        It converts the thumbnails of older version.
2.3.4   It plays the video and the audio files in LAYER
2.3.3b  The size of picture resizes to the size of space, the picture is printable
2.3.3a  Shows the picture with overlibmws library
        - The name of thumbnail file started with _tn_
        It converts the tn_ => _tn_ automatic at first run

2.3.2b  U can use LANG definition.
2.3.2a  Debug version
2.3.2   Debugging
2.3   Video & sound file play's and Listm,
        if the plugins are installed
        Supported video: avi, mpg, mpeg, mov, rm, ram, wmv
        mov, rm, ram and wav, asf, mp3, mid, wma file has no thumbnail
        Tested in IE6 & Firefox 1.0.7

2.2.3   Simple List of Pictures (to download)
2.2.2a  default pager, bugs
2.2.2   Pager
2.2.1   Thumbnail rewrite when original file newer than thumbnail
2.2     CSV file handling
2.1     no session
2.0b    rewritten in OOP style
1.0     first release