Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Corregir "No Thumbnail" En Hosting Gratuito Para IP 1.3.0.53a
Autor Mensaje
Responder citando Descargar mensaje 
Mensaje Corregir "No Thumbnail" En Hosting Gratuito Para IP 1.3.0.53a 
 
Si tienes tu web alojada en un servidor gratuito, seguramente te has topado con el problema de que las miniaturas de las imagénes se muestran. Esto se debe a que la función PHP allow_url_fopen, la que en este caso colabora en la creación de las miniaturas, está deshabilitada en muchos hosting gratuitos. En su lugar, siempre te aparece esta imagen si tienes las miniaturas activadas:

Image


Bastará con añadir un pequeño MOD, y le diremos adiós al problema.  

Quiero empezar diciendo que este MOD es creación de Danielc, y que él lo ha posteado en el sitio oficial en inglés. Pero creo que el Staff no le ha dado la importancia que merece, pues no está en el foro que debería estar: Icy Phoenix Customizations. Y considero a bien darle el crédito que se merece, pues en lo personal me ha sido muy útil.

Comenzamos:


¿Qué necesitas?

1. Crear un directorio en la raíz de tu foro, llamado tmp (Puedes cambiarlo a tu gusto en el archivo modificado).
2. Crear otro directorio en la raíz de tu foro, llamado font (Puedes cambiarlo a tu gusto en el archivo modificado).
3. La fuente TrueType segoeuib.ttf en el directorio font que acabas de crear (Puedes cambiarla en el archivo modificado).

4. Ahora sigue estas instrucciones:

#
#-------------[ Comenzamos ]-----------
#

#
#------------[ ABRIR ]--------------
#

/posted_img_thumbnail.php

#
#-------------[ Buscar ]--------------
#

require(ALBUM_MOD_PATH . 'album_image_class.' . PHP_EXT);

#
#-------------[ AGREGAR DESPUÉS ] ----------
#

//Danielc's MOD - Vars Declaration START
$tmppath = $_SERVER['DOCUMENT_ROOT'] . '/tmp/'; // You must have this dir in the root.
$thumbspath = $_SERVER['DOCUMENT_ROOT'] . '/files/thumbs/'; // The thumbs directory
$urltothumbs = 'http://www.danielc.22web.net/files/thumbs/'; // The URL to thumbs directory
//Danielc's MOD - Vars Declaration END

#
#-------------[ BUSCAR]--------------
#

if ($image_processed == false)
{

#
#-------------[ AGREGAR DESPUÉS ] ----------
#

        // Danielc's MOD Start
    $filename = $pic_thumbnail_prefix . '_' . $pic_filename;
    if ($pic_local == true){
        copy($pic_fullpath, $tmppath.$filename);

    } else {
        $grab = curl_init();
        curl_setopt($grab, CURLOPT_URL, $pic_fullpath);
        curl_setopt($grab, CURLOPT_HEADER, false);
        curl_setopt($grab, CURLOPT_RETURNTRANSFER, true);
        $grabbed = curl_exec($grab);
        curl_close($grab);
        //ECHO "<b>DEBUG: Nombre de archivo = $filename</b> </br>";
        $file = fopen($tmppath.$filename, 'w');
        fwrite($file, $grabbed);
        fclose($file);

    }

    $pic_fullpath = $tmppath . $filename;
    $pic_local = true;
    //Danielc's MOD END

#
#-------------[ BUSCAR ]--------------
#


if ($pic_width > $pic_height)
    {
        $thumbnail_width = $board_config['thumbnail_size'];
        $thumbnail_height = $board_config['thumbnail_size'] * ($pic_height / $pic_width);
    }
    else
    {
        $thumbnail_height = $board_config['thumbnail_size'];
        $thumbnail_width = $board_config['thumbnail_size'] * ($pic_width / $pic_height);
    }

    $Image = new ImgObj();

    if ($pic_filetype == 'jpg')
    {
        $Image->ReadSourceFileJPG($pic_fullpath);
    }
    else
    {
        $Image->ReadSourceFile($pic_fullpath);
    }

    $Image->Resize($thumbnail_width, $thumbnail_height);

    if( $board_config['show_pic_size_on_thumb'] == 1)
    {
        $dimension_string = intval($pic_width) . "x" . intval($pic_height) . "(" . intval(filesize($pic_fullpath)/1024) . "KB)";
        $Image->Text($dimension_string);
    }

    if ($board_config['thumbnail_cache'] == true)
    {
        if ($pic_filetype == 'jpg')
        {
            $Image->SendToFileJPG($pic_thumbnail_fullpath, $album_config['thumbnail_quality']);
        }
        else
        {
            $Image->SendToFile($pic_thumbnail_fullpath, $album_config['thumbnail_quality']);
        }
        //$Image->SendToFile($pic_thumbnail_fullpath, $board_config['thumbnail_quality']);
        //@chmod($pic_thumbnail_fullpath, 0777);
    }

    if ($pic_filetype == 'jpg')
    {
        $Image->SendToBrowserJPG($pic_title_reg, $pic_filetype, 'thumb_', '', $board_config['thumbnail_quality']);
    }
    else
    {
        $Image->SendToBrowser($pic_title_reg, $pic_filetype, 'thumb_', '', $board_config['thumbnail_quality']);
    }

    if ($Image == true)
    {
        $Image->Destroy();
        exit;
    }
    else
    {
        $Image->Destroy();
        header('Content-type: image/jpeg');
        header('Content-Disposition: filename=thumb_' . $pic_title_reg . '.' . $pic_filetype);
        readfile($images['no_thumbnail']);
        exit;
    }

#
#-------------[ REEMPLAZAR CON ]--------------
#

        //---------------------------------
    //Danielc's CURL MOD START
    //---------------------------------
  
    $maxsize = $req_thumb_size;
  
    $showoriginalsize = $board_config['show_pic_size_on_thumb'];
    $jpgquality = $board_config['thumbnail_quality'];
    $filename = $pic_thumbnail_prefix . '_' . $pic_filename;
    /*if(file_exists($thumbspath.$filename)){
        unlink($thumbspath.$filename);
        //ECHO "<b>DEBUG: Existencia de archivo previo. Eliminando.</b> </br>";
    }*/

    if(file_exists($tmppath.$filename)){
        //ECHO "<b>DEBUG: Archivo Subido correctamente a directorio temporal.</b> </br>";

        switch ($pic_filetype){
            case 'jpg':
                $srcimage = imagecreatefromjpeg($tmppath.$filename);
                //header("Content-type: image/jpeg");
                break;
            case 'jpeg':
                $srcimage = imagecreatefromjpeg($tmppath.$filename);
                //header("Content-type: image/jpeg");
                break;
            case 'gif':
                $srcimage = imagecreatefromgif($tmppath.$filename);
                //header("Content-type: image/gif");
                break;
            case 'png':
                $srcimage = imagecreatefrompng($tmppath.$filename);
                //header("Content-type: image/png");
                break;
            default:
                $srcimage = imagecreatefromjpeg($tmppath.$filename);
                //header("Content-type: image/jpeg");
        }

        $pic_width = imagesx($srcimage);
        $pic_height = imagesy($srcimage);

        if($pic_width > $maxsize || $pic_height > $maxsize){
            if($pic_width > $pic_height){
                $ratio = $maxsize / $pic_width;
            } else {
                $ratio = $maxsize / $pic_height;
            }


            //next calculate the size of the thumbnail
            $thumbnail_width = $pic_width * $ratio;
            $thumbnail_height = $pic_height * $ratio;
        } else {
            $thumbnail_width = $pic_width;
            $thumbnail_height = $pic_height;
        }
        //ECHO "<b>DEBUG: Las dimensiones calculadas de la miniatura son " . $thumbwidth . "x" . $thumbheight . "</b> </br>";
        if($showoriginalsize == 0){
            $thumbnail = imagecreatetruecolor($thumbnail_width, $thumbnail_height);
            //ECHO "<b>DEBUG: Showoriginalsize deshabilitado</b></br>";
        } else {
            //ECHO "<b>DEBUG: Showoriginalsize habilitado</b></br>";

            $thumbnail = imagecreatetruecolor($thumbnail_width, $thumbnail_height + 20);
            $color = ImageColorAllocate($thumbnail, 0, 0, 0);
            imagefilledrectangle($thumbnail, 0, $thumbnail_height, $thumbnail_width, $thumbnail_height + 20, $color);
            $color_texto = ImageColorAllocate($thumbnail, 255, 255, 255);
            $peso = filesize($tmppath.$filename);
            $texto = $pic_width . "x" . $pic_height . "px " . round(($peso/1024)) . " KB";
            //ECHO "<b>DEBUG: texto = $texto</b></br>";
            $fuente = $_SERVER['DOCUMENT_ROOT'] . '/fuentes/segoeuib.ttf';
            $bounds[] = array();
            $bounds = imageftbbox(10,0,$fuente, $texto);
            $x = $bounds[0] + ($thumbnail_width / 2) - ($bounds[4] / 2);
            $y = $bounds[1] + (20 / 2) - ($bounds[5] / 2) + $thumbnail_height;

            //ECHO "<b>DEBUG: x = $x y = $y </b></br>";

            imagettftext($thumbnail, 10, 0, $x, $y, $color_texto, $fuente, $texto);
        }

        imagecopyresampled($thumbnail, $srcimage, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, $pic_width, $pic_height);

        switch ($pic_filetype) {
            case "jpg":
            case "jpeg":
                header('Content-type: image/jpeg');
                imagejpeg($thumbnail);
                imagejpeg($thumbnail, $thumbspath.$filename, $jpgquality);
                break;
            case "gif":
                header('Content-type: image/gif');
                imagegif($thumbnail);
                imagegif($thumbnail, $thumbspath.$filename);
                break;
            case "png":
                header('Content-type: image/png');
                imagepng($thumbnail);
                imagepng($thumbnail, $thumbspath.$filename);
                break;
            default:
                header('Content-type: image/jpeg');
                imagejpeg($thumbnail);
                imagejpeg($thumbnail, $thumbspath.$filename, $jpgquality);
        }
        @chmod($thumbspath.$filename, 0777);
        imagedestroy($thumbnail);
        unlink($tmppath.$filename);
    }
    //---------------------------------
    //Danielc's CURL MOD END
    //---------------------------------

#
#----------------[ GUARDAR ] ----------
#




Una vez instalado el MOD, puedes modificar las opciones para las miniaturas en el ACP.

Garantizo en un 100% su correcto funcionamiento en ByetHost gratis. Agradeceré una retroalimentación de aquellos que lo prueben en otros hosting gratuitos para saber si también les ha funcionado.

Saludos,
 




_____________________________________________________________________
Antes de nada, lee las Normas de Icy Phoenix España, y la siempre útil Guí­a de Instalación.
Consulta el foro de Documentación, y los FAQS de ayuda para tus problemas de Icy Phoenix. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.



"No puedes ir por la vida pensando en que todos los que conoces un día te decepcionarán..."
© Webmaster de ForoDiabetes.tk
 
Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Gracias por el tema tan útil, Exau:
Danielc (05 Julio), elcheman (16 Julio) 
Responder citando Descargar mensaje 
Mensaje Re: Corregir "No Thumbnail" En Hosting Gratuito Para IP 1.3.0.53a 
 
No consigo hacerlo, creo los dos directorios en el servidor (myhost) donde está alojado mi foro Icy Phoenix (root /htdocs) pero no localizo La fuente TrueType segoeuib.ttf en el directorio font.
No consigo editarlo.
Gracias
 



 
Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Corregir "No Thumbnail" En Hosting Gratuito Para IP 1.3.0.53a 
 
elcheman escribió: [Ver mensaje]
No consigo hacerlo, creo los dos directorios en el servidor (myhost) donde está alojado mi foro Icy Phoenix (root /htdocs) pero no localizo La fuente TrueType segoeuib.ttf en el directorio font.
No consigo editarlo.
Gracias


Entonces, en lugar de esa fuente, utiliza Trebuchet MS, creo que esa sí la localizarás en la carpeta de fuentes de Windows. El nombre del archivo es trebuc.ttf.

Dentro del código deberás sustituir el nombre de la fuente por la que vas a agregar. Espero te funcione  

Saludos,
 




_____________________________________________________________________
Antes de nada, lee las Normas de Icy Phoenix España, y la siempre útil Guí­a de Instalación.
Consulta el foro de Documentación, y los FAQS de ayuda para tus problemas de Icy Phoenix. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.



"No puedes ir por la vida pensando en que todos los que conoces un día te decepcionarán..."
© Webmaster de ForoDiabetes.tk
 
Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Corregir "No Thumbnail" En Hosting Gratuito Para IP 1.3.0.53a 
 
Hola amigo, cuando puedas por favor me gustaria que echases un ojo a mi foro sobre este tema, ya que cuando subo una imagen a imageshack, sigue viendose lo de no thumbnail.

Muchas gracias
 




_____________________________________________________________________
URL: http://yourlanguageforum.com
Plantilla(s) usuada(s): Morpheus
MODs instalados: tinypic mod, imageshack mod, modificacion del titulo, modificación del menú, hide mod, thanks mod estilo vbulletin
Version de Icy Phoenix:1.3.0.53
Parches Instalados: parche a
Servidor: gratuito http://byethost.com/
 
Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Corregir "No Thumbnail" En Hosting Gratuito Para IP 1.3.0.53a 
 
yo he conseguido que funcione cambiando los permisos para subir imagenes, incluso en los foros privados he puesto la opción que todos puedan subir.
 



 
Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Corregir "No Thumbnail" En Hosting Gratuito Para IP 1.3.0.53a 
 
elcheman escribió: [Ver mensaje]
yo he conseguido que funcione cambiando los permisos para subir imagenes, incluso en los foros privados he puesto la opción que todos puedan subir.


Gracias por la sugerencia, pero si permito subir imagenes igual corro el riesgo de que se animen a ello y se me llene el hosting.  No obstante lo guardo el consejo por si no hay otra idea.

Lo que no se es porque con imageshack lo veo mal y con tinypic si se ven...

Gracias de nuevo y por cierto, ¿cuál es tu foro? me gustaria verlo compa
 




_____________________________________________________________________
URL: http://yourlanguageforum.com
Plantilla(s) usuada(s): Morpheus
MODs instalados: tinypic mod, imageshack mod, modificacion del titulo, modificación del menú, hide mod, thanks mod estilo vbulletin
Version de Icy Phoenix:1.3.0.53
Parches Instalados: parche a
Servidor: gratuito http://byethost.com/
 
Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Corregir "No Thumbnail" En Hosting Gratuito Para IP 1.3.0.53a 
 
UI

Uno que se nos paso por alto.

@elcheman. pon tus datos de Soporte en tu firma, es obligatorio. Y leete las Normas
 




_____________________________________________________________________
Antes de nada, lee las Normas de Icy Phoenix España, y la siempre útil Guí­a de Instalación.
Consulta el foro de Documentación, y los FAQS de ayuda para tus problemas de Icy Phoenix. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.




Icy-Mods

Image

Version Foro: IP 2.0 RC-1
Temas: Personalizado por Elvamo
Mods: Estadisticas completas 5.0, Downloads plugin, Guestbook plugin, firma mod
Servidor de pago: HostGator
Instalaciones: Update del 1.3.0.53a
 
Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Corregir "No Thumbnail" En Hosting Gratuito Para IP 1.3.0.53a 
 
spydie escribió: [Ver mensaje]
UI

Uno que se nos paso por alto.

@elcheman. pon tus datos de Soporte en tu firma, es obligatorio. Y leete las normas


Siento el despiste, tenía la opción de mostrar firma desactivada...
 




_____________________________________________________________________
URL: http://www.crimi.tk
Plantilla usuada: Icy Phoenix
MODs instalados: de momento ninguno
Version de Icy Phoenix:1.3.0.53
Parches Instalados: idioma español
Servidor: gratuito http://myhost.com/
 
Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:   
 
Ocultar¿Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
Compartir este tema
blinkslist.com blogmarks.net co.mments.com del.icio.us digg.com newsvine.com facebook.com fark.com feedmelinks.com furl.net google.com linkagogo.com ma.gnolia.com meneame.net netscape.com reddit.com shadows.com simpy.com slashdot.org smarking.com spurl.net stumbleupon.com technorati.com favorites.live.com yahoo.com DIGG ITA Fai Informazione KiPapa Ok Notizie Segnalo Bookmark IT
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario



  
Publicidad



Licencia de Icy Phoenix España
© 2008, 2009 Icy Phoenix España - CMS basado en phpBB 2
Icy Phoenix España esta alojada en un dedicado de CyberNETicos