Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Help with Contrib issue...


Totally Lost

Recommended Posts

Posted

I installed or attempted to install the following contrib

 

On the Fly

 

I followed the insturctions which has now rendered my webpage completely blank.

 

Can someone check to see where I may have gone wrong?

 

 

Contrib Instrcutions

 

INSTALLATION

In product_thumb.php (included in this contribution) set the configuration values that are in the beginning.

In a nutshell, versions of the GD library prior to 1.6

have GIF read/create support but no PNG support. Read the configuration comments in product_thumb.php for more information.

 

After you've adjusted the config values, simply place the product_thumb.php

file in your catalog's root directory. IE: www.yourstore.com/catalogue

 

Find the following file and open it in a text editor:

includes/functions/html_output.php

 

Find the following function.

"function tep_image" (w/o quotes)

 

There MAY be several instance of this. Find the first one directly below "// The HTML image wrapper function" (w/o quotes)

Replace everything starting in between there till "// The HTML form submit button wrapper function" (w/o quotes) with the code at the bottom of this document.

 

This is the code at the bottom of the document...

 

--- Replace your function tep_image code with the code below ---


// "On the Fly" Auto Thumbnailer using GD Library originally Nate Welch (v1.5) Updated by various contributors (v1.7.1)
// Scales product images dynamically, resulting in smaller file sizes, and keeps
// proper image ratio.  Used in conjunction with product_thumb.php t/n generator.
function tep_image($src, $alt = '', $width = '', $height = '', $params = '') { 
 
 // Set default image variable and code
 $image = '<img src="' . $src . '"';
 
 // Don't calculate if the image is set to a "%" width
 if (strstr($width,'%') == false || strstr($height,'%') == false) { 
   $dont_calculate = 0; 
 } else {
   $dont_calculate = 1; 	 
 }	
 
 // Do we calculate the image size?
 if (CONFIG_CALCULATE_IMAGE_SIZE && !$dont_calculate) { 
   
   // Get the image's information
   if ($image_size = @getimagesize($src)) { 
     
     $ratio = $image_size[1] / $image_size[0];
     
     // Set the width and height to the proper ratio
     if (!$width && $height) { 
$ratio = $height / $image_size[1]; 
$width = intval($image_size[0] * $ratio); 
     } elseif ($width && !$height) { 
$ratio = $width / $image_size[0]; 
$height = intval($image_size[1] * $ratio); 
     } elseif (!$width && !$height) { 
$width = $image_size[0]; 
$height = $image_size[1]; 
     } 
     
     // Scale the image if not the original size
     if ($image_size[0] != $width || $image_size[1] != $height) { 
$rx = $image_size[0] / $width; 
$ry = $image_size[1] / $height; 

if ($rx < $ry) { 
  $width = intval($height / $ratio); 
} else { 
  $height = intval($width * $ratio); 
} 

$image = '<img src="product_thumb.php?img='.$src.'&w='.tep_output_string($width).'&h='.tep_output_string($height).'"';
     }
     
   } elseif (IMAGE_REQUIRED == 'false') { 
     return ''; 
   } 
  
 
 // Add remaining image parameters if they exist
 if ($width) { 
   $image .= ' width="' . tep_output_string($width) . '"'; 
 } 
 
 if ($height) { 
   $image .= ' height="' . tep_output_string($height) . '"'; 
 } 	 
 
 if (tep_not_null($params)) $image .= ' ' . $params;
 
 $image .= ' border="0" alt="' . tep_output_string($alt) . '"';
 
 if (tep_not_null($alt)) {
   $image .= ' title="' . tep_output_string($alt) . '"';
 }
 
 $image .= '>';  
 
 return $image; 
}

 

This is my code before I made the changes

 

////
// The HTML image wrapper function
 function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '') {
   if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
     return false;
   }

// alt is added to the img tag even if it is null to prevent browsers from outputting
// the image filename as default
   $image = '<img src="' . tep_output_string($src) . '" border="0" alt="' . tep_output_string($alt) . '"';

   if (tep_not_null($alt)) {
     $image .= ' title=" ' . tep_output_string($alt) . ' "';
   }

   if ( (CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height)) ) {
     if ($image_size = @getimagesize($src)) {
       if (empty($width) && tep_not_null($height)) {
         $ratio = $height / $image_size[1];
         $width = $image_size[0] * $ratio;
       } elseif (tep_not_null($width) && empty($height)) {
         $ratio = $width / $image_size[0];
         $height = $image_size[1] * $ratio;
       } elseif (empty($width) && empty($height)) {
         $width = $image_size[0];
         $height = $image_size[1];
       }
     } elseif (IMAGE_REQUIRED == 'false') {
       return false;
     }
   }

   if (tep_not_null($width) && tep_not_null($height)) {
     $image .= ' width="' . tep_output_string($width) . '" height="' . tep_output_string($height) . '"';
   }

   if (tep_not_null($parameters)) $image .= ' ' . $parameters;

   $image .= '>';

   return $image;
 }

////
// The HTML form submit button wrapper function

 

This is my code after the changes

 

// The HTML image wrapper function
// "On the Fly" Auto Thumbnailer using GD Library originally Nate Welch (v1.5) Updated by various contributors (v1.7.1)
// Scales product images dynamically, resulting in smaller file sizes, and keeps
// proper image ratio.  Used in conjunction with product_thumb.php t/n generator.
function tep_image($src, $alt = '', $width = '', $height = '', $params = '') { 
 
 // Set default image variable and code
 $image = '<img src="' . $src . '"';
 
 // Don't calculate if the image is set to a "%" width
 if (strstr($width,'%') == false || strstr($height,'%') == false) { 
   $dont_calculate = 0; 
 } else {
   $dont_calculate = 1; 	 
 }	
 
 // Do we calculate the image size?
 if (CONFIG_CALCULATE_IMAGE_SIZE && !$dont_calculate) { 
   
   // Get the image's information
   if ($image_size = @getimagesize($src)) { 
     
     $ratio = $image_size[1] / $image_size[0];
     
     // Set the width and height to the proper ratio
     if (!$width && $height) { 
$ratio = $height / $image_size[1]; 
$width = intval($image_size[0] * $ratio); 
     } elseif ($width && !$height) { 
$ratio = $width / $image_size[0]; 
$height = intval($image_size[1] * $ratio); 
     } elseif (!$width && !$height) { 
$width = $image_size[0]; 
$height = $image_size[1]; 
     } 
     
     // Scale the image if not the original size
     if ($image_size[0] != $width || $image_size[1] != $height) { 
$rx = $image_size[0] / $width; 
$ry = $image_size[1] / $height; 

if ($rx < $ry) { 
  $width = intval($height / $ratio); 
} else { 
  $height = intval($width * $ratio); 
} 

$image = '<img src="product_thumb.php?img='.$src.'&w='.tep_output_string($width).'&h='.tep_output_string($height).'"';
     }
     
   } elseif (IMAGE_REQUIRED == 'false') { 
     return ''; 
   } 
  
 
 // Add remaining image parameters if they exist
 if ($width) { 
   $image .= ' width="' . tep_output_string($width) . '"'; 
 } 
 
 if ($height) { 
   $image .= ' height="' . tep_output_string($height) . '"'; 
 } 	 
 
 if (tep_not_null($params)) $image .= ' ' . $params;
 
 $image .= ' border="0" alt="' . tep_output_string($alt) . '"';
 
 if (tep_not_null($alt)) {
   $image .= ' title="' . tep_output_string($alt) . '"';
 }
 
 $image .= '>';  
 
 return $image; 
}

// The HTML form submit button wrapper function

 

There are only two files that are altered, one is the product_thumbs which is provided in the contrib (i assume that's completely functional and i didn't nor need to make any adjustments to it) and the other file which is the html_output file in: catalog/includes/functions/html_output...

 

I reinstate this file to its original...my webpage shows up...i update the changes my webpage doesn't show up. Please if someone has some suggestions let me know.

 

Thanks

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...