WebsiteBaker Community Forum
WebsiteBaker Support (2.13.x) => General Help & Support =>
Hilfe & Support (deutsch) => Topic started by: gba on January 01, 2025, 08:58:21 PM
-
Hallo zusammen,
ich habe mein WB auf 2.13.6 "geupdated".
Dabei hoffte ich, dass sich Probleme mit meinen Bildergalerien lösen. Leider war das nicht so.
Ich benutze seit vielen Jahren "image galery" von Ryan Djurovich u.a., Version 2.0.0. Das hat bisher gut funktioniert und die alten Galerien funktionieren auch noch einwandfrei. Aber wenn ich eine neue Galerie anlege und dann Fotos einstellen will, kommt beim klicken auf "Speichern" diese Fehlermeldung:
There was an uncatched exception
vendor\phplib\Template::set_var(): Argument #2 ($value) must be of type string, null given, called in /pages/68/d0/d0013785/home/htdocs/wb/framework/class.wb.php on line 771
in line (418) of (/include/phplib/Template.php):
Meine Vermutung war, dass es vielleicht mit der neuen WB-Version zusammen hängt. Deshalb habe ich eine andere Bildergalerie installiert: "Another Image Gallery v2.5.6".
Hier gibt es allerdings auch eine Fehlermeldung wenn man die Galerie aufruft:
There was an uncatched exception
Class "Zebra_Image" not found
in line (10) of (/modules/imagegallery/createZebraImages.php):
Wie kann ich das lösen?
-
Hello, it Is possible that something in phplibrary changed.
-
Dabei hoffte ich, dass sich Probleme mit meinen Bildergalerien lösen. Leider war das nicht so.
Eine neue WB-Version kann auch keine Probleme in uralten Modulen lösen. Ich finde aber außer diesem Thema hier keinen Beitrag, in dem es um Probleme mit Bildergalerien geht
"image galery" von Ryan Djurovich u.a., Version 2.0.0.
Holla, die Waldfee... wenn meine Info stimmt, ist diese Version aus 2009. Dafür erstmal Respekt, das es so lang gehalten hat.
Zur besagten Fehlermeldung: das Modul würde gern einen bzw viele Fehler ausgeben, allerdings passt der alte Code nicht mehr zur Fehlerausgabe von WB.
Ich weiß nicht, ob deine Version noch original ist, von daher weiß ich nicht, ob die Meldungen bei mir die gleichen sind wie sie bei dir erscheinen wollen, es sind aber einige gewesen
Im Anhang eine reparierte Version 2.1.0 - aber wirklich nur repariert. Nix verbessert, nix abgesichert, keine WB- oder Coding-Standards
Läuft bei mir mit der aktuellen WB-Version 2.13.6 fehlerfrei unter PHP 8.3.12 - hübsch ist aber anders. Solltest du sie probieren wollen, zippe auf jeden Fall vorher die bei dir verwendete Version im Ordner /modules/gallery
Zur AnotherImageGallery
Die dort verwendete Zebra-Image-Klasse wird nicht mehr gepflegt. In WB war sie in der Media-Verwaltung im Einsatz, wurde dort durch die PhpThumbFactory ersetzt. Die Zebra-Image-Klasse wurde repariert und ist im Core verblieben. Allerdings ist eine Zeile aus der früheren Nutzung in der Datei verblieben, die den von dir genannten Fehler erzeugt.
Gehe in den Ordner /framework/media und dort in die Datei Zebra_Image.php
Ganz oben in Zeile 4 findest du diese Zeile
namespace bin\media;
bitte deaktivieren / auskommentieren mit // am Beginn der Zeile oder diese Zeile komplett löschen, dann läuft die Gallery wieder
Admin-Kommentar: Anhang durch Moderator entfernt, da Fehler im Modul
-
Hello, it Is possible that something in phplibrary changed.
Hi,
not in this case - both galeries doesn't use htt-template for the phplib
in this special case, the script will print an error, but it has no error-message, its empty
-
Hallo sternchen8875,
danke für Deine Unterstützung.
Image galery 2.0.0:
Die funktioniert als 2.1.0 jetzt wieder, allerdings leider ohne Vorschaubilder. Also muß ich wohl über einen Wechsel nachdenken.
Und ja, sie ist steinalt, aber ich habe sie eben bis jetzt verwendet weil sie funktionierte.
Another Image Gallery v2.5.6:
Die funktioniert jetzt. Ich habe sie aktuell von der WB-Downloadseite geladen. Viel schöner, als die Image galery ist die aber auch nicht ;) Vor allem zeigt sie einfach nur die Bilder eines Media-Verzeichnisses an.
Egal, mir ist der Inhalt wichtiger, als das Design.
-
Die funktioniert als 2.1.0 jetzt wieder, allerdings leider ohne Vorschaubilder.
etwas, das vorher funktioniert hat? Bei mir gehts, siehe Bild hier unten
Wäre schön, wenn du das ZIP deiner Version mal posten könntest. Gern auch als PN
Das Modul ist durchaus reparabel, aber dazu muß man eben mehr wissen als nur "geht nicht"
Another Image Gallery v2.5.6:: Viel schöner, als die Image galery ist die aber auch nicht ;) Vor allem zeigt sie einfach nur die Bilder eines Media-Verzeichnisses an.
Ja, so war der Trend damals, ein Verzeichnis einlesen und eine Galerie draus machen. Analog dann die Foldergallery, die funktioniert genauso, kann aber dann auch mit Unterordnern arbeiten
(https://i.gyazo.com/6f005f42dbb6fd5a6495b368dade8a7c.png)
-
Habe mal die Galery aus dem module/gallery-Verzeichnis angehängt.
Außerdem Bilder einer Testgalerie mit einem Bild.
Bei alten Galerien funktioniert das korrekt.
Wo landen denn diese Fotos? Ich habe den Eindruck die werden separat gespeichert.
-
Wo landen denn diese Fotos? Ich habe den Eindruck die werden separat gespeichert.
Wenn alles noch so ist, wie es original angedacht war, dann werden sie in einem versteckten Verzeichnis im Media-Ordner abgelegt, in /media/.gallery
Ich sehe sie da nur unter Windows oder online im FTP-Programm, in dem aber die Option zum Anzeigen versteckter Ordner und Dateien aktiviert sein muß
Innerhalb von WB sehe ich den Ordner nicht. Keine Ahnung, ob das immerschon so war, ich meine, JA
Das Verstecken von Ordnern stammt wohl noch aus den ersten Schritten mit PHP (für WB) als Verzeichnisse noch von außen einsehbar waren.
Ob das heute noch sinnvoll ist, keine Ahnung
Ich bau grad an einer komplett neuen Version des Moduls, aber man ist eben gezwungen, dieses alte Zeugs zu übernehmen, sonst laufen ja die "alten" Galerien nicht mehr. Ich persönlich würde es vorziehen, wenn der WB-Media-Ordner der Startpunkt wäre, von dem aus dann ein Ordner gewählt werden kann, aber das würde eben nur bei einer neuen Galerie funktionieren
P.S.: Danke für die Dateien, werde ich morgen mal probieren.
-
Wenn alles noch so ist, wie es original angedacht war, dann werden sie in einem versteckten Verzeichnis im Media-Ordner abgelegt, in /media/.gallery
Ich sehe sie da nur unter Windows oder online im FTP-Programm, in dem aber die Option zum Anzeigen versteckter Ordner und Dateien aktiviert sein muß
Ich sehe dieses Verzeichnis nicht. Sind da auch die Vorschaubilder drin? Das könnte erklären wieso bei der neuen Galerie die Vorschau fehlt.
-
Ich sehe dieses Verzeichnis nicht. Sind da auch die Vorschaubilder drin?
Ja, zu jedem hochgeladenem Bild gibt es 3 Versionen, das Original, das verkleinerte Main-Image und das kleine Thumb
Das Modul, sagst du, lief doch vorher und in den alten Galerien eben auch korrekt. Das verstehe ich so, das diese alten Galerien auch jetzt noch laufen. Richtig?
Diese ImageGallery hat ihre Bilder immer in diesem versteckten Ordner /media/.gallery gespeichert, solang dieser Ordnername in den Modul-Optionen nicht geändert wurde
In der Anlage das von dir gesendete Modul repariert zurück. Die Versionsnummer ist unverändert.
Die Fehler waren
- mktime() an verschiedenen Stellen, mit der Folge, das nicht gespeichert wurde
- gefühlt 100 Meldungen zu ${var} in 5 verschiedenen Dateien, deswegen kein Upload
- diverse MYSQL-Strict-Mode Fehler
Ich würde empfehlen, die Dateien im Ordner /modules/gallery komplett zu löschen und durch die im ZIP-Anhang zu ersetzen.
Im Anschluß ist es notwendig, die Module neu einzulesen, entweder durch Starten des UpgradeScripts im WB-Infofenster (I-Button oben)
oder über Erweiterungen -> Erweitert -> Haken in allen drei Kästchen und dann auf Neu laden
Das Modul oben habe ich entfernt, vielleicht hab ich ja doch einen Wurm eingebaut *schäm
Admin Kommentar: Anhang entfernt, neue Version unten
-
Wie schon oben erwähnt, wollte ich eigentlich keine Arbeit mehr in das alte Modul stecken, hab ja einen Nachfolger in Arbeit, der dieses Modul ablösen soll, aber dazu muß es erstmal richtig laufen in der alten Version.
Im Anhang eine Version 2.2.3, die höhere Versionsnummer war nötig, weil es wohl schon einige private Varianten gab, die hochgesetzt, aber nicht veröffentlicht wurden.
Zu den Punkten im letzten Beitrag kommen dann noch einige dazu
- Konvertierung Sprachdatei auf UTF8
- Korrektur der Icon-Links
- ein paar Schönheitsreparatur en
- Korrektur der möglichen Main-Bildgröße auf 4 mögliche Zahlen, damit auch Werte über 1000 Pixel möglich sind
Offenbar gab es mit den Thumbs noch einige Probleme oder Erwartungen.
In der Backendübersicht sind keine Thumbs vorgesehen, sie erscheinen im Backend ausschließlich auf der Seite zum Bearbeiten der Einzel-Bilder
Startseite im Frontend ist eine Übersicht als Tabelle mit einstellbarer Spaltenzahl. Gezeigt werden die Thumbs in der Reihenfolge wie sie im Backend positioniert sind. Die manuelle Verschiebung dort ist ein bischen tricky, weil dabei eventuelle Untergruppenbilder mitzählen. Sie funktioniert aber rein technisch, muß dann ggf öfter angeklickt werden.
Nach Anklicken eines Thumbs in der Frontend-Ausgabe eine dynamische Unterseite erstellt, die zeigt dann das Hauptbild in der eingestellten Bildgröße (default:400px) und wenn vorhanden, darunter dann die Thumbs der Untergruppe. Ein Klick auf solch Thumb erstellt wiederum eine dynamische Unterseite usw.
Hat man in den Settings die Ausgabe als Popup gewählt, kann das jeweilige, durch Upload eventuell verkleinerte Hauptbild als JS-Popup in der maximalen Größe von 1024 x 768 Pixel angeschaut werden, Werte, die wohl aus alten Zeiten stammen und in der modify_settings.php in Zeilen 528 und 529 geändert werden könnten
Rein technisch finde ich jetzt keinen Mangel mehr. Dank auch an dbs fürs Testen
Das einzige, was mir Probleme bereitet, war das Ersetzen eines bereits vorhandenen Bildes. Das funktioniert zwar ohne Probleme, allerdings war das Thumb ziemlich hartnäckig im BrowserCache
-
Danke für die neue Version.
Habe sie installiert und getestet. Leider bekomme ich auch damit keine Vorschaubilder zu sehen.
Die werden vielleicht beim einladen in die Galerie nicht angelegt?
Leider kann ich das .galery-Verzeichnis nicht sehen, deshalb kann ich das nicht prüfen.
-
Habe sie installiert und getestet. Leider bekomme ich auch damit keine Vorschaubilder zu sehen.
Die werden vielleicht beim einladen in die Galerie nicht angelegt?
Leider kann ich das .galery-Verzeichnis nicht sehen, deshalb kann ich das nicht prüfen.
dann geh doch mal weg von diesem unsichtbaren Verzeichnis. Für jede Einzel-Sektion mit dieser Galerie läßt sich in den Moduleinstellungen ein separates Verzeichnis eintragen. Ist der dort eingetragene Verzeichnisname nicht im Media-Verzeichnis zu finden, wird dieses Verzeichnis angelegt.
(https://i.gyazo.com/3ff0fce7a0a9e8c2a95f04f4e4f83255.png)
(https://i.gyazo.com/a17f5f509684d8942d3fbd55ae2b921b.png)
P.S.: ich biete dir gern, das einer der Admin mal bei dir drüber schaut. Dazu werden die Zugangsdaten zum WB-Backend als Super-Admin benötigt und die FTP- oder SFTP-Zugangsdaten. Wenn Interesse vorliegt, meld dich doch bei den Usern hgs oder dbs oder bei mir per PN
-
Diese Einstellmöglichkeit habe ich immer großzügig übersehen.
Mit einer Testgalerie habe ich das jetzt aber gemacht.
Dadurch kann ich jetzt sehen, was sich dort tut.
Es war wie bisher, keine Vorschau, aber auch keine Dateien im Bildverzeichnis.
Ich habe aber mit "durchsuchen" die Bilder, die ich vorab in ein Unterverzeichnis von "Media" auf den Server kopiert hatte nicht finden können. Es gab immer nur lokale Verzeichnisse meines Rechners. Deshalb habe ich die Bilder mit dem Icon des Etitierfensters und "Server durchsuchen" geladen. Das habe ich so irgendwie noch von früher in Erinnerung. Komisch!
Ich habe dann einfach mal ein Foto mit "durchsuchen" von meiner lokalen Festplatte eingebunden. Und siehe da, dafür gibt es ein Vorschaubild und die Dateien liegen im neuen Bildverzeichnis. Ganz komisch!
An dieses Editierfenster kann ich mich von früher her nicht erinnern.
Na gut, immerhin kenne ich jetzt die Zusammenhänge. Aber einheitlich ist das nicht.
-
Ich habe diverse alte und auch uralte Versionen dieser Galerie und keine davon hatte die von dir beschriebene Funktion zum Durchsuchen des Servers. Diese Funktion gibt es im Image-Plugin des CKEditors bzw der anderen Wysiwyg-Editoren, die es für WB gab (TinyMCE, FCKeditor, Xinha usw)
Über diesen kann man dann auch die Bildordner anderer Galerien befüllen, z.b. die Swiftgallery, AnotherImageGallery usw.
Im Gegensatz zu den eben genannten Galerien, werden bei der ImageGallery auch die Bilddaten in der Datenbank gespeichert. Die Genannten speichern "nur" den Bilderordner und lesen diesen dann ein.
An dieses Editierfenster kann ich mich von früher her nicht erinnern.
Ohne diese Editierfenster ist dort kein Bild möglich. Vielleicht trübt dich deine Erinnerung doch
-
Das mit dem Trugbild ist durchaus möglich.
Ich prüfe mal alle meine WB-Installationen. Vielleicht habe ich da gedanklich gewürfelt und gemischt.