No estás registrado (Registrarse)

Vanilla 1.1.10 es un producto de Lussumo. Para más información: Documentación, Soporte.

    •  
      CommentAuthorlolita
    • CommentTimeMar 13th 2010 editado
     # 1
    Paciencia con lo que explico porque ni yo misma lo sé. Es la primera vez que utilizo un rss externo y no sé muy bien como obtener los datos.

    En dreamweaver había unas explicaciones, las seguí y todo de pm.

    Extraje el título, y extraje el contenido de cada item, que era lo que quería.

    Luego resulta que dentro del contenido externo viene imagen y texto, con el siguiente formato:


    <content:encoded><![CDATA[<img src="http://www.dominio.com/foto.jpg"><br>blaaaablablablablabla blabla.]]></content:encoded>


    Yo para mostrarlo en mi xsl utilizo lo siguiente:
    <xsl:value-of select="content:encoded" disable-output-escaping="yes"/>


    Me lo muestra bien, pero quisiera que sólo me tomara la imagen. Como pista, en todos los artículos está la foto y luego un <br> con lo que si hubiera una función o lo que sea que mostrara sólo hasta ahí, sería de lujo.

    He mirado en google pero todo lo que explican es demasiado sofisticado para mí. Incluso lo leo y no sé de qué están hablando, ni si eso es la respuesta a lo que estoy buscando.

    Un alma caritativa que le eche 2 minutitos a resolverme esto, por favor....micesta.com
    •  
      CommentAuthorlolita
    • CommentTimeMar 13th 2010
     # 2
    Ya me contesto yo misma.

    Hay que crear una variable y mostrar todo lo que hay antes del br, con el siguiente código por ejemplo:

    <xsl:variable name="foto" select="substring-before(content:encoded, '&lt;br&gt;')"/>
    <xsl:value-of select="$foto" disable-output-escaping="yes" />

    :first:micesta.com
    •  
      CommentAuthorlolita
    • CommentTimeMar 16th 2010
     # 3
    Sigo con esto y tengo otra cosa que no logro responderme yo misma.

    1º creo varios archivos xsl que extraigo de varios rss externos (con dreamweaver)
    2º creo un php para cada xsl que muestra el contenido de cada uno de ellos
    aquí viene el problema que se dará luego, y es que añade una línea al principio tal que: <?xml version="1.0" encoding="utf-8" standalone="yes"?> , que por lo que he leído por ahí parece que es necesaria
    3º añado includes para cada uno de estos php en otra página php
    aquí todo bien
    4º cacheo esta página porque es la pera lo que le cuesta cargarse, y me la crea bien, peeero añade tantas veces como rss puse la línea <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    lo que pasa es que al leer la cacheada el servidor me dice "esa línea no sé qué es" y entonces no me lee la cacheada.


    La cosa es:
    ¿se puede eliminar esa línea? Yo he buscado con los includes que me genera el dreamweaver para crear el xsl pero no he encontrado nada de nada. Lo que se parecía y he eliminado no ha surtido efecto y me lo seguía mostrando.

    ¿cómo puedo hacer lo que intento?


    Ni wordpress ni plugins ni nada por el momento, todo a manuela.

    Se agradece cualquier tipo de pista, aunque no sea la solución definitiva.micesta.com
    •  
      CommentAuthorlolita
    • CommentTimeMar 16th 2010
     # 4
    http://www.php.net/manual/en/xsltprocessor.transformtoxml.php

    Aquí está la solución al asunto. Güoker artista :first::cata2:micesta.com