Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/10/2012, 11:42
yoelkj
 
Fecha de Ingreso: marzo-2009
Ubicación: Lima
Mensajes: 73
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Simple pie RSS

Me he pasado la noche intentando hacerlo ^^.

pasa que voy a listar los feeds de distintos sitios web.

por ello al usar el PIE para varios feed necesito poner el titulo del sitio web al cual le pertenece esa noticia.

lo he solucionado de la siguiente manera

en item.php he agregado un nuevo metodo

Código PHP:
public function get_title_parent()
    {
        
$parent $this->get_feed();
            
        if (
$return $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10'title'))
        {
            return 
$parent->sanitize($return[0]['data'], $parent->registry->call('Misc''atom_10_construct_type', array($return[0]['attribs'])), $parent->get_base($return[0]));
        }
        elseif (
$return $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03'title'))
        {
            return 
$parent->sanitize($return[0]['data'], $parent->registry->call('Misc''atom_03_construct_type', array($return[0]['attribs'])), $parent->get_base($return[0]));
        }
        elseif (
$return $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10'title'))
        {
            return 
$parent->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML$parent->get_base($return[0]));
        }
        elseif (
$return $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090'title'))
        {
            return 
$parent->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML$parent->get_base($return[0]));
        }
        elseif (
$return $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20'title'))
        {
            return 
$parent->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML$parent->get_base($return[0]));
        }
        elseif (
$return $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11'title'))
        {
            return 
$parent->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
        }
        elseif (
$return $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10'title'))
        {
            return 
$parent->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
        }
        else
        {
            return 
null;
        }
    } 
donde
Código PHP:
$parent $this->get_feed(); 
me permite optener los datos generales del feed.


Por otro lado he visto que google reader puede importar las noticias de dias anteriores.

cosa que al ver el feed en el navegador solo puedo ver 10 noticias y al importarlos tambien solo 10

existe alguna manera de como ver mas noticias de esos enlaces feed?

Saludos y gracias por contestar.