Bei einigen Webprojekten nutze ich seit ein paar Wochen das wirklich gut gelungene Fotogallerie-Anwendung ZenPhoto. Der Charme dieser Anwendung liegt in der Einfachheit der Handhabung und in der Klarheit des Aufbaus. ZenPhoto ist für den Single-User-Betrieb ausgelegt (was für die meißten Homepagebetreiber wirklich reicht) und auch nicht mit Funktionen, die man nie braucht, überladen, wie z.B. Coppermine und Konsorten, die mehr auf den Community-Betrieb ausgelegt sind.
Einzig und allein der Windows XP Publishing Wizard ist nicht vorhanden. Und gerade dieser ist für unerfahrerene oder auch faule Webnutzer eine echte Hilfe. Die Bilder werden automatisch verkleinert und über Windows XP Dialogboxen ins Internet gespielt.
Aus diesem Grund hab ich mich hingesetzt und eben diesen für Zenphoto geschrieben. Auf zwei Seiten ist er bereits (noch) fehlerfrei im Einsatz. Und nachdem ich denke, dass vielleicht der eine oder andere auch Interesse daran hat, biete ich ihn hier und jetzt zum Download an.
Installation
- Die ZIP-Datei runterladen und entpacken
- Die Datei xppubwiz.php in das Rootverzeichnis von ZenPhoto laden (z.B. /bilder)
- Mit dem Browser die Datei aufrufen und folgenden Paramter anhängen: ?step=reg
z.B. http://{MeineURL}/{ZenPhotoPfad}/xppubwiz.php?step=reg - Die angebotene Registry-Datei auf die lokale Festplatte speichern und anschliessend mit Doppelklick ausführen
Ab diesem Zeitpunkt steht der ZenPhoto XP Publishing Wizard zu verfügung. Die Anmeldung erfolgt mit den in ZenPhoto gespeicherten Benutzerinformationen.
Funktionen
Dieses Script steht ohne Konfiguration sofort zur Verfügung. Alle entscheidenen Informationen werden von der ZenPhoto-Config-Datei geladen.
Der Publishing-Wizard macht im Prinzip nichts anderes als im Albumverzeichnis von ZenPhoto Bilder in bestehende oder neu anzulegende Verzeichnisse zu laden. Also wie wenn man die Bilder via FTP hochlädt.
Der Publishing-Wizard trägt keine Albumtitel o.ä. in die ZenPhoto-Datenbank ein. Als Albumtitel wird zunächst, wie beim FTP-Upload auch, der Verzeichnisname gewählt.
Download
Ergänzende Informationen
Nachdem auch ich das Rad nicht immer neu erfinde, habe ich als Basis das exzellente xppubwiz.php-Script von Tim Strehle und André Basse verwendet und für meine Bedürfnisse und Anforderungen angepasst.
Wenn Euch dieses Tool gefällt und Ihr es vielleicht sogar noch auf Eurer Homepage einsetzt, würde ich mich über ein paar Zeilen im Kommentar sehr freuen.
Nachdem sich das Script noch in einem relativ frühen Stadium befindet, gilt natürlich: Nutzung auf eigene Gefahr!

24 Kommentare
Wow! This is super! The wizzard is working perfectly and saves me a lot of time!
Just one thing; because of safe-mode restrictions at my hosting provider I had to remove the following bit from the php file: set_time_limit(0);
Thanks again for this excellent work!
(Sorry for writing in English, I am can read German, but my writing is horrible…)
Hi,
genau das was ich noch brauchte!! Leider bekomme ich nicht die entsprechende Registry-Datei nicht zum download angeboten
Ich benutze Firefox 1.5.06. Was kanns sein ?
Vielen Dank für die Hilfe.
Was kommt denn beim Aufruf von “/xppubwiz.php?step=reg”? Eine leere Seite? Eine Fehlerseite? …?
Eine leere Seite. Habe es jetzt auch schon mit mehreren Browsern versucht. Immer eine leere Seite.
Was steht denn im Quelltext Deiner leeren Seite? Wenn wenn wir schon dabei sein: Welche PHP-Version setzt Du ein?
jew. ein html und ein body tag. Sonst nix. Ich verwende php 4.3.0.
Gruss und Dank fuer die Muehe.
JAN
Ich denke ich hab den Fehler gefunden. Der Wizard ist für Zenphoto 1.0.2 geschrieben. Unter der aktuellen Version 1.0.3 gibt es Probleme. Ich werde versuchen asap eine aktualisierte Version zur Verfügung zu stellen.
Die aktualisierte Version für Zenphoto 1.0.3 steht nun oben zum Download bereit.
Jo nu geiht dat B-) Genial !!
Dank und Gruss, Jan.
Hallo,
endlich! Erst mal danke für Deine Publikation.
Suche schon seit geraumer Zeit eine Möglichkeit, den XP Publishing Wizard für eigene Websites zu verwenden.
Und nun endlich mal ein interessanter Ansatz!
Zugegeben, ZenPhoto ist mir kein Begriff, ich bin mehr Deinem Link zum xppubwiz.php-Script gefolgt.
Habe es auch soweit zum Laufen gebracht. Der Wizard zeigt schlussendlich sogar einen erfolgreichen Upload an. Doch die hochgeladenen Dateien (JPG’s) sind nirgendwo zu finden.
Vielleicht kannst Du mir einen wertvollen Tipp geben?
Danke & Gruß aus Wien,
Plum Bum
Sorry, muß gleich nochmal posten.
Wie hier der Kommentar eingefügt wird, ist ja sensationell!!!
lgp
Die Dateien werden im Ordner “./albums” innerhalb der ZenPhoto-Installation gespeichert. Dazu wird ein Ordner angelegt, der den Albumnamen trägt.
D.h.
1) Der Ordner “./albums” muss entsprechend mit Schreibrechten versehen werden.
2) Im Albumnamen (zumindest beim Hochladen) sollten keine Sonderzeichen o.ä. vorkommen
Spontan fallen mir jetzt keine anderen Fehlerquellen ein!
Danke für die Antwort!
Den Fehler habe ich allerdings ausgemerzt, indem ich “dirname($_SERVER['SCRIPT_FILENAME'])” dem Ordnernamen vorangestellt habe.
Doch kaum bin ich einen Schritt weiter, plagt mich das nächste Problem:
Bevor die Dateien endgültig hochgeladen werden, wird man vom Publishing Wizard gefragt, ob man die Bilder vor dem Upload skalieren möchte.
Klicke ich hier auf ja und wähle eine der drei Möglichkeiten, werden die Bilder auch dementsprechend bearbeitet und hochgeladen.
Doch wenn ich die Bilder unskaliert hochlade, landet seltsamerweise nur das erste von mehreren ausgewählten im Upload-Verzeichnis.
Abgesehen davon, was die Ursache hierfür ist, würde mich auch interessieren, ob man diesen Punkt nicht komplett wegschalten kann? Oder aber ist es vielleicht möglich, hier eigene Parameter zu setzen (z.B. 1594x1063px für den 13×9 cm Ausdruck)?
Ich hoffe, mein Posting ist hier nicht deplaziert und bin für jede Antwort dankbar!
lgp
Die Skalierfunktion wird vom Publishing Wizard selbstständig angezeigt und auch direkt von Windows XP erledigt. Das Skript hat hier keinerlei Einfluß. Daher kann man auch leider nicht die auswählbaren Bildgrößen beeinflussen.
Wenn ich Dich richtig verstanden habe, dann klappt nun der Upload mit skalierten Bilder reibungslos, aber mit unskalierten Bildern nicht? Wie groß sind denn die Bilder? Gibt es bei Deinem Provider eine Upload-Beschränkung?
“Wenn ich Dich richtig verstanden habe, dann klappt nun der Upload mit skalierten Bilder reibungslos, aber mit unskalierten Bildern nicht?”
Richtig.
“Wie groß sind denn die Bilder? Gibt es bei Deinem Provider eine Upload-Beschränkung?”
Derzeit teste ich das Script auf meinem lokalen Server. An einer Upload-Beschränkung kann es daher nicht liegen. Außerdem ist die MAX_FILE_SIZE mit 10,000,000 Bytes pro Datei fast 10 MB hoch. Auch wenn PHP weniger zulassen sollte, ich habe es mit größeren als auch kleineren Dateien versucht. Dadurch ändert sich leider auch nichts.
Ich habe mir noch die Ausgabe der Variablen “$_FILES[ 'userfile' ][ 'temp_name' ]” beim Upload näher angesehen:
Bei skalierten Bildern wird schön brav von jeder Datei deren Speicherort im Temp-Vezeichnis angezeigt, bei unskalierten hingegen nur derjenige der ersten Datei.
Das Script wird zwar für jede hochzuladende Datei ausgeführt, die Variable $_FILES bleibt (ausgenommen beim ersten Bild) allerdings leer…
Ich vermute mal, dass Dein lokaler Server auf Windows läuft! Wenn dem so ist, dann solltest mal die Zeile 453 mit chmod(…) in @chmod(…) umschreiben. Mit dem @-Zeichen läuft das Skript dann weiter ohne einen Fehler zu produzieren.
Auf Windows-Kisten führt dieser Befehl zu einem Fehler. Vielleicht liegt es ja daran!
Deine Vermutung ist korrekt und auch durch das auskommentieren ändert sich aber leider nichts an den Umständen…
Hmm … Unter Windows hab ich das Skript nie gestestet, desshalb gehen mir jetzt auch die guten Einfälle aus!
Ist das Session-Management in PHP aktiviert?
Lieber Andi,
erst mal danke für Deine Mühen!
Das Problem lag nun doch an der Upload-Begrenzung in der php.ini!
Ich hatte dies aber ausgeschlossen, da ich es bereits mit kleineren Dateien versucht hatte, die definitv unter der zulässigen Größe lagen. Very strange…
Eine Frage hätte ich noch, wenn Du gestattest:
Da offenbar die Skalierfunktion nicht auszuschliessen und auch nicht modifizierbar ist, habe ich nun keine Möglichkeit, die Bilder bereits am Client auf ein individuelles Maß zu skalieren.
D.h., um mein individuelles Maß zu erreichen, müssen zuerst die Dateien hochgeladen werden, um sie dann (nach einem langen Upload-Prozess) auf einen Kompromiss zwischen Speicherplatz und Druckbarkeit skalieren zu können.
Habe ich das so richtig verstanden?
PS: Um dies von Micro$oft, dem eigentlichen Ansprechpartner zu erfahren, müßte ich mir erst einen Monat Urlaub nehmen (und wahrscheinlich auch das Sparbuch plündern)…Die sind nämlich mehr damit beschäftigt, welche Stelle dafür zuständig sein könnte, als das tatsächliche Problem in Angriff zu nehmen.
Das hast Du nicht ganz richtig verstanden! Bei der Auswahl der Bildgrößen kannst auch auswählen, dass die Bilder nicht skaliert werden (Häkchen bei der Option “Yes, make them all this size” entfernen). D.h. wenn Du sie bereits am Rechner auf die gewünschte Größe bringst, kannst sie auch 1:1 mit dem Wizard hochladen.
Ich nutz dazu teilweise den “Image Resizer” aus den Microsoft PowerToys, der auch eigene Bildgrößen zuläßt: http://www.microsoft.com/...owertoys/xppowertoys.mspx
“Das hast Du nicht ganz richtig verstanden! Bei der Auswahl der Bildgrößen kannst auch auswählen, dass die Bilder nicht skaliert werden (Häkchen bei der Option “Yes, make them all this size” entfernen).”
Das ist mir schon klar. Vor allen Dingen bin ich ja an dieser Option die ganze Zeit gescheitert (siehe Beiträge oben).
Mein Vorhaben ist folgendes:
Andere Benutzer sollen sich die reg-Datei runterladen, um dann Bilder über den Publishing Wizard in ein Verzeichnis hochladen zu können. Da dort die Bilder in einer Maximal-Größe von 1594×1063px für den Druck abgespeichert werden sollen, ist ein herunterskalieren von größeren Bildern erforderlich.
Es ist nun ein unnötiger Web-Traffic, 6 Megapixel große Bilder hochzuladen und erst danach mit z.B. ImageMagick herunterzurechnen.
Da ich aber von meinen Benutzern kein Grundwissen in Bezug auf Bildbearbeitung erwarte, gibt es offenbar keinen anderen Ausweg, da ich ja keinen Zugriff auf deren PC habe…
Jetzt hab ichs verstanden! (Glaub ich zumindest
)
Also lokal hast über den XP Upload Wizard definitiv keine Möglichkeit eigene Bildgrößen zu definieren. Der Resize-Dialog ist ein fixer Bestandteil des Wizards und kann nicht konfiguriert werden.
Übergroße Bilder hochzuladen, um sie später auf dem Server bearbeiten zu lassen, ist wegen dem angesprochenen Traffic in der Tat keine Option.
Bleibt als Ausweg in meinen Auge nur ein kleines Tutorial für unbedarfte Anwender, in der eine einfach Möglichkeit für die Skalierung der Bilder beschrieben wird. Eine kostenlose und sehr einfache Methode ist hier, der weiter oben schon angesprochene “Image Resizer” von MS.
Und schon ist die Usability wieder dahin…:-(
Ich glaube, daß es sich mit Java realisieren ließe, doch das HowTo entzieht sich meiner derzeitigen Kenntnisse.
Auf jeden Fall nochmal ein großes Dankeschön für Deinen kostenlosen Support!!!
Keine Ursache und viel Erfolg mit Deinem Vorhaben!