Foros del Web » Creando para Internet » Diseño web »

RSS Personalizado

Estas en el tema de RSS Personalizado en el foro de Diseño web en Foros del Web. Hola, quisiera saber si puedo modificar todo el estilo que se vea cuando creo un CSS. Por ejemplo tener la cabecera de mi página web ...
  #1 (permalink)  
Antiguo 06/10/2008, 21:41
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 15 años, 11 meses
Puntos: 3
RSS Personalizado

Hola, quisiera saber si puedo modificar todo el estilo que se vea cuando creo un CSS. Por ejemplo tener la cabecera de mi página web y abajo la información. Cómo puedo hacer?

Gracias
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #2 (permalink)  
Antiguo 07/10/2008, 05:06
 
Fecha de Ingreso: octubre-2008
Ubicación: Barcelona
Mensajes: 52
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: RSS Personalizado

Cita:
Iniciado por mamon Ver Mensaje
Hola, quisiera saber si puedo modificar todo el estilo que se vea cuando creo un CSS. Por ejemplo tener la cabecera de mi página web y abajo la información. Cómo puedo hacer?

Gracias
Hola,

No entiendo la parte "todo el estilo que se vea cuando creo un CSS". Por lo que leo después y sumado al título del post, creo que quieres ponerle un CSS a un RSS? O te has equivocado en el título y querías decir "CSS Personalizado"? Porque no es lo mismo

Si te explicas un poco mejor te echo un cable!
  #3 (permalink)  
Antiguo 07/10/2008, 08:07
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: RSS Personalizado

Hola,

Si me refiero al RSS. Lo hago según el formato estandar y según el navegador se ve distinto. He visto por ejemplo el RSS de la página del comercio.com.pe quelo tiene personalizado, me imagino que igual se puede leer como cualquier RSS o tienen ese con ese estilo y aparte el RSS estandar?
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #4 (permalink)  
Antiguo 07/10/2008, 09:00
 
Fecha de Ingreso: octubre-2008
Ubicación: Barcelona
Mensajes: 52
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: RSS Personalizado

Hola "mamon"!

Es posible representar el RSS como te de la gana. Piensa que es un archivo XML, al fin y al cabo, así que puedes parsearlo con PHP, Javascript, .Net, e incluso con una hoja de estilos XSL.

Por ejemplo, yo tengo este RSS de Amazon en una de mis webs:

http://rss.amazon.com/TopSeller/cat/music/ (original)

Es el RSS con el top ten de artistas que más venden. Ese RSS visto en mi web queda así:

http://www.eightnotes.org/

Lo que hago es obtener el XML, formatearlo como me de la gana, y renderizar el HTML resultante.

Lo hago así, por si te sirve:

Obtener XML del RSS:

Código:
	public function GetTopTenBestSellingMusic ()
	{
		$requestUrl = 'http://rss.amazon.com/TopSeller/cat/music/associate/'.__AMAZON_ASSOC_ID.'/';
		$data = readRemoteFile ($requestUrl);
		if ($data) 
		{
			$xmlObjectData = simplexml_load_string ($data);
			return ($xmlObjectData);
		}
	}
Formatear e imprimir el resultado:

Código:
	public function RenderTopTenBestSellingMusic ($xmlData)
	{
		$strHtml = '';
		if ($xmlData->xpath('//item'))
		{
			foreach($xmlData->xpath('//item') as $item)
			{
				$description = $item->description;
				// Thumbnail
				$ThumbUrl = '';
				$beginUrl = strpos($description,'img src="',0);
				if ($beginUrl)
				{
					$endUrl = strpos($description, ' alt', $beginUrl + 1);
					$beginUrl = $beginUrl + 8;
					$ThumbUrl = substr ($description, $beginUrl, $endUrl - $beginUrl);
				}
				$strHtml .= "<div class=\"amazontoptenlink\" style=\"height: 200px; float:left; text-align: center; margin: 5px\" >";
				$strHtml .= "<img src=$ThumbUrl alt =\"$item->title\" border =\"0\" /><br />";
				$strHtml .= "<a href=\"index.php?searchcriteria=".addslashes(urlencode($item->title))."\">Search for videos</a><br />";
				$strHtml .= "<a href=\"$item->link\">Buy from Amazon now!</a><br />";
				$strHtml .= "</div>";
			}
		}
		return $strHtml;
	}
Como ves, en mi caso no tiene nada que ver con CSS, es manipulado a lo bestia :)

Espero que te ayude!

Luis
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 05:36.