1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Letras con tilde desaparecen

Tema en 'Programación y Diseño Web' iniciado por Doweem, 1 Abr 2012.

  1. Doweem

    Doweem Nuevo usuario

    Hola a tod@s,

    Bueno tengo el siguiente código:
    PHP:
    <?php require_once( '../../../wp-load.php' ); 
    header("Content-type: text/xml"); 
    echo 
    '<?xml version="1.0" encoding="UTF-8" ?> 
    <Piecemaker> 
    <Settings> 
    <imageWidth>900</imageWidth> 
    <imageHeight>300</imageHeight>'

    echo 
    '<segments>6</segments>'
    echo 
    '<tweenTime>2</tweenTime>'
    echo 
    '<tweenDelay>0.1</tweenDelay>'
    echo 
    '<tweenType>easeInOutBack</tweenType>'
    echo 
    '<zDistance>200</zDistance>'
    echo 
    '<expand>3</expand>'
    echo 
    '<innerColor>0x292D34</innerColor>'
    echo 
    '<textBackground>0x292D34</textBackground>'
    echo 
    '<textDistance>5</textDistance>'
    echo 
    '<shadowDarkness>100</shadowDarkness>'
    echo 
    '<autoplay>3</autoplay>';  
    echo 

    </Settings>'

    ?> 
    <?php  
        $gldcat 
    get_option('woma_gldcat');  
        
    $gldct =  get_option('woma_gldct'); 
        
    $my_query = new WP_Query('category_name='.$gldcat.'&showposts='.$gldct.''); 
        while (
    $my_query->have_posts()) : $my_query->the_post();$do_not_duplicate $post->ID
    ?> 
    <?php $preview get_post_meta($post->ID'slider_value'$single true)  ?> 
    <Image Filename="<?php echo $preview?>"> 
      <Text> 
        <headline><?php the_title(); ?></headline> 
        <break>.</break> 
        <paragraph><?php the_content_rss(''TRUE''40); ?></paragraph> 
        <break>.</break> 
        <inline> <a href="<?php the_permalink() ?>"> Leer más </a></inline> 
      </Text> 
    </Image> 
    <?php endwhile; ?> 
    <?php wp_reset_query(); ?> 
    <?php echo '</Piecemaker>'?>
    El tema es el siguiente, este código añade un trozo de texto de una entrada de wordpress y debajo de ese texto el enlace "Leer más" que podeis ver en el mismo código, pero el problema es que las letras que llevan tilde no aparecen.

    Un poco de ayuda por favor, gracias y saludos.
     
  2.  
  3. felix

    felix Nuevo usuario

    3ª Línea, cambiar por:

    echo '<?xml version="1.0" encoding="iso-8859-1" ?>

    Nos cuentas..
     
  4. Doweem

    Doweem Nuevo usuario

    Hola felix gracias por la ayuda, pero no resulta cambiar el tipo de codificación en esa línea. Parece como si ese archivo no obedeciera a ningún cambio de codificación.

    Ya no se que hacer intente ponerme en contacto con el creador de la plantilla pero no responde.

    Saludos :)
     
  5. felix

    felix Nuevo usuario

    Ese archivo no estará cacheado? Es decir si es parte de una template (que no lo sé), es posible que ese archivo se encuentre cargado en el directorio cache.

    Si no es así, asegurate también de subir la modificación del archivo guardandolo como ANSI.

    * Es un tema de cambio de cotejación en tu archivo o que el servidor está cargando el archivo antiguo (cache). El código esta bien.
     
  6. Doweem

    Doweem Nuevo usuario

    Sí es parte de un template, pero no creo que este en la cache porque la he vaciado de Wordpress y del navegador también.

    ¿felix a que te refieres con guardarlo como ANSI?

    Saludos.
     
  7. felix

    felix Nuevo usuario

    Para ir más rápido:

    - Abrir el archivo con bloc de notas de windows o con Gedit de Linux
    - Guardar como : En la parte inferior, desplegamos la pestaña codificación y probamos con ANSI y guardamos.
    - Subimos al servidor, borramos cache del template y probamos -> CTRL+F5 para que machaque la cache de tu ordenador.

    * No debe haber problemas y tiene que salir con los carácteres correctos.

    saludos
     
  8. Doweem

    Doweem Nuevo usuario

    Hola felix,

    He seguido lo que me dices paso a paso pero sigue igual sin aparecer las tildes ni las ñ, también he probado a guardarlo con codificación (UNICODE y UTF-8) y en esas codificaciones simplemente no funciona el slider (presentación de imagenes de la portada).

    Gracias de todas formas :)
     
  9. Doweem

    Doweem Nuevo usuario

    Voy a colgar el código de otros dos archivos que forman parte del slider a ver si alguno esta mal o se puede hacer algo en ellos para arreglarlo.

    slide.php
    PHP:
    <div id="slidearea">

    <div id="flashcontent">
    <p>You need to <a href="----.adobe.com/products/flashplayer/" target="_blank">upgrade your Flash Player</a> to version 10 or newer.</p>
    </div><!-- end flashcontent -->
                
    <script type="text/javascript">
            var flashvars = {};
            flashvars.xmlSource = "<?php bloginfo('template_url'); ?>/sliderXML.php";
            flashvars.cssSource = "<?php bloginfo('template_url'); ?>/slider.css";
            flashvars.imageSource = "<?php bloginfo('url'); ?>/wp-content/uploads/";
            var attributes = {};
            attributes.wmode = "transparent";
            swfobject.embedSWF("<?php bloginfo('template_url'); ?>/piecemakerNoShadow.swf", "flashcontent", "900", "300", "10", "<?php bloginfo('template_url'); ?>/js/swfobject/expressInstall.swf", flashvars, attributes);
    </script>

     
    </div>
    slider.css
    PHP:
    /* STYLES FOR THE IMAGE DESCRIPTIONS IN THE PIECEMAKER IMAGE GALLERY BY MODULARWEB */

    headline {
        
    displayblock;
        
    font-size18;
        
    color#ffffff;
    }

    paragraph {
        
    displayblock;
        
    color#ffffff;
        
    font-size10;
    }

    inline {
        
    displayinline;
        
    color#ffffff;
    }

    break {
        
    font-size7;
        
    display:block;
    }

    /*  a {
        color: #EF4A73;
        display: inline;
    }

     a:hover {
        color: #000000;
        display: inline;
    } */
    Saludos.
     
  10. felix

    felix Nuevo usuario

    Hola,

    Es raro, tiene que funcionar con lo indicado anteriormente, tendría que probarlo personalmente, pero ya me salgo fuera de mis límites de ayuda.

    Con esto sí que lo vas a solucionar, es un poco "chapuza", pero al ser una incorporación xml/html es posible que dependa o sea una plantilla heredada.

    Sustituye la palabra que contiene el acento por estas (en este caso creo que sólo era una):

    á -> &aacute;
    é -> &eacute;
    í -> &iacute;
    ó -> &oacute;
    ú -> &uacute;
    ñ -> &ntilde;

    Variantes valenciano-catalán-balear para acentos abiertos:

    à -> &agrave;
    è -> &egrave;
    ò -> &ograve;

    De este modo, veremos todos caracteres correctamente, independientemente del charset.
     
  11. Doweem

    Doweem Nuevo usuario

    Siento decirte felix que eso ya lo había probado y tampoco funciona :( ademas cuando hago eso no funciona correctamente el slider de la plantilla. Por cierto dejo el enlace de la demo de la plantilla para que veas donde esta el texto que digo, la web que estoy montando no te la puedo poner porque aun la tengo cerrada.

    h t t p://jinsonathemes.com/fabs/?themedemo=Womack (lo siento no puedo poner enlaces)

    Fíjate en la demo que aparece una presentación de imágenes que rota como un cubo, cuando pones el raton encima aparecen varios botones uno de ellos de información y al pulsarlo gira la imagen y muestra texto, es eso texto donde esta el problema que estamos hablando.

    Me acabo de dar cuenta que tampoco funcionan las interrogaciones hacia arriba "¿", solo funciona el texto tal cual esta en la propia demo que ademas esta en otro idioma. No se si eso tendrá algo que ver. En fin seguire investigando.

    Saludos.
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·