Bilder automatisch verkleinern

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Phillipp

Bilder automatisch verkleinern

Beitrag von Phillipp »

Wenn Bilder im Forum eingebunden werden, die breiter sind als die Tabellen, dann werden die ja gestreckt und reißen das ganze Layout auseinander. Um Bilder, die über den BBCode gepostet wurde, automatisch verkleinern zu lassen, gibt es ja folgenden Mod:

Code: Alles auswählen

 # 
#-----[ OPEN ]----- 
# 
templates\TEMPLATE\bbcode.tpl 

# 
#-----[ FIND ]----- 
# 
<!-- BEGIN img --><img src="{URL}" alt="Image" title="Image" border="0" /><!-- END img --> 

# 
#-----[ REPLACE WITH]----- 
# Note: Change the sizes to your desired 
<!-- BEGIN img --><img src="{URL}" OnLoad="if(this.width > 800) {this.width=800}" alt="Image" title="Image" border="0" /><!-- END img --> 


# Now If you want to add "error handeling" and resize then do this: 
# 
#-----[ FIND ]----- 
# 
<!-- BEGIN img --><img src="{URL}" OnLoad="if(this.width > 800) {this.width=800}" alt="Image" title="Image" border="0" /><!-- END img --> 

# 
#-----[ REPLACE WITH]----- 
# Note: Change the url to an image you made 
# (EX: http://www.digital-orifice.com/phpBB2/templates/fiblack3dblue/images/error.gif) 
<!-- BEGIN img --><img src="{URL}" OnLoad="if(this.width > 800) {this.width=800}" OnError="this.src='error.gif'" alt="Image" title="Image" border="0" /><!-- END img -->
Der funktioniert auch - allerdings werden nur Bilder verkleinert, die über den entsprechenden img-Tag des BBCodes gepostet wurden. Mich interessiert daher eine Möglichkeit, wie man die Bilder automatisch verkleinern lassen kann, die über einen html-Tag gepostet werden.

Hat da jemand eine Idee?
Phillipp

Beitrag von Phillipp »

Es muss doch irgendeine Möglichkeit geben, genauso die Bilder zu verkleinern, die durch einen html-Tag gepostet wurden. Ansonsten müsste ich ja HTML komplett deaktivieren und nur noch den BBCode zur Verwendung stellen. Das wäre ziemlich ärgerlich.
Phillipp

Beitrag von Phillipp »

Schade, ich hätte nicht gedacht, dass das ganze so ein Problem darstellen sollte.

Daher nun meine Frage: Wie kann ich den html-Befehl, nachdem er gepostet wurde (also <img src=X>), in den Befehl des BBCodes (also [img]X[/img]) "umwandeln" lassen? Das wäre dann auch noch eine Lösung des Problems. Wäre schön, wenn sich dafür etwas finden würde.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Auf www.phpbbhacks.com gibt es einen Hack, der Bilder in Beiträgen grössenmässig anpasst ("Limited sonstwas") ...eventuell im "Hack Authors Forum" nachschauen.

Der Autor heisst FB-ke ...
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Hallo,
ich glaube Acid meint den hier: Restrict Images in Posts

Ich verwende zusätzlich noch den hier, da man dann Bilder mit einer Breite von bis zu 740px anstatt nur 500px im Beitrag darstellen kann, ohne dass der Beitrag eine Überbreite annimmt: Table Widths with Images in Posts
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Phillipp

Beitrag von Phillipp »

Vielen Dank für eure Antworten, Acid und AWSW! Leider ist nicht das dabei, was ich suche. Ich möchte meine User nicht daran hindern, übergroße Bilder zu posten, sondern die geposteten (übergroßen) Bilder sollten automatisch verkleinert werden (auf eine vorher festgelegte Maximalbreite). Also nicht die Bilder müssen verkleinert werden, sondern die Ansicht soll nur verkleinert dargestellt werden. Das ganze sollte doch eigentlich simpel sein, da es nix anderes ist, als wenn ich einem Bild im html-Befehl eine feste Höhe und Breite zuweise. Nur soll das halt automatisch geschehen, wenn das Bild zu groß ist.

Der zweite Mod ist bei mir auch schon drin, nur gibt es halt auch Bilder, die über 800 und mehr Pixel breit sind und die strecken eben die Tabelle, was ich verhindern möchte.

Vielleicht weiß ja noch jemand eine andere Möglichkeit - für den BBCode funzt der im Eingangspost veröffentlichte Mod, nur fehlt eben noch was für html...
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Hallo,
als BBCode ist mir da nichts bekannt... Aber der File Attachment MOD 2.3.8 hat diese Funktion, wie Du bei mir im Forum als Demo sehen kannst. Bilder > 640x480 werden dann nicht mehr direkt, sondern als Link angezeigt...
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag von Henne »

BTW: Wenn du das Bild per width und height begrenzt, so wird es zwar von den Abmessungen kleiner, aber die Dateigröße bleibt die gleiche.
Das halte ich nicht grad für sinnvoll...
MM
Mitglied
Beiträge: 181
Registriert: 26.05.2005 11:26
Kontaktdaten:

Beitrag von MM »

*Thread aus der Schulblade krustel ...*

Hi ,

hab das Script bei mir drinne und es läuft auch recht gut , nur hab ich eine kurze frage dazu , ist es möglich statt eines Bildes bei einem
Fehler ( OnError="this.src='error.gif'" ) eine Meldung auszugeben ? Als sprich wenn ein Bild nicht mehr vorhanden ist sollte da stehen
Das gewünschte Bild ist nicht mehr vorhanden ... . Wäre super wenn man das hinbekommt , habs schon so versucht :

Code: Alles auswählen

OnError="this.[b][i]Das gewünschte Bild ist nicht mehr vorhanden ...[/i][/b]'"

nur das geht nicht , sprich ist falsch ...

MFG MM
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“