• Welcome to Simple Machines Community Forum. Please login or sign up.

Thumbnail von Attachments

Started by Hondo, December 07, 2005, 05:27:09 AM

Previous topic - Next topic

Hondo

December 07, 2005, 05:27:09 AM Last Edit: January 12, 2006, 09:29:05 AM by Daniel D.
Hi,
scheinbar gibt es diese Funktion nicht, hab sie jedenfalls in der Administration nicht gefunden und doch gibts im Code Stellen die darauf hindeuten, z.B. in Display.template.php:
if ($attachment['thumbnail']['has_thumb'])

Wäre natürlich eine feine Sache Thumbnails anzuzeigen anstatt der Bilder in Orginalgröße.
In div. Postings habe ich gelesen dass das mal erstellt werden sollte aber in den Mods habe ich nichts gefunden.

Also gibts dazu ein Mod oder wird es sowas mal geben?
Wenn man die GD hat möchte man sie auch einsetzen ;)

Gruß Andreas

Jorin

Welche Version verwendest Du? Beim 1.1 RC1 sind die Thumbnails standardmäßig aktiv und können im Adminbereich noch in der Größe eingestellt werden...

Hondo

Hi,
ja sorry, habs vergessen. Ich benutze das 1.1 RC1, also das aktuelle.

Aber die Bilder werden nicht verkleinert dargestellt, egal welche werte ich im Adminbereich einstelle.

Gruß Andreas

Jorin

Meine Einstellungen sehen so aus:

Dateianhang als Bild im Beitrag anzeigen:  Ja
Bilder in der Größe ändern, wenn sie unter dem Beitrag angezeigt werden:  Ja
Max. Breite der Vorschau:  150
Max. Höhe der Vorschau:  150


Vergleiche das bitte mal. Eventuell verwendet das SMF eine andere Variante, nicht das GD... Kenne mich da nicht gut aus, sorry. Ich weiß nur, bei mir gehts  ;)

Hondo

dito, gleiche Einstellungen.

Andreas

Jorin

Dann muss ich passen. Ich würde mal beim Hoster anfragen...

Hondo

hat nix mit dem Hoster zu tun, wenn GD vorhanden muss auch die Thumbnailerstellung funktionieren.

Andreas

Jorin

Laut Doku muss GD ab Version 2.0 vorhanden sein. Kannst Du die Version überprüfen?

Hondo

sorry aber bitte versuche mir nicht mehr zu Helfen da du mir ja nicht helfen kannst. Es ist ja nett dass du mir helfen willst aber das bringt mich nicht weiter.

Gruß Andreas

3-CXT

ich hab ein ähnliches problem.. habe alle vorschau bilder gelöscht .. jedohc erstellt mein rc1.1 keine neuen vorschaubilder mehr... und es erscheinen nur noch fehlermeldungen....

hab die selben einstellungen und vor dem löschen hatte es noch einwandfrei funktioniert.

mediman

December 10, 2005, 01:47:29 PM #10 Last Edit: December 10, 2005, 02:05:30 PM by mediman
Quote from: Hondo on December 07, 2005, 06:08:11 AM
hat nix mit dem Hoster zu tun, wenn GD vorhanden muss auch die Thumbnailerstellung funktionieren.

Andreas

phpinfo? Ich hab mir mal eine neuere PHPINFO von Hosteurope angeschaut.

Die phpconf der 4.4.1 sieht dort so aus:

Quote  './configure' '--with-mysql' '--with-zlib' '--with-apxs2=/home/httpd/bin/apxs' '--enable-ftp' '--with-gettext' '--with-xml' '--with-kerberos' '--with-openssl' '--with-imap' '--with-imap-ssl' 

Wie du siehst kein GD eincompiled!

Falls du php5 hast, kann das natürlich ganz anders sein.
Zudem hat HE ein sehr restriktives PHP compiled.

Hier mal ne vernüftige

Quote'./configure' '--prefix=/usr/share' '--datadir=/usr/share/php' '--bindir=/usr/bin' '--libdir=/usr/share' '--includedir=/usr/include' '--sysconfdir=/etc' '--with-_lib=lib' '--with-config-file-path=/etc' '--with-exec-dir=/usr/lib/php/bin' '--disable-debug' '--enable-bcmath' '--enable-calendar' '--enable-ctype' '--enable-dbase' '--enable-discard-path' '--enable-exif' '--enable-filepro' '--enable-force-cgi-redirect' '--enable-ftp' '--enable-gd-imgstrttf' '--enable-gd-native-ttf' '--enable-inline-optimization' '--enable-magic-quotes' '--enable-mbstr-enc-trans' '--enable-mbstring' '--enable-mbregex' '--enable-memory-limit' '--enable-safe-mode' '--enable-shmop' '--enable-sigchild' '--enable-sysvsem' '--enable-sysvshm' '--enable-track-vars' '--enable-trans-sid' '--enable-versioning' '--enable-wddx' '--enable-yp' '--with-bz2' '--with-dom=/usr/include/libxml2' '--with-ftp' '--with-gdbm' '--with-gettext' '--with-gmp' '--with-imap=yes' '--with-iodbc' '--with-jpeg-dir=/usr' '--with-ldap=yes' '--with-mcal=/usr' '--with-mcrypt' '--with-mhash' '--with-mysql=/usr' '--with-ndbm' '--with-png-dir=/usr' '--with-pspell' '--with-readline' '--with-snmp' '--with-t1lib' '--with-tiff-dir=/usr' '--with-ttf' '--with-freetype-dir=yes' '--with-xml' '--with-xpm-dir=/usr/X11R6' '--with-zlib=yes' '--with-qtdom=/usr/lib/qt3' '--with-gd' '--with-openssl' '--with-curl' '--with-swf=/usr/src/packages/BUILD/swf/dist/' '--with-imap-ssl' '--enable-xslt' '--with-xslt-sablot' '--with-iconv' '--with-apxs2=/usr/sbin/apxs2-prefork' 'i586-suse-linux'

Wie du siehst sind die GD Configs vorhanden

--with-gd
--with-gdbm
--with-gd-imgstrttf
--with-gd-gd-native-ttf

Dann ist das Result

GD Support    enabled
GD Version    bundled (2.0.28 compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
T1Lib Support    enabled
GIF Read Support    enabled
GIF Create Support    enabled
JPG Support    enabled
PNG Support    enabled
WBMP Support    enabled
XBM Support    enabled

Das alles kann ich bei Hosteurope nicht finden.
Ich kann dir gerne ein Script zum Auslesen der GD-Config schreiben, aber ich fürchte da gibts nichts auszulesen, weils Hosteurope beim Updaten der PHP-Version versaut hat.
Zur Ehrenrettung von HE muss man sagen, dass man schon ein wenig Know-how braucht, um PHP upzudaten ;)

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Hondo

Hi,
ich nutze einen HE Webpack mit php 5.05 und GD enabled.
Also kann es daran nicht liegen.
http://www.access-o-mania.de/phpinfo.php

Gruß Andreas

mediman

Quote from: Hondo on December 10, 2005, 02:43:16 PM
Hi,
ich nutze einen HE Webpack mit php 5.05 und GD enabled.
Also kann es daran nicht liegen.
http://www.access-o-mania.de/phpinfo.php

Gruß Andreas

GD ist eincompiliert (was noch nicht heissen muss, dass es die richtigen .so sind, denn mit 5.05 hat sich nach dem OOP-Bug´s der 5.03 u. 5.04 Einiges geändert.

Alles was man tun kann ist einfach mal die Thumbnailerstellung extern zu testen.
Entweder ist die GD zur PHP inkombatible, oder es liegt ein generelles Ausführungsproblem vor (SuExex).
Ich nehme ja mal an, dass alle Pfade und auch alle Einstellungen in SMF (auch Permissions) korrekt sind.

Mach mal folgendes

Lade folgendes angehängte Script auf deinen Webspace hoch.

Und speichere in den selben Ordner ein beliebiges jpg

Rufe dann die Datei per http://access-o-mania.de/beliebigerordner/hondo.php/?pic=deinjpg.jpg auf

Das Bild sollte dann proportional auf max. 100x100 pix verkleinert werden.

Darüberhinaus werden einige weitere Funktionen der GD getestet.

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Hondo


mediman

Dann müssen wir in der Tat mal die Funktionen in deinem SMF mal mit nem Errorhandler versehen.
Weisst du wie das geht?

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Hondo

ja,
welche Funktionen in welcher Datei?

mediman

Sorry fürs Delay ...

function createThumbnail in Subs-Graphics.php ist der verantwortliche Code

medi
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Hondo

Hi,
sehr seltsam,
habe eben nach hinzufügen des Errorhandlers eine Grafik hochgeladen und die wurde tatsächlich als thumb dargestellt. Werde das mal in Zukunft weiter beobachten.

Andreas

mediman

Vllt. war beim Abspeichern der Subs etwas in die Hose gegangen und wurde durch erneutes Abspeichern korrigiert ???

Keine Ahnung, der Fehler war merkwürdig genug.

Medi
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

3-CXT

December 15, 2005, 02:53:44 PM #19 Last Edit: December 15, 2005, 02:56:52 PM by 3-CXT
also ich habe
board

www.battleholicz.de

Aktuelle SMF Version: SMF 1.1 RC1
PHP Version: 4.4.1
MySQL Version: 4.0.24
Server Version: Apache/1.3.31 (Unix)
GD Version: bundled (2.0.28 compatible)

und das script von oben funktioniert nciht.. der sagt mir dann ständig
link: www.battleholicz.de/lp/hondo.php/?pic=frau.jpg
Fatal error: imagecreatetruecolor(): requires GD 2.0 or later in /mnt/kw2/04/704/00000012/htdocs/Battleholicz/lp/hondo.php on line 31

requires gd 2 obwohl ich 2.0.28 habe...

was ist passiert oder wie kann ich das problem lösen?

bitte ebenso um hilfe

3-CXT

kann mir den keiner helfen? oder muss ich extra einen neuen thread dafür aufmachen?

mediman

Zeig mal eine phpinfo bitte.
So wie es aussieht haut was mit deiner GD ned hin.
Gerne schreib ich ein Testscript.

mediman

My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

3-CXT


mediman

January 01, 2006, 08:12:24 PM #23 Last Edit: January 01, 2006, 08:15:08 PM by mediman
QuoteAktuelle SMF Version: SMF 1.1 RC1
PHP Version: 4.4.1
MySQL Version: 4.0.24
Server Version: Apache/1.3.31 (Unix)
GD Version: bundled (2.0.28 compatible)

PHP Version 4.1.2

GD Support   enabled
GD Version   1.6.2 or higher
JPG Support   enabled
PNG Support   enabled
WBMP Support   enabled

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

3-CXT

d.h.?

das was ich ggeschrieben habe, habe ich aus der anzeige von smf admin center und dann suport und credits.

mediman

Das entspricht aber nicht deiner tatsächlichen Konfiguration.
So wie es aussieht hast du 'ne uralt PHP-Version mit noch älterem GD-Modul.
Hast du vllt. mal PHP upgegradet? Dann kann es sein, dass der Apache ein ganz anderes PHP anquatscht.
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

3-CXT

nein.. bin bei strato.de kann da sleber nichts machen.. ausser denen maleine mail schicken.

mediman

Strato, hmpf ...
Also so wie es aussieht erkennt das Forum falsche Versionen, so dass das Forum die Thumbnails garnicht anzeigen kann.

Können wir aber flink ändern.
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

mediman

So such mal in  /Sources/Subs-Graphics.php

// Do we have GD 2, even?
$gd2 = in_array('imagecreatetruecolor', $testGD) && function_exists('imagecreatetruecolor');
unset($testGD);


und mach daraus

// Do we have GD 2, even?
/*$gd2 = in_array('imagecreatetruecolor', $testGD) && function_exists('imagecreatetruecolor');
unset($testGD);*/
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

3-CXT

hab das jetzt geändert.

jedoch ist es immernoch das selbe problem. die angaben sind im forum nach wie vor identisch. und die thumbnails werden acuh nicht neu erstellt.
es hat ja alles funktioniert, bis ich auf 1.1 rc1 umgestiegen bin. Seit dem klappt es nicht mehr. Als ich dann zusätzlich noch die ganzen Thumbnails gelöscht habe, war alles vorbei.

mediman

moment ...
du hast die thumbs gelöscht?
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

3-CXT

January 02, 2006, 08:13:22 AM #31 Last Edit: January 02, 2006, 08:20:27 AM by 3-CXT
Quote from: mediman on January 01, 2006, 11:03:44 PM
moment ...
du hast die thumbs gelöscht?

ja, in der hoffnung damit kann ich das problem lösen.

hatte ich aber gepostet.

Jorin

Habe nach dem neuen Aufsetzen des SMF das gleiche Problem: Vorher wurden Thumbnails angezeigt, nun nicht mehr. Bin beim gleichen Hoster auf dem selben Webspace... Möchte Euch aber nicht dazwischenfunken hier, soll ich der Übersicht halber einen neuen Thread aufmachen?

3-CXT


mediman

Sind denn die DB-Einträge noch da? D.h. steht was bei der Wartung der Dateianhänge, bzw. bei Dateianhänge durchsuchen?
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

3-CXT

von da hab ich sie ja alle gelöscht..
also mittels datei anhänge wartung. da ich dachte.. so erstellt er die neuen her.

Jorin

Also, meine DB-Einträge sind da...

mediman

@ 3-CXT wenn du es darüber gemachst hast, dann wirds komplex.
Wenn du wenigstens ein backup der attachments table hättest ...

@ nehcregit machste mir 'nen Testaccount?

medi
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

3-CXT

hmmm.... es gibt also keine funktion, die besagt, dass neue thumbnails erstellt werden sollen? hmmm... wunschliste für die nächste version.

hab kein table für attachments.

Jorin

January 12, 2006, 02:33:18 AM #39 Last Edit: January 12, 2006, 02:40:33 AM by nehcregit
Hallo,

trotz ein wenig Hilfe von Mediman und trotz dem Lesen zahlreicher Threads zum Thema möchte ich hier nochmal um Hilfe bitten. Ich bekomme keine Bildervorschau mehr bei angehängten Bildern.

Ein paar Daten: Zuerst ging es (RC1). Auf Grund von Ungereimtheiten mit dem Template habe ich dann irgendwann das RC1 neu aufgesetzt, seitdem bekomme ich die Thumbnails nicht mehr angezeigt. Im Admin-Bereich ist die Prüfung nach Dateitypen in den Anhängen deaktiviert, Thumbnails sind aktiviert und auf 150x150px eingestellt. In der Datenbank in der Tabelle smf_settings stimmt soweit auch alles. Pfade scheinen ebenfalls korrekt zu sein, und ich bekomme die Thumbnails im Adminbereich auch automatisch erstellt, aber sie werden eben einfach nicht im Forum angezeigt.

Kann mir jemand helfen? Ich bin ob dieses Fehlers doch sehr erstaunt, da es vorher mit der gleichen SMF-Version noch ging. Danke!

Die Info-PHP ist hier: http://www.gamesnarr.com/temp/info.php

Daniel D.


3-CXT

ich hab jetzt den alten thread gelöscht (mit den thumbnail problem) und dafür ein neuen erstellt, plus die sachen erneut hochgeladen.. und jetzt klappt es...

also gibt es bei smf 'noch' keine funktion, alle thumbnails zu erneuern?

Daniel D.


Jorin

Quote from: Daniel D. on January 12, 2006, 09:29:21 AM
Bitte altes Thema verwenden.

Ist ja nett gemeint und generell übersichtlicher, aber ich hab das Problem nach wie vor und keinerlei Idee, was ich machen könnte  :(

noex

Verwendest du ein eigenes Theme?

Wenn ja, gibt es dort eine Display.template.php?
Wenn wieder ja, benenne diese Datei um und versuche ob es nun funktioniert.

Wenn nein, werden die erzeugten Tumbnails in der Administration angezeigt?

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Jorin

Es liegt wirklich an der Display.template.php. Ich habe diese probeweise gegen die des Default-Templates ausgetauscht, und siehe da, die Thumbs werden angezeigt.

Was genau macht diese Datei, für welche Darstellungen ist sie zuständig? Kann es sein, dass ich nun andere Probleme bekomme?

Ich werde beide Dateien (die, die geht, und die, die nicht geht) miteinander vergleichen und die unterschiedlichen Zeilen morgen hier mal posten. Dann können wir dem Problem vielleicht gemeinsam auf die Schliche kommen.

noex

Quote from: nehcregit on January 13, 2006, 01:51:51 PM
Was genau macht diese Datei, für welche Darstellungen ist sie zuständig? Kann es sein, dass ich nun andere Probleme bekomme?
Eigentlich nicht, hängt aber von deinem Theme ab.
Wenn die Darstellung in Ordnung ist, würde ich die vom default Template verwenden.

Quote from: nehcregit on January 13, 2006, 01:51:51 PM
Ich werde beide Dateien (die, die geht, und die, die nicht geht) miteinander vergleichen und die unterschiedlichen Zeilen morgen hier mal posten. Dann können wir dem Problem vielleicht gemeinsam auf die Schliche kommen.
Okay, das wäre nett. Vielleicht hilft uns das weiter und wir können das Problem in deiner Display.template.php lösen.

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Jorin

Bisher ist die Darstellung in Ordnung... Ich verwende derzeit wieder die originale Display.template.php.

Ich habe nun mal nach Unterschieden geforscht und mit einem Tool die beiden Dateien direkt verglichen. Bei der Datei meines Templates fehlte einiges, unter anderem fielen mir auch diese Zeilen auf, die wohl Schuld sind:

Display.template.php mit funktionierenden Thumbnails:
// Assuming there are attachments...
if (!empty($message['attachment']))
{
echo '
<hr width="100%" size="1" class="hrcolor" />
<div style="overflow: auto; width: 100%;">';
foreach ($message['attachment'] as $attachment)
{
if ($attachment['is_image'])
{
if ($attachment['thumbnail']['has_thumb'])
echo '
<a href="', $attachment['href'], ';image" id="link_', $attachment['id'], '" onclick="', $attachment['thumbnail']['javascript'], '"><img src="', $attachment['thumbnail']['href'], '" alt="" id="thumb_', $attachment['id'], '" border="0" /></a><br />';
else
echo '
<img src="' . $attachment['href'] . ';image" alt="" width="' . $attachment['width'] . '" height="' . $attachment['height'] . '" border="0" /><br />';
}
echo '
<a href="' . $attachment['href'] . '"><img src="' . $settings['images_url'] . '/icons/clip.gif" align="middle" alt="*" border="0" />&nbsp;' . $attachment['name'] . '</a> (', $attachment['size'], ($attachment['is_image'] ? ', ' . $attachment['real_width'] . 'x' . $attachment['real_height'] . ' - ' . $txt['attach_viewed'] : ' - ' . $txt['attach_downloaded']) . ' ' . $attachment['downloads'] . ' ' . $txt['attach_times'] . '.)<br />';
}

echo '
</div>';
}

echo '
</td>
</tr><tr>
<td valign="bottom" class="smalltext">';


Display.template.php ohne Thumbnails:
// Assuming there are attachments...
if (!empty($message['attachment']))
{
echo '
<hr width="100%" size="1" class="hrcolor" />
<div style="overflow: auto; width: 100%;">';

foreach ($message['attachment'] as $attachment)
{
if (isset($attachment['image']))
echo '
', $attachment['image'], '<br />';
echo '
<a href="' . $attachment['href'] . '"><img src="' . $settings['images_url'] . '/icons/clip.gif" align="middle" alt="*" border="0" />&nbsp;' . $attachment['name'] . '</a> (', $attachment['size'], ($attachment['is_image'] ? ', ' . $attachment['width'] . 'x' . $attachment['height'] . ' - ' . $txt['attach_viewed'] : ' - ' . $txt['attach_downloaded']) . ' ' . $attachment['downloads'] . ' ' . $txt['attach_times'] . '.)<br />';
}

echo '
</div>';
}

echo '
</td>
</tr><tr>
<td align="left" valign="bottom" class="smalltext">';


Advertisement: