Gallery
Willkommen auf der Projektseite von
Gallery.
Gallery
ist ein PHP-Programm für die einfache, flexibel anpassbare Darstellung von Bilder-
Galerien im Web.
Das Hauptaugenmerk des Projekts liegt auf folgenden Zielen:
Das bedeutet, dass das Projekt vor allem für Hobbyfotografen gemacht wurde, die
ihre Bilder möglichst komfortabel für den Besucher zur Verfügung
stellen wollen. Das Projekt ist also primär nicht für Personen gedacht die ihre
Bilder möglichst gut gegen Diebstahl sichern wollen, sondern - im Gegenteil -
für jene, deren Bilder man kaum stehlen kann, da sie eh zur allgemeinen Verfügung
stehen, bzw. einzig durch ihre Lizenz geschützt werden.
Gallery
ist daher darauf ausgelegt viele unterschiedliche Auflösungen eines Bildes und
eventuelle zusätzliche Dateien (Archive, RAW-Bilder, etc.) zur Verfügung zu stellen.
Das Programm ist von einem Entwickler für Entwickler geschrieben. Das soll niemanden
davon abhalten es auch ohne Kenntnis der Programmiersprache zu nutzen, bedeutet
jedoch, dass die Dokumentation vor allem auf Entwickler zugeschnitten sein wird.
Das Programm ist so strukturiert, dass man die einzelnen Aufgabenbereiche über
eigene Klassen auswechseln bzw. anpassen kann damit es den persönlichen Bedürfnissen
entspricht.
Derzeitig steht dieses Projekt unter keiner bekannten Lizenz, sondern unter der
speziell hierfür erschaffenen
-Lizenz.
Ich kenne mich mit Recht nicht sonderlich aus, daher habe ich die Bestimmungen
so formuliert wie ich sie für richtig halte. Verbesserungsvorschläge oder Verweise
auf etablierte Lizenzen die das gleiche Aussagen sind mir willkommen - aber im
Moment habe ich keine Lust mich durch den Lizenz-Jungel zu quälen.
Die Lizenz sagt im Grunde folgendes aus:
Dieses Programm und der Quelltext dürfen nicht-kommerziell frei verwendet werden,
dabei muss ein sichtabrer Verweis mit dem Namen des Projektes auf diese Seite
weiterhin existieren. (Der Verweis steht im Ursprungszustand jeweils als letztes
auf jeder Seite).
Kommerzieller Gebrauch ist nur nach vorheriger Erlaubnis gestattet. Komerzieller
Gebrauch ist genau dann gegeben, wenn die gezeigten Bilder bzw. Benutzungsrechte
verkauft werden. Ausgenommen von dieser Regelung sind Seiten, die Bilder in
Originalauflösung und ohne Wasserzeichen oder andere Kennzeichnung anbieten und
nur zusätzliche (z.B. gedruckte) Versionen zum Verkauf anbieten.
Eine solche Erlaubnis kann natürlich ganz formlos per eMail angefragt werden.
Gallery ist modular aufgebaut: Das
zentrale MiGallery-Objekt koodiniert verschiedene "Provider"-Objekte die die
einzelnen Aufgabenbereiche der Galerie übernehmen.
Alle Provider bekommen das MiGallery-Objekt bei der Zuteilung zur Galerie durch
die Methode setGallery() übergeben. Über dieses können sie dann auf die anderen
Provider zugreifen, also z.B. so:
$this->gallery->getInfoProvider()->addComment($picture, $comment);
Hier eine Liste dessen was nach der Veröffentlichung der ersten Beta-Version (0.1b) am 26.06.2009 noch so alles geplant ist.
Gallery
?Derzeitig gibt es noch keinen Download - das liegt daran, dass ich noch kein Minimalbeispiel und noch keine Dokumentation erstellt habe.
Wenn bereits Interesse besteht, schicken Sie bitte eine eMail an
, ich setze mich dann mit Ihnen
in Verbindung.
Ich bemühe mich bei allen meinen Projekten um einen guten Stil. Dennoch weiß ich,
dass ich mich weder immer an meine eigenen Stilvorgaben halte, noch dass diese
perfekt sind - vor allem die Inline-Dokumentation über (PHPDoc-)Kommentare leidet
manchmal sehr. Die Quellcode-Dokumentation erstelle ich aus Gewohnheit komplett
in Englisch.
Sie können gerne einen Blick in meinen
PHP-Coding-Styleguide
werfen.
Ähnlich sieht es bei gültigem XHTML und CSS aus. Ich versuche sowohl diese Seite als auch die Ausgaben des Programms Standardkonform zu halten. Sollte Ihnen ein Fehler auffallen würde ich mich über eine Nachricht freuen.
Ich freue mich sehr über Anregungen und Hilfe:
Meine Emailadresse lautet
(Die Darstellung als Bild schützt mich vor Spam, ich gehe davon aus, dass Personen
mit Screenreadern wahrscheinlich eh weniger Intresse an Bildergalerien haben werden
und ich daher niemanden benachteilige.)
Version 0.1c (28.05.2009)
Bugfixes
Features und Änderungen:
Version 0.1b (26.05.2009)
Erste Version.
Features und Änderungen: