+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Keine Vorschaubilder im Virtuemart nach Serverumzug

  1. #1
    Neu an Board
    Registriert seit
    26.11.2008
    Ort
    Zürich
    Beiträge
    5
    Bedankte sich
    0
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard Keine Vorschaubilder im Virtuemart nach Serverumzug

    Hallo erstmal ^^

    bei läuft Joomla 1.5.3 mit Virtuemart 1.1.0

    Ich hab lokal meine Page gemacht, alles auf den Server gespielt und ...Riesenprobleme
    nachdem ich "fast" alles hingekriegt habe (newbiestolz) muss ich mich nun mit einem Problem an euch wenden. Im shop werden die Vorschaubilder nicht angezeigt, Die Bilder werden zwar verkleinert und im resized Ordner abgelegt, auch wird eine verkleinerte Version im image Ordner gespeichert, nebst dem Orginal. Aber im Shop, dort wo das Vorschaubildchen sein müsste steht nur den Namen des Bildes wenn ich draufklicke kommt das grosse schön so wie es sein müsste. Eigenartig ist, dass die Kategoriebilder richtig angezeigt werden, nur die Produktvorschaubilder nicht.

    Lokal kann ich das Problem reproduzieren. Wenn ich das show_image_in_imagtag.php entfehrne siehts genau gleich aus wie jetzt online. Deshalb glaube ich das dort das Problem ist. Dachte zuerst vieleicht ist dort ein Pfad drin der noch falsch ist aber ich hab keinen gefunden. Leider hab ich keine Ahnung von php oder programieren, kann mir bitte jemand helfen?

    Lg Ithil

    *edit*

    ein pic meines problems



    Wie hier gut zu sehen, noimage funktioniert

    lg

  2. #2
    Neu an Board
    Registriert seit
    26.11.2008
    Ort
    Zürich
    Beiträge
    5
    Bedankte sich
    0
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard

    ich push mal

  3. #3
    Kommt häufiger vorbei
    Registriert seit
    03.06.2007
    Beiträge
    257
    Bedankte sich
    27
    Erhielt 5 Danksagungen
    in 5 Beiträgen

    Standard

    Hallo Ithil,

    wir haben nicht unbedingt das selbe Problem,
    ähnliches...
    Poste doch mal den Link zu deiner aktuellen Homepage.
    Vielleicht kann dir dann besser weitergeholfen werden.

    MfG
    ChillerT
    Zum Glück ist alles nur halb so doppelt!
    Kaum macht man´s richtig, schon funktioniert es.!!!

  4. #4
    Neu an Board
    Registriert seit
    26.11.2008
    Ort
    Zürich
    Beiträge
    5
    Bedankte sich
    0
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard

    So das wäre endlich geschaft.

    Das Problem lag tatsächlich am show_image_in_imgtag.php wie ich gedacht habe.
    Das php gab irgenwie noch drei bytes mehr raus was das Thumb zerschliss

    Ein sehr sachkundiger Freund hat mir ein neues show_image_in_imgtag.php geschrieben
    viel anderst ist es nicht, auf zeile 112 ist einfach ein ob_clean(); eingefühgt.
    (vielen Dank an miindblow produktions)

    hier den code

    <?php
    /**
    * Image Resizer & img Tag "Filler"
    *
    * @author Andreas Martens <heyn@plautdietsch.de>
    * @author Patrick Teague <webdude@veslach.com>
    *
    * @version $Id: show_image_in_imgtag.php 1279 2008-02-29 09:01:49Z soeren_nb $
    * @package VirtueMart
    * @subpackage core
    * @copyright Copyright (C) 2004-2007 soeren - All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
    *
    * http://virtuemart.net
    */
    define('_VALID_MOS', 1);

    // Get the Joomla! configuration file
    $config_file = '../../configuration.php';
    include_once( $config_file );

    if( !isset( $mosConfig_absolute_path ) ) {
    // We are in J! 1.5
    define( '_JEXEC', 1 );
    $mosConfig_absolute_path = dirname( $config_file );
    }

    include_once("../../administrator/components/com_virtuemart/virtuemart.cfg.php");

    // Image2Thumbnail - Klasse einbinden
    include( CLASSPATH . "ps_main.php");
    include( CLASSPATH . "class.img2thumb.php");

    $basefilename = @basename(urldecode($_REQUEST['filename']));
    $filenames[] = IMAGEPATH."product/".$basefilename;
    $resized_filenames[] = IMAGEPATH."product/resized/".$basefilename;
    $filenames[] = IMAGEPATH."category/".$basefilename;
    $resized_filenames[] = IMAGEPATH."category/resized/".$basefilename;
    $newxsize = (int)@$_REQUEST['newxsize'] == 0 ? PSHOP_IMG_WIDTH : (int)@$_REQUEST['newxsize'];
    $newysize = (int)@$_REQUEST['newysize'] == 0 ? PSHOP_IMG_WIDTH : (int)@$_REQUEST['newysize'];
    // Don't allow sizes beyond 2000 pixels
    $newxsize = min( $newxsize, 2000 );
    $newysize = min( $newysize, 2000 );

    $maxsize = false;
    $bgred = 255;
    $bggreen = 255;
    $bgblue = 255;

    /*
    if( !isset($fileout) )
    $fileout="";
    if( !isset($maxsize) )
    $maxsize=0;
    */

    /* Minimum security */
    $file_exists = false;
    $i = 0;
    foreach ( $filenames as $file ) {
    if( file_exists( $file ) ) {
    $file_exists = true;
    $filename = $file;
    break;
    } elseif( file_exists($resized_filenames[$i])) {
    $file_exists = true;
    $filename = $resized_filenames[$i];
    break;
    }
    ++$i;
    }
    $file_exists or die('File does not exist');

    $filename2 = $resized_filenames[$i];

    $fileinfo = pathinfo( $filename );
    $file = str_replace(".".$fileinfo['extension'], "", $fileinfo['basename']);
    // In class.img2thumb in the function NewImgShow() the extension .jpg will be added to .gif if imagegif does not exist.

    // If the image is a gif, and imagegif() returns false then make the extension ".gif.jpg"

    if( $fileinfo['extension'] == "gif") {
    if( function_exists("imagegif") ) {
    $ext = ".".$fileinfo['extension'];
    $noimgif="";
    }
    else {
    $ext = ".jpg";
    $noimgif = ".".$fileinfo['extension'];
    }
    }
    else {
    $ext = ".".$fileinfo['extension'];
    $noimgif="";
    }

    if( file_exists($filename2)) {
    $fileout = $filename2;
    } else {
    $fileout = dirname( $filename2 ) .'/'.$file."_".$newxsize."x".$newysize.$noimgif.$ext;
    }

    // Tell the user agent to cache this script/stylesheet for an hour
    $age = 3600;
    header( 'Expires: '.gmdate( 'D, d M Y H:i:s', time()+ $age ) . ' GMT' );
    header( 'Cache-Control: max-age='.$age.', must-revalidate' );
    ob_clean();
    if( file_exists( $fileout ) ) {
    /* We already have a resized image
    * So send the file to the browser */

    switch(strtolower($ext))
    {
    case ".gif":
    header ("Content-type: image/gif");
    readfile($fileout);
    break;
    case ".jpg":
    header ("Content-type: image/jpeg");
    readfile($fileout);
    break;
    case ".png":
    header ("Content-type: image/png");
    readfile($fileout);
    break;
    }
    }
    else {
    /* We need to resize the image and Save the new one (all done in the constructor) */
    $neu = new Img2Thumb($filename,$newxsize,$newysize,$fileout,$ maxsize,$bgred,$bggreen,$bgblue);

    /* Send the file to the browser */
    switch($ext)
    {
    case ".gif":
    header ("Content-type: image/gif");
    readfile($fileout);
    break;
    case ".jpg":
    header ("Content-type: image/jpeg");
    readfile($fileout);
    break;
    case ".png":
    header ("Content-type: image/png");
    readfile($fileout);
    break;
    }
    }
    ?>

    oder für die ersten 10 hier zum runterladen von rapidshare
    http://rapidshare.com/files/17573017...mgtag.php.html

    liebe grüsse

    Ithil

  5. Erhielt Danksagungen von:


  6. #5
    Neu an Board
    Registriert seit
    10.11.2008
    Beiträge
    3
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Besten Dank

    Hallo, vielen Dank für diesen Tipp.
    Du hast nen echt coolen sachkundigen Kumpel.
    Ihr habt mir jedenfalls einige Stunden meines Lebens gerettet!

    Vielen Dank fürs Einstellen der Lösung.

  7. #6
    Neu an Board Avatar von ront4
    Registriert seit
    09.04.2006
    Beiträge
    91
    Bedankte sich
    23
    Erhielt 3 Danksagungen
    in 2 Beiträgen

    Standard

    leider habe ich das selbe problem auch und zwar mit joomla 1.5.9 und virtuemart 1.1.3

    ich habe auch das "ob_clean();" in der datei hinzugefügt, jedoch ist die datei etwas grösser in der neuen version von virtuemart wäre dann an zeile 142.. aber funktionieren "tut" es trotzdem nicht:

    vielleicht weiss jemand rat ?

    hier noch der code:

    <?php
    /**
    * Image Resizer & img Tag "Filler"
    *
    * @author Andreas Martens <heyn@plautdietsch.de>
    * @author Patrick Teague <webdude@veslach.com>
    *
    * @version $Id: show_image_in_imgtag.php 1584 2008-12-04 20:41:32Z soeren_nb $
    * @package VirtueMart
    * @subpackage core
    * @copyright Copyright (C) 2004-2008 soeren - All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
    *
    * http://virtuemart.net
    */
    define('_VALID_MOS', 1);

    // Get the Joomla! configuration file
    $config_file = '../../configuration.php';
    include_once( $config_file );

    if( isset($_REQUEST['mosConfig_absolute_path'])) die();

    if( !isset( $mosConfig_absolute_path ) ) {
    // We are in J! 1.5
    define( '_JEXEC', 1 );
    $mosConfig_absolute_path = dirname( $config_file );
    }

    include_once("../../administrator/components/com_virtuemart/virtuemart.cfg.php");

    $resize_image = true;
    // check if dynamic thumbnails are disabled or the GD Library is not available
    if( PSHOP_IMG_RESIZE_ENABLE == '') {
    $resize_image = false;
    }
    elseif (!extension_loaded('gd') && !dl('gd.so')) {
    $resize_image = false;
    }

    include( CLASSPATH . "ps_main.php");

    if( $resize_image ) {
    // Image2Thumbnail will resize your images
    include( CLASSPATH . "class.img2thumb.php");
    }

    $basefilename = @basename(urldecode($_REQUEST['filename']));
    $filenames[] = IMAGEPATH."product/".$basefilename;
    $resized_filenames[] = IMAGEPATH."product/resized/".$basefilename;
    $filenames[] = IMAGEPATH."category/".$basefilename;
    $resized_filenames[] = IMAGEPATH."category/resized/".$basefilename;
    $newxsize = (int)@$_REQUEST['newxsize'] == 0 ? PSHOP_IMG_WIDTH : (int)@$_REQUEST['newxsize'];
    $newysize = (int)@$_REQUEST['newysize'] == 0 ? PSHOP_IMG_WIDTH : (int)@$_REQUEST['newysize'];

    // Don't allow sizes beyond 600 pixels
    $newxsize = min( $newxsize, 600 );
    $newysize = min( $newysize, 600 );

    //Don't allow sizes under 40 pixels
    $newxsize = max( $newxsize, 40 );
    $newysize = max( $newysize, 40 );

    if( $newxsize < $newysize ) {
    // Don't let $newxsize be smaller than 55% of $newysize
    $newxsize = max( $newxsize, 0.55 * $newysize );
    }
    elseif( $newysize < $newxsize ) {
    // Don't let $newysize be smaller than 55% of $newxsize
    $newysize = max( $newysize, 0.55 * $newxsize );
    }
    $maxsize = false;
    $bgred = 255;
    $bggreen = 255;
    $bgblue = 255;

    /*
    if( !isset($fileout) )
    $fileout="";
    if( !isset($maxsize) )
    $maxsize=0;
    */

    /* Minimum security */
    $file_exists = false;
    $i = 0;
    foreach ( $filenames as $file ) {
    if( file_exists( $file ) ) {
    $file_exists = true;
    $filename = $file;
    break;
    } elseif( file_exists($resized_filenames[$i])) {
    $file_exists = true;
    $filename = $resized_filenames[$i];
    break;
    }
    ++$i;
    }
    $file_exists or die('File does not exist');

    $filename2 = $resized_filenames[$i];

    $fileinfo = pathinfo( $filename );
    $file = str_replace(".".$fileinfo['extension'], "", $fileinfo['basename']);
    // In class.img2thumb in the function NewImgShow() the extension .jpg will be added to .gif if imagegif does not exist.

    // If the image is a gif, and imagegif() returns false then make the extension ".gif.jpg"

    if( $fileinfo['extension'] == "gif") {
    if( function_exists("imagegif") ) {
    $ext = ".".$fileinfo['extension'];
    $noimgif="";
    }
    else {
    $ext = ".jpg";
    $noimgif = ".".$fileinfo['extension'];
    }
    }
    else {
    $ext = ".".$fileinfo['extension'];
    $noimgif="";
    }

    if( $resize_image ) {
    if( file_exists($filename2)) {
    $fileout = $filename2;
    } else {
    $fileout = dirname( $filename2 ) .'/'.$file."_".$newxsize."x".$newysize.$noimgif.$ext;
    }
    } else {
    $fileout = $filename;
    }
    // Tell the user agent to cache this script/stylesheet for an hour
    $age = 3600;
    header( 'Expires: '.gmdate( 'D, d M Y H:i:s', time()+ $age ) . ' GMT' );
    header( 'Cache-Control: max-age='.$age.', must-revalidate' );
    ob_clean();
    if( file_exists( $fileout ) ) {
    /* We already have a resized image
    * So send the file to the browser */

    switch(strtolower($ext))
    {
    case ".gif":
    header ("Content-type: image/gif");
    readfile($fileout);
    break;
    case ".jpg":
    header ("Content-type: image/jpeg");
    readfile($fileout);
    break;
    case ".png":
    header ("Content-type: image/png");
    readfile($fileout);
    break;
    }
    }
    else {
    /* We need to resize the image and Save the new one (all done in the constructor) */
    $neu = new Img2Thumb($filename,$newxsize,$newysize,$fileout,$ maxsize,$bgred,$bggreen,$bgblue);

    /* Send the file to the browser */
    switch($ext)
    {
    case ".gif":
    header ("Content-type: image/gif");
    readfile($fileout);
    break;
    case ".jpg":
    header ("Content-type: image/jpeg");
    readfile($fileout);
    break;
    case ".png":
    header ("Content-type: image/png");
    readfile($fileout);
    break;
    }
    }
    ?>

  8. #7
    Neu an Board Avatar von ront4
    Registriert seit
    09.04.2006
    Beiträge
    91
    Bedankte sich
    23
    Erhielt 3 Danksagungen
    in 2 Beiträgen

    Standard

    gelöst.. lag einfach am falschen deutschen sprachfile.. hier hat irgendeiner den sprachfile nicht richtig exportier und alle umlaute fehlen (utf8 fehler) daher gabs auch probleme mit den bildern
    ich empfehle das neue language pack von joomlaos runterzuladne für version 1.1.3.. ich hatte den virtuemart taufrisch in der 1.1.3 version runtergeladen und nur eine modifizierte sprachdatei.. jetzt passt.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein