Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

Joomla, path de imagenes subidas por lote a virtuemart con cvsimproved

Estas en el tema de Joomla, path de imagenes subidas por lote a virtuemart con cvsimproved en el foro de Joomla en Foros del Web. Hola muchachos, He subido cantidad de productos a virtuemart usando csv improved, todo bien. Sin embargo las imagenes no aparecen las he subido como 12345.jpg ...
  #1 (permalink)  
Antiguo 03/04/2011, 20:28
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 14 años, 6 meses
Puntos: 1
Joomla, path de imagenes subidas por lote a virtuemart con cvsimproved

Hola muchachos,

He subido cantidad de productos a virtuemart usando csv improved, todo bien.
Sin embargo las imagenes no aparecen

las he subido como

12345.jpg

virtuemart las llama como

http://localhost/temasrar/eshop/dec2...name=12345.jpg

pero no aparece nada.

les envío el show_image_in_imgtag.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. define('_VALID_MOS', 1);
  4.  
  5. // Get the Joomla! configuration file
  6. $config_file = '../../configuration.php';
  7. include_once( $config_file );
  8.  
  9. if( !isset( $mosConfig_absolute_path ) ) {
  10. // We are in J! 1.5
  11.     define( '_JEXEC', 1 );
  12.     $mosConfig_absolute_path = dirname( $config_file );
  13. }
  14.  
  15. include_once("../../administrator/components/com_virtuemart/virtuemart.cfg.php");
  16.  
  17. //  Image2Thumbnail - Klasse einbinden
  18. include( CLASSPATH . "ps_main.php");
  19. include( CLASSPATH . "class.img2thumb.php");
  20.  
  21. $basefilename = @basename(urldecode($_REQUEST['filename']));
  22. $filenames[] = IMAGEPATH."product/".$basefilename;
  23. $resized_filenames[] = IMAGEPATH."product/resized/".$basefilename;
  24. $filenames[] = IMAGEPATH."category/".$basefilename;
  25. $resized_filenames[] = IMAGEPATH."category/resized/".$basefilename;
  26. $newxsize = (int)@$_REQUEST['newxsize'] == 0 ? PSHOP_IMG_WIDTH : (int)@$_REQUEST['newxsize'];
  27. $newysize = (int)@$_REQUEST['newysize'] == 0 ? PSHOP_IMG_WIDTH : (int)@$_REQUEST['newysize'];
  28. // Don't allow sizes beyond 2000 pixels
  29. $newxsize = min( $newxsize, 2000 );
  30. $newysize = min( $newysize, 2000 );
  31.  
  32. $maxsize = false;
  33. $bgred = 255;
  34. $bggreen = 255;
  35. $bgblue = 255;
  36.  
  37. /*
  38. if( !isset($fileout) )
  39.     $fileout="";
  40. if( !isset($maxsize) )
  41.     $maxsize=0;
  42. */
  43.  
  44. /* Minimum security */
  45. $file_exists = false;
  46. $i = 0;
  47. foreach ( $filenames as $file ) {
  48.     if( file_exists( $file ) ) {
  49.         $file_exists = true;
  50.         $filename = $file;
  51.         break;
  52.     } elseif( file_exists($resized_filenames[$i])) {
  53.         $file_exists = true;
  54.         $filename = $resized_filenames[$i];
  55.         break;     
  56.     }
  57.     ++$i;
  58. }
  59. $file_exists or die('File does not exist');
  60.  
  61. $filename2 = $resized_filenames[$i];
  62.  
  63. $fileinfo = pathinfo( $filename );
  64. $file = str_replace(".".$fileinfo['extension'], "", $fileinfo['basename']);
  65. // In class.img2thumb in the function NewImgShow() the extension .jpg will be added to .gif if imagegif does not exist.
  66.  
  67. // If the image is a gif, and imagegif() returns false then make the extension ".gif.jpg"
  68.  
  69. if( $fileinfo['extension'] == "gif") {
  70.   if( function_exists("imagegif") ) {
  71.     $ext = ".".$fileinfo['extension'];
  72.     $noimgif="";
  73.   }
  74.   else {
  75.     $ext = ".jpg";
  76.     $noimgif = ".".$fileinfo['extension'];
  77.   }
  78. }
  79. else {
  80.   $ext =  ".".$fileinfo['extension'];
  81.   $noimgif="";
  82. }
  83.  
  84. if( file_exists($filename2)) {
  85.     $fileout = $filename2;
  86. } else {
  87.     $fileout = dirname( $filename2 ) .'/'.$file."_".$newxsize."x".$newysize.$noimgif.$ext;
  88. }
  89.  
  90. // Tell the user agent to cache this script/stylesheet for an hour
  91. $age = 3600;
  92. header( 'Expires: '.gmdate( 'D, d M Y H:i:s', time()+ $age ) . ' GMT' );
  93. header( 'Cache-Control: max-age='.$age.', must-revalidate' );
  94.  
  95. if( file_exists( $fileout ) ) {
  96.   /* We already have a resized image
  97.   * So send the file to the browser */
  98.  
  99.     switch(strtolower($ext))
  100.         {
  101.             case ".gif":
  102.                 header ("Content-type: image/gif");
  103.                 readfile($fileout);
  104.                 break;
  105.             case ".jpg":
  106.                 header ("Content-type: image/jpeg");
  107.                 readfile($fileout);
  108.                 break;
  109.             case ".png":
  110.                 header ("Content-type: image/png");
  111.                 readfile($fileout);
  112.                 break;
  113.         }
  114. }
  115. else {
  116.     /* We need to resize the image and Save the new one (all done in the constructor) */
  117.     $neu = new Img2Thumb($filename,$newxsize,$newysize,$fileout,$maxsize,$bgred,$bggreen,$bgblue);
  118.    
  119.     /* Send the file to the browser */
  120.     switch($ext)
  121.         {
  122.             case ".gif":
  123.                 header ("Content-type: image/gif");
  124.                 readfile($fileout);
  125.                 break;
  126.             case ".jpg":
  127.                 header ("Content-type: image/jpeg");
  128.                 readfile($fileout);
  129.                 break;
  130.             case ".png":
  131.                 header ("Content-type: image/png");
  132.                 readfile($fileout);
  133.                 break;
  134.         }
  135. }
  136. ?>

Etiquetas: aplicaciones-prefabricadas, carga, masiva, productos, virtuemart
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:45.