[[Vorlage(Archiviert, "Das Projekt scheint eingestellt zu sein, die im Artikel genannte Projektseite und Downloadseite ist nicht mehr erreichbar.")]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Packprogramme: Ein Archiv entpacken] [:sudo: Root-Rechte] [:Editor: Einen Editor öffnen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Wiki/Icons/Oxygen/image-x-generic.png, 64, align=left)]] Nicht nur Musik, auch Bilder sammeln sich durch die Verbreitung digitaler Kameras schnell auf der Festplatte an. Zur Verwaltung gibt es lokale Bildverwaltungen wie [:Shotwell:], [:digiKam:] oder [:gThumb:]. Was aber, wenn die Bilder auch online betrachtet werden sollen? Früher hat man selbst eine [:Diashows_erstellen:Bildergalerie in HTML] erstellt und diese anschließend via [:FTP:] ins Internet kopiert. Obwohl diese Methode ihre Vorteile hat, ist sie relativ zeitaufwendig. Schneller geht es heute mit (kostenlosen) Webdiensten wie beispielsweise [http://www.flickr.com/ Flickr!] {de}, [http://picasaweb.google.de/ Picasaweb] {de} oder [google: flickr alternative:vergleichbaren Systemen] {de}. Man verliert aber so unter Umständen die Kontrolle über die eigenen Bilder. Wer diese Befürchtungen hegt, setzt sich besser einen eigenen Bilderserver wie [:Archiv/Gallery:] inklusive Datenbank, integrierter Benutzerverwaltung usw. auf. Es gibt jedoch auch weniger komplexe Lösungen. [http://minigal.dk/minigal-nano.html MiniGal Nano] {en} ist eine dieser Varianten, die zwar auch einen Webserver mit PHP voraussetzen, sich aber ansonsten auch von weniger Erfahrenen leicht meistern lassen. Das Prinzip ist immer das gleiche: man kopiert die Bilder in einen Ordner, um den Rest kümmert sich der Webserver. Eine [http://www.minigal.dk/minigalnano/?template=mano Online-Demo] {en} ist verfügbar. Das Programm steht unter der [wikipedia:Creative_Commons:Creative Commons]-Lizenz [http://creativecommons.org/licenses/by-sa/2.5/ Attribution-Share Alike 2.5 Denmark] {en} ([http://creativecommons.org/licenses/by-sa/2.5/deed.de deutsche Übersetzung]). Wenn der kleine Hinweis auf die Homepage stört und man diesen entfernen möchte, kann eine [http://minigal.dk/commercial-license.html kommerzielle Lizenz] {en} (ab 10 EUR) erworben werden. {{{#!vorlage Warnung Der öffentliche Zugriff über das Internet in Kombination mit server-basierenden Skripten birgt immer gewisse Risiken. Wenn die Sicherheit des eigenen Rechners oder des Servers eine wichtige Rolle spielt (das sollte sie immer!), entscheidet man sich besser für die traditionelle Methode der HTML-Bildergalerie. Oder für die große Lösung mit Datenbank, denn die entsprechenden Programme sind vielfach erprobt und schützen dadurch vor unangenehmen Überraschungen. Wer dagegen in einem nach außen geschützten lokalen Netzwerk (LAN) agiert, kann MiniGal Nano oder die [:Bilder_verwalten#Webbasierte-Bildverwaltungen:Alternativen] ohne Bedenken einsetzen. }}} = Installation = [[Bild(Wiki/Icons/synaptic.png, 48, align=right)]] == Voraussetzungen == Das Programm benötigt einen beliebigen [:Serverdienste:Webserver] und PHP (ab Version 4.3). Empfehlenswert sind die besonders schlanken Webserver '''lighttpd''' oder [wikipedia:Cherokee_(Webserver):Cherokee] (letzterer aus den offiziellen Paketquellen oder via [launchpad:~cherokee-webserver/+archive/ppa:PPA] {en} installierbar). Aber auch der Einsatz von Apache ist problemlos möglich. Weitere Informationen zur Installation finden sich in den Artikeln: * [:lighttpd:] * [:Apache_2.4:Apache] * [:PHP:] (mit der Erweiterung [:PHP#PHP-Erweiterungen:php5-gd]) [[Bild(Wiki/Icons/package.png, 48, align=right)]] == Herunterladen == MiniGal Nano kann als '''.zip'''-Archiv von der [http://minigal.dk/minigal-nano.html Homepage] {en} heruntergeladen werden. Anschließend entpackt [1] man das Archiv und verschiebt den entstandenen Ordner mit Root-Rechten [2] nach '''/var/www/html/'''. Damit ist die Installation abgeschlossen. [[Vorlage(Fremd, Software, "")]] = Konfiguration = [[Bild(Wiki/Icons/advancedsettings.png, 48, align=right)]] Um das Programm zu konfigurieren, bearbeitet man die Datei '''/var/www/html/minigalnano/config.php''' mit einem Editor [3]. Nachfolgend ein Beispiel: {{{ }}} = Verwendung = [[Bild(./minigalnano_screenshot.jpg, 250, align=right)]] Bilder oder auch komplette Bilderordner werden in den Ordner '''/var/www/html/minigalnano/photos''' kopiert. Dazu sind je nach Gegebenheit Root-Rechten erforderlich. Unterstützt werden die Bildformate '''JPG''', '''PNG''' und '''GIF''' (auch ''animated''). In einem beliebigem [:Internetanwendungen:Webbrowser] gibt man nun die Adresse des Servers ein: * `http://SERVER-IP/minigalnano/` oder * `http://localhost/minigalnano/` (nur direkt auf dem Server selbst möglich) Vorschaubilder werden automatisch erzeugt und Einzelbilder in einer ''"Lightbox"'' eingeblendet. Wenn Bilderordner eine Datei '''folder.jpg''' enthalten, wird diese als Ordnervorschaubild verwendet, ansonsten ein Bild aus dem Ordner. [[Bild(Wiki/Icons/pencil.png, 48, align=right)]] == Bildkommentare == Über die Datei '''captions.txt''' können pro Ordner die enthaltenen Bilder mit einem Titel, einer Erklärung oder einem Kommentar versehen werden. Die Struktur dieser Datei ist einfach: sie enthält eine Liste der jeweiligen Bilder, wobei der eigentliche Kommentar hinter dem Trennzeichen '''|''' steht. Praktisch sieht das folgendermaßen aus: {{{ bild01.jpg|Bildtitel bild02.jpg|Bildtitel bild03.jpg| bild04.jpg|Bildtitel bild05.jpg|Bildtitel }}} Wie im Beispiel ersichtlich, muss nicht zu jedem Bild ein Kommentar vorliegen. In der Praxis ist es noch einfacher: es reicht aus, nur die Bilder aufzulisten, die auch einen Kommentar erhalten sollen. Eine entsprechende Liste läßt sich mit: {{{#!vorlage Befehl ls -1 > captions.txt }}} auch bei vielen Dateien schnell erzeugen. Achtung: die Option für [:ls:] lautet `-1` (eins), nicht `-l` (kleines L)! == Unterstützung für andere Dateien == Sehr praktisch ist die integrierte Unterstützung für andere Dateiformate. So kann man z.B. einen Reisebericht oder ein Protokoll in verschiedenen Formaten mit im Bilderordner abspeichern und später bei Bedarf herunterladen. Die folgenden Dateiformate werden unterstützt: [[Bild(./minigalnano_formats.jpg, 215, align=right)]] * '''PDF''' * '''DOC''' und '''DOCX''' * '''XLS''' und '''XLSX''' * '''PPT''' und '''PPTX''' * '''GZ''' * '''RAR''' * '''TAR''' * '''ZIP''' Andere Formate sind möglich, in dem man die Datei in eines der vorhandenen Archivformate einpackt. Fortgeschrittene bearbeiten [3] die Datei '''/var/www/html/minigalnano/index.php''', ergänzen das Dateiformat und hinterlegen ein entsprechendes Symbol im Ordner '''/var/www/html/minigalnano/images'''. Beispiel (für OpenOffice.org): {{{ // Other filetypes $extension = ""; if (preg_match("/.pdf$/i", $file)) $extension = "PDF"; // PDF if (preg_match("/.zip$/i", $file)) $extension = "ZIP"; // ZIP archive if (preg_match("/.rar$|.r[0-9]{2,}/i", $file)) $extension = "RAR"; // RAR Archive if (preg_match("/.tar$/i", $file)) $extension = "TAR"; // TARball archive if (preg_match("/.gz$/i", $file)) $extension = "GZ"; // GZip archive if (preg_match("/.doc$|.docx$/i", $file)) $extension = "DOCX"; // Word if (preg_match("/.ppt$|.pptx$/i", $file)) $extension = "PPTX"; // PowerPoint if (preg_match("/.xls$|.xlsx$/i", $file)) $extension = "XLXS"; // Excel if (preg_match("/.odt$/i", $file)) $extension = "ODT"; // OpenOffice.org Writer, Symbol filetype_ODT.png if (preg_match("/.odp$/i", $file)) $extension = "ODP"; // OpenOffice.org Impress, Symbol filetype_ODP.png if (preg_match("/.ods$/i", $file)) $extension = "ODS"; // OpenOffice.org Calc, Symbol filetype_ODS.png }}} [[Bild(Wiki/Icons/hint.png, 48, align=right)]] == Update == Wenn eine neue Version vorliegt, wird ein dezenter Hinweis in der Bildergalerie eingeblendet. = Problembehebung = == keine Vorschaubilder == Wenn die Galerie funktioniert, aber die Vorschaubilder fehlen, sollte man überprüfen, ob das dafür erforderliche Paket * '''php5-gd''' installiert ist. [[Bild(Wiki/Icons/security.png, 48, align=right)]] == Zugriff einschränken == Wer nicht möchte, dass jeder x-beliebige auf die eigenen Bilder zugreifen kann, kann einen Zugriffsschutz einrichten. Dazu verwendet man einfach die vorhandenen Mechanismen des jeweiligen Webservers, also die Datei '''/etc/lighttpd/conf-enabled/10-auth.conf''' beim [:lighttpd#HTTP-Authentifizierung:lighty] oder [wikipedia:.htaccess:] beim [:Apache_2.4:Apache]. == Lightbox entfernen == Normalerweise wird ein Bild auf einer eigenen Ebene und passend skaliert dargestellt. Wer stattdessen lieber das Originalbild angezeigt bekommen möchte, bearbeitet die jeweils verwendete Vorlage im Ordner '''/var/www/html/minigalnano/templates''' und kommentiert die entsprechende Zeile am Anfang der Datei aus. Beispiel: {{{ }}} Als Nebeneffekt lassen sich so die Originalbilder auch herunterladen. == Datum in Tooltips == Innerhalb eines Ordners werden über [wikipedia:Tooltip:Tooltips] ausgewählte Exif-Informationen zu den Bildern angezeigt (sofern `$display_exif = 1;` ist, siehe [#Konfiguration Konfiguration]). Falls statt des Datums nur zwei Doppelpunkte ('''`::`''') sichtbar sind, öffnet man die Datei '''/var/www/html/minigalnano/index.php''', sucht und ersetzt die beiden Doppelpunkte durch '''`$edate | `'''. [[Bild(Wiki/Icons/develop.png, 48, align=right)]] == Vorschaubilder zwischenspeichern == Einer der Nachteile der Originalversion von MiniGal Nano ist bisher die mangelnde Fähigkeit, Vorschaubilder zwischenzuspeichern (cachen). Der Server muss so bei jedem Seitenaufruf alle Bilder entsprechend neu berechnen. Abhilfe schafft eine [http://sebsauvage.net/wiki/doku.php?id=minigal_nano_en modifizierte Version] {en}, die sich ansonsten aber genauso wie das Original verhält. Der Ordner '''/var/www/html/minigalnano/thumbs''' muss allerdings manuell gepflegt werden, da die Vorschaubilder nicht automatisch mit den Originalbildern gelöscht werden. Zusätzlich können in der Datei '''comment.html''' weitere Informationen (pro Ordner) untergebracht werden. Trotz der Endung '''.html''' handelt es sich um eine normale Textdatei – was den Einsatz von HTML-Tags aber nicht ausschließt. = Links = * [http://minigal.dk/minigal-nano.html Projektseite] {en} * [http://minigal.dk/forum/ Forum] {en} * Bildverwaltungen mit eigener Datenbank: * [:Archiv/Gallery:] * [:Archiv/phTagr:] * [:Bilder_verwalten:] {Übersicht} Übersichtsartikel #tag: Multimedia, Netzwerk, Server, Grafik, Internet