Forum

Aus PHP-Fusion Wiki

Wechseln zu: Navigation, Suche
Baustelle
Baustelle

Leider ist dieser Artikel noch nicht fertig. Es kann sein das ein Autor diesen Artikel angelegt hat, um darauf hinzuweisen das er noch fehlt oder das er noch nicht fertig geschrieben ist. Solltest du dich also mit diesem Thema auskennen und die Qualität unseres Wikis fördern wollen, dann nimm dir doch ein paar Minuten Zeit und bringe dein Wissen in diesen Artikel ein. Die anderen werden es dir danken.

Informationen zum schreiben von Artikeln findest du in der Hilfe. Weitere unfertige Artikel gibt es in der Baustelle.


[Bearbeiten] Modifikationen

[Bearbeiten] Angehängte Foren Bilder verkleinert darstellen

Da Benutzer beim anhängen von Bildern oftmals nicht daran denken, diese vorher zu verkleinern um die Seite nicht zu verzerren, hier eine kleine Modifikation mit dem dies automatisch passiert. Die maximale Höhe und Breite kannst du selber festlegen, hier im Beispiel sind es 500 Pixel. Sobald ein Bild höher oder breiter als 500 Pixel ist, wird dieses proportional verkleinert dargestellt.

Suche für die Veränderung in der Datei forum/viewthread.php folgenden Code Abschnitt:

if ($data['attach_id']) {
  if (in_array($data['attach_ext'], $imagetypes) && @getimagesize(FORUM."attachments/".$data['attach_name'])) {
    echo "<hr>\n".$data['user_name'].$locale['506']."<br><br>\n<img src='".FORUM."attachments/".$data['attach_name']."'>";
  } else {
    echo "<hr>\n".$data['user_name'].$locale['507']."<br>\n<a href='".FUSION_SELF."?forum_id=$forum_id&amp;thread_id=$thread_id&amp;getfile=".$data['post_id']."'>".$data['attach_name']."</a>";
  }
}

und ersetze es mit diesen Code:

if ($data['attach_id']) {
  if (in_array($data['attach_ext'], $imagetypes) && @getimagesize(FORUM."attachments/".$data['attach_name'])) {
    # foren image resize
    $src = FORUM."attachments/".$data['attach_name'];
 
    # current size
    $pic_values = getImageSize("$src");
    $width = $pic_values[0];
    $height = $pic_values[1];
 
    # over size? 
    $over_width  = $width / 500;
    $over_height = $height / 500;
 
    # new size
    if($over_width > 1 OR $over_height > 1) {
      if($over_width > $over_height) {
        $width = $width / $over_width;
        $height = $height / $over_width;
      } else {
        $width = $width / $over_height;
        $height = $height / $over_height;
      }
    }
    echo "<hr>\n".$data['user_name'].$locale['506']."<br><br>\n<a href='".FORUM."attachments/".$data['attach_name']."' target='_blank'><img src='".$src."' height='".$height."' width='".$width."' border='0' alt='".$data['attach_name']."'></a>";
  } else {
    echo "<hr>\n".$data['user_name'].$locale['507']."<br>\n<a href='".FUSION_SELF."?forum_id=$forum_id&amp;thread_id=$thread_id&amp;getfile=".$data['post_id']."'>".$data['attach_name']."</a>";
  }
}

[Bearbeiten] Eingebundene Bilder proportional verkleinern

Um große Bilder die mit dem BBCode img eingebunden werden, verkleinert darzustellen, muss man ein kleine Veränderung an der Funktion parseubb() vornehmen. Wie genau die aussieht und was sie bewirkt wird hier beschrieben.