[3.2.3] Bilder in Beiträgen - Fehlermeldung und Wünsche

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Antworten
Intimus
Mitglied
Beiträge: 99
Registriert: 07.09.2009 17:20
Kontaktdaten:

[3.2.3] Bilder in Beiträgen - Fehlermeldung und Wünsche

Beitrag von Intimus »

Liebe Leute und Experten,
Ich habe mehrere Fragen zu Bildern in Beiträgen. Der Reihe nach:

1.
Wenn ich ein Bild verlinken will, bekomme ich die Fehlermeldung: "Die Größe des Bildes konnte nicht ermittelt werden. Bitte prüfe, ob die angegebene URL korrekt ist."
Die URL ist korrekt und es ist völlig egal, wie groß das Bild ist (getestet mit 5.760px × 3.840px sowie 120px × 90px).

So, mit der Suche bin ich zwar auf eine Lösung gestoßen: viewtopic.php?f=145&t=240439&p=1374896
Aber diese Lösung erscheint mir wie ein vorübergehender Workaround, da ich damit ja die Größenbegrenzung ausschalte. Oder anders formuliert: nur wenn die Begrenzung ausgeschaltet ist (Wert = 0), dann kann ich Bilder hochladen und das kann nicht der Sinn einer Begrenzung sein.
Frage 1: Gibt es eine bessere Lösung, die ich nicht gefunden habe?

2.
Tatsächlich schwebt mir vor, dass ich verlinkte Bilder auf die gleiche Art "resizen" kann wie Bilder als Dateianhänge.
Mit der oben verlinkten Lösung wird mein übergroßes Testbild zwar von 5.760px × 3.840px auf 860px × 574px skaliert - keine Ahnung, warum grad auf diese Werte - aber verlinkte übergroße Bilder sollten ebenso wie Dateianhänge ein Vorschaubild mit einer einstellbaren Größe haben.
Frage 2: Geht das und falls ja, wie?

3. Wird ein Vorschaubild angeklickt, geht es in der Originalgröße im selben Tab/Fenster auf. Damit ist aber das Forum quasi "weg"; ich muss es mir wieder mit dem "zurück"-Button des Browsers holen. Natürlich könnte ich die User anweisen: rechte Maustaste und "neues Fenster" oder "neuen Tab" auswählen.
Eleganter wäre es, wenn
a) sich beim Anklicken eine Seite mit dem Originalbild und einem "Zurück"-Button öffnet oder
b) das Bild automatisch in einem neuen Fenster/neuen Tab (einstellbar) aufgeht.
Frage 3: Gibt es sowas oder eine ähnlich userfreundliche Lösung schon?

Natürlich könnte ich mit diesen drei Fragen wegen der Übersichtlichkeit drei Beiträge aufmachen, aber vielleicht gibt es eine Lösung, die drei Fliegen mit einer Klappe schlägt. ;-)

lg Intimus
Ein Mann, der kein Kind ist, ist kein Mann.
Gib einem Hungrigen einen Fisch und er wird satt. Bringe ihm das Fischen bei und er wird nie wieder hungrig. Leitspruch eines Helfers
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7858
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [3.2.3] Bilder in Beiträgen - Fehlermeldung und Wünsche

Beitrag von Kirk »

Hallo
Zu 2.
Öffne: root/includes/bbcode.php

Finde:

Code: Alles auswählen

'#\[img:$uid\](.*?)\[/img:$uid\]#s'        => $this->bbcode_tpl('img', $bbcode_id), 
Ersetzen mit:

Code: Alles auswählen

'#\[img:$uid\](.*?)\[/img:$uid\]#s'        => '<img alt="Image" src="$1" style="max-width:300px;" />', 
Nun werden alle externen Bilder mit einer maximalen Breite von 300px angezeigt, wenn du es breiter haben willst,
dann ändere den Wert bei max-width.
Diese Änderung greift auch älteren Beiträgen, wo Bilder per IMG BBCode eingebunden sind.
Bin mir aber nicht sicher ob das in 3.2.3 funktioniert.
Benutzeravatar
canonknipser
Ehemaliges Teammitglied
Beiträge: 2053
Registriert: 10.09.2011 11:14
Kontaktdaten:

Re: [3.2.3] Bilder in Beiträgen - Fehlermeldung und Wünsche

Beitrag von canonknipser »

Udo, ich würde das über den Style machen und nicht in die bbcode.phpeingreifen:
bspw. bei Standard-Prosilverstyles/prosilver/content.css
Suche

Code: Alles auswählen

.postbody img.postimage {
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
ändern in

Code: Alles auswählen

.postbody img.postimage {
	max-width: 300px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
oder (sauberer) über einen Tochter-Stil, in dem die Klasse .postbody img.postimage entsprechend modifiziert wird, s. auch KB:create31style

Bedenke aber, dass die Bilder in voller Dateigröße (und wenn es etliche GB sind) vom sendenden Server auf den Rechner deines Benutzers transportiert werden, mit möglicherweise entsprechenden Auswirkungen auf die Ladezeiten des Forum, die Datenrate und das Volumen bei Mobilfunknutzern etc.
Erst der Browser deines Benutzers skaliert die Bilder entsprechend runter
Grüße, canonknipser
"there are only 10 types of people: those, who understand binary and those, who don't"
just arrived ;) - Bilder
Kein Support via PN, nur im Board und (manchmal) im IRC
Intimus
Mitglied
Beiträge: 99
Registriert: 07.09.2009 17:20
Kontaktdaten:

Re: [3.2.3] Bilder in Beiträgen - Fehlermeldung und Wünsche

Beitrag von Intimus »

Danke für eure Tipps.
canonknipser hat geschrieben:Bedenke aber, dass die Bilder in voller Dateigröße (und wenn es etliche GB sind) vom sendenden Server auf den Rechner deines Benutzers transportiert werden, mit möglicherweise entsprechenden Auswirkungen auf die Ladezeiten des Forum, die Datenrate und das Volumen bei Mobilfunknutzern etc.
Erst der Browser deines Benutzers skaliert die Bilder entsprechend runter
Ja danke, das ist mir klar. Aber genau da schließt meine 1. Frage an, denn bis jetzt kann ich die Größe sowieso nicht begrenzen (egal ob skaliert oder nicht). Oder?
Ein Mann, der kein Kind ist, ist kein Mann.
Gib einem Hungrigen einen Fisch und er wird satt. Bringe ihm das Fischen bei und er wird nie wieder hungrig. Leitspruch eines Helfers
Benutzeravatar
canonknipser
Ehemaliges Teammitglied
Beiträge: 2053
Registriert: 10.09.2011 11:14
Kontaktdaten:

Re: [3.2.3] Bilder in Beiträgen - Fehlermeldung und Wünsche

Beitrag von canonknipser »

Doch, das kannst du, indem du im ACP im Bereich "Beiträge" die Werte für maximale Höhe / Breite einträgst:
Screenshot_20180917_201638.png
Aber diese Fehlermeldung
Intimus hat geschrieben:"Die Größe des Bildes konnte nicht ermittelt werden. Bitte prüfe, ob die angegebene URL korrekt ist."
deutet darauf hin, dass auf deinem Server die allow_url_fopen-Option ("Dateien auf Remote-Systemen via URL lesen") nicht aktiv ist. Darum kann die Funktion, die die Prüfung vornimmt, nicht auf die Bilder zugreifen. Wenn du deine php.ini editieren kannst, dann trage dort auf einer neuen Zeile am Ende
allow_url_fopen = TRUE ein. Ansonsten musst du deinen Hosten bitte, das zu aktivieren.
Grüße, canonknipser
"there are only 10 types of people: those, who understand binary and those, who don't"
just arrived ;) - Bilder
Kein Support via PN, nur im Board und (manchmal) im IRC
Antworten

Zurück zu „Support-Forum“