13/12 - 2008 php - programación - wordpress

Parsear RSS en Wordpress

Después de muuucho tiempo sin visitar el blog, estoy con el ánimo y las ganas de retomar todos mis pendientes y volver a escribir en mi querido Isotipo, aunque sea con entradas muy sencillas pero útiles como ésta.

Wordpress trae integrado dentro de sus archivos la librería MagspieRSS, parseador de RSS en PHP que nos permite trabajar con ella invocándola desde cualquier función:

if (!function_exists('MagpieRSS')) {
	include_once (ABSPATH . WPINC . '/rss-functions.php');
	error_reporting(E_ERROR);
}
$rss = @ fetch_rss($_GET["url_rss"]);

La condición evita volver a llamar a la librería, en caso de que este siendo ocupada. Luego podemos contruir una función para descomponer el array, obteniendo una cantidad determinada de items:

function get_rss($url, $cantidad){
	if (!function_exists('MagpieRSS')) {
		include_once (ABSPATH . WPINC . '/rss-functions.php');
		error_reporting(E_ERROR);
	}
	$rss = @ fetch_rss($url);
	if ($rss) {
		$items = array_slice($rss->items, 0, $cantidad);
		$out .= '<ul>';
		foreach($items as $item){
			$date = date("d.m.y",strtotime($item['pubdate']));
			$out .= '<li><span class="date">'.$date.'</span><br /><a href="'.$item['link'].'" title="'.$item['title'].'" rel="External Follow">'.$item['title'].'</a></li>';
		}
		$out .= '</ul>';
	}
	return $out;
}

Por supuesto, siempre puedes conocer la información de la variable $rss a traves de un simple print_r($rss), y así elegir entre los items los valores que necesites mostrar.

1 Comentario

20/6 - 2008 css - diseño

Vimeo, cool log in!

Página de Logeo de Vimeo

Buena idea y buen diseño.
Ojo con la nube =)

Sin Comentarios

27/2 - 2008 ajax - programación - xhtml

CSS condicionado por navegador en distintos lenguajes

Una amiga me hizo esta pregunta en un mail ayer, así que esto fue lo que le conteste

HTML

Es una buena opción si estás trabajando sólo con documentos HTML. Aunque se dice que se pueden ocupar condiciones para todos los navegadores, la verdad es que nunca he conseguido aplicarla para otros agentes que no sean IE6 o IE7

<!--[if IE 7]>
<link href="css/ie7.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if IE 6]>
<link href="css/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->

JAVASCRIPT

Trabajando con la variable navigator se pueden obtener datos como el agente del usuario (userAgent) o el nombre de la aplicación (appName) que estemos usando. Sin embargo, no es 100% accesible, ya que no funciona si se tiene el javascript del navegaor desactivado.

<script type="text/javascritp>
if(navigator.userAgent.match("MSIE 6")) {
     document.write('<link href="css/ie6.css" rel="stylesheet" type="text/css" />');
}
if(navigator.userAgent.match("Firefox")) {
     document.write('<link href="css/firefox.css" rel="stylesheet" type="text/css" />');
}
</script>

PHP

Perfecta si se esta trabajando en este lenguaje porque es más segura y accesible que la opción en JS. Además de obtener similares datos que la opción en JS

<?php
if(stristr($_SERVER["HTTP_USER_AGENT"]),"firefox") {
     echo '<link href="css/firefox.css" rel="stylesheet" type="text/css" />';
}

if(stristr($_SERVER["HTTP_USER_AGENT"]),"firefox") {
     echo '<link href="css/firefox.css" rel="stylesheet" type="text/css" />';
}
?>

3 Comentario

22/1 - 2008 ayerviernes - isotipo - web

1 año en AyerViernes

Sacando cuentas de un año más que bueno, profeccionale

El 2007 fue un año movido, estresante, agoviante, pero cool!!. Así que para que este año sea igual de dinámico, hay que plantearse metas:

  • Aprender RoR
    • Al menos programar una aplicación, andando
  • Llegar a ser usuario medio - avanzado de Linux
    • Solucionar problemas complejos
    • Configurar bien todo lo que quiera
    • Escritorio extendido incluído
  • Terminar la carpeta de mi proyecto de título
  • Aprender más sobre Diseño de Interacción
  • Hacer clases sobre Diseño Front (faena que ya comence, particularmente)

1 Comentario

08/11 - 2007 usabilidad

8 de Noviembre, Día Mundial de la Usabilidad

Dia mundial de la usabilidad

1 Comentario

Sobre Mí

basilio c�ceres

Diseñador Gráfico de la Escuela de Arquitectura y Diseño, PUCV, Chile. Actualmente trabajo en el área de Front y Producción de AyerViernes

Add to Technorati Favorites Descorchados ¡Conoce, Prueba y Comparte tu gusto por el vino!