Die Größe verlinkter Bilder anpassen, aber besser als ...

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
Reisender66
Mitglied
Beiträge: 6
Registriert: 22.03.2008 21:46
Kontaktdaten:

Die Größe verlinkter Bilder anpassen, aber besser als ...

Beitrag von Reisender66 »

Einen wunderschönen 1. April,
wünsch ich allen die hier reinschauen und vielleicht kann mir ja auch jemand helfen. denn es handelt sich hier NICHT um einen Aprilscherz !

Die Tips der Suche waren ja schon ganz gut, aber leider wurden alle Bilder verkleinert, bzw mit dem Hinweis "Bild könnte verkleinert worden sein ..." versehen. Kann man das nicht so regeln, wie es in Konkurenzprodukten gehandhabt wird, das nur Bilder in Beiträgen ab einer bestimmten Grösse reduziert werden und durch Anklicken in einem eigenen Fenster aufgehen ?
Soll heißen:
Bild 1: Breite 600 ---> nichts passiert
Bild 2: Breite 640 ---> wird auf 600 reduziert, durch anklicken ---> Vollbild

Das wäre eine geniale Lösung, denke ich.

Vielen Dank und laßt Euch nicht zu sehr foppen.
Reisende soll man nicht aufhalten ...
Benutzeravatar
Balint
Mitglied
Beiträge: 1815
Registriert: 25.01.2003 21:43
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von Balint »

Hi!

Der sollte das genau können:

http://www.phpbb.com/community/viewtopic.php?t=294443


Viele Grüße,
Bálint
Meine MODs für phpBB 2.x und phpBB 3.x!
Reisender66
Mitglied
Beiträge: 6
Registriert: 22.03.2008 21:46
Kontaktdaten:

Beitrag von Reisender66 »

Hallo Bálint,

irgendwie leider nicht :(
Habe die Werte im ACP nach dem Einbau auf 600x450 gesetzt und leider paßt er die Bilder nicht an. Schreibt die Werte auch in die Datenbank - aber mit den Bildern passiert nichts (auch neue nicht).
Schade.

Mal weitergucken, trotzdem vielen Dank.
Reisender66
Mitglied
Beiträge: 6
Registriert: 22.03.2008 21:46
Kontaktdaten:

Beitrag von Reisender66 »

Ein Hallo an die Bastler ...

Ich bin jetzt alles noch einmal durchgegangen - leider geht's nicht. Unter languages/lang_german habe ich die entsprechenden Einträge für die deutsche Darstellung im Board eingetragen ... aber das kanns doch nicht sein, oder ?
Die Board-Version ist: 2.0.23, als Mod ist die Map eingebaut (Map_Mod_2.0.1 )
Beim Einbau zeigt sich bereits bei der includes/bbcode.php folgendes Problem:
$patterns[] = "#\[img:$uid\]([^?].*?)\[/img:$uid\]#i";
wird nicht gefunden - stattdessen aber (Zeile 278):
$patterns[] = "#\[img:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\[/img:$uid\]#i";
Den folgenden Abschnitt verstehe ich nicht ganz:
#
#-----[ FIND ]------------------------------------------
#

$text = preg_replace("#\[img\]

#
#-----[ BEFORE, ADD ]------------------------------------------
#

// mod max img size changed the first pass thingo
preg_match_all( "#\[(img.*?)\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", $text, $matches );
// now we go through these matches and do what's needed
foreach ( $matches[0] as $i => $m )
{
// easier use
$tag = $matches[1][$i];
$url1 = $matches[2][$i];
$url2 = $matches[4][$i];

// if we already tagged this one then we leave it be ;)
preg_match( '#img.*?:(\d+):(\d+)#i', $tag, $match );
if ( empty( $match ) )
{
// get the size so we can store it
if ( !$size = @getimagesize( $url1 . $url2 ) )
{ // image will not get resized
$width = '';
$height = '';
}
else
{
$width = $size[0];
$height = $size[1];
}
}
else
{ // we already have the size
$width = $match[1];
$height = $match[2];
}
$tag = explode( ':', $tag ); // remove any possible left over : stuff
$tag = $tag[0];
// lastly we replace it within the text
$text = str_replace( $m, '[' . $tag . ':' . $width . ':' . $height . ':' . $uid . ']' . $url1 . $url2 . '[/img:' . $uid . ']', $text );
}

#
#-----[ IN-LINE FIND ]------------------------------------------
#

$text

#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#

//

#
#-----[ AFTER, ADD ]------------------------------------------
#

// end mod img size changes
Mit [IN-LINE-FIND] ist welches $text gemeint ? Das der ersten [FIND] Anweisung ( $text = preg_replace("#\[img\]
) ?

So das es dann wie folgt aussieht:
...

$tag = explode( ':', $tag ); // remove any possible left over : stuff
$tag = $tag[0];
// lastly we replace it within the text
$text = str_replace( $m, '[' . $tag . ':' . $width . ':' . $height . ':' . $uid . ']' . $url1 . $url2 . '[/img:' . $uid . ']', $text );
}
//$text// end mod img size changes = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);

// Remove our padding from the string..
return substr($text, 1);;

...
Wenn da jemand eine Idee hätte ...
Vielen Dank und bis dahin.
Reisender66
Mitglied
Beiträge: 6
Registriert: 22.03.2008 21:46
Kontaktdaten:

Beitrag von Reisender66 »

Klappt leider weiterhin nicht ...
Kann das vielleicht auch an der nicht vorhandenen GDLib Unterstützung liegen ?
Antworten

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