MiGallery

Willkommen auf der Projektseite von MiGallery.

MiGallery ist ein PHP-Programm für die einfache, flexibel anpassbare Darstellung von Bilder- Galerien im Web.

  1. Das Projekt
  2. Konzept
  3. Zukunft / Offene Punkte
  4. Download
  5. Sonstiges
  6. Versionsgeschichte

Das Projekt

Das Hauptaugenmerk des Projekts liegt auf folgenden Zielen:

  1. Verfügbarkeit der Bilder
  2. Anpassbarkeit/Erweiterbarkeit des Programms

Verfügbarkeit der Bilder

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. MiGallery ist daher darauf ausgelegt viele unterschiedliche Auflösungen eines Bildes und eventuelle zusätzliche Dateien (Archive, RAW-Bilder, etc.) zur Verfügung zu stellen.

Anpassbarkeit/Erweiterbarkeit des Programms

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.

Lizenz

Derzeitig steht dieses Projekt unter keiner bekannten Lizenz, sondern unter der speziell hierfür erschaffenen Mi-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.


Konzept

MiGallery 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);

Zukunft / Offene Punkte

Hier eine Liste dessen was nach der Veröffentlichung der ersten Beta-Version (0.1b) am 26.06.2009 noch so alles geplant ist.

Projektseite

Programm

Programm (Eventuell)


Download

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 (spamschutz: vorname@nachname.net), ich setze mich dann mit Ihnen in Verbindung.


Sonstiges

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 (spamschutz: vorname@nachname.net) (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.)


Versionsgeschichte:


© 2009, Jens Himmelrath
Letzte Aktualisierung: 09.02.2018

Mi