Seite 1 von 1

Bilder automatisch verkleinern

Verfasst: 08.07.2003 23:08
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?

Verfasst: 11.07.2003 15:20
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.

Verfasst: 15.07.2003 20:28
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.

Verfasst: 15.07.2003 20:32
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 ...

Verfasst: 15.07.2003 21:56
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

Verfasst: 17.07.2003 00:18
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...

Verfasst: 17.07.2003 06:20
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...

Verfasst: 17.07.2003 11:00
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...

Verfasst: 03.08.2007 19:02
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