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.
Vimeo, cool log in!
Buena idea y buen diseño.
Ojo con la nube =)
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" />';
}
?>
22/1 - 2008 ayerviernes - isotipo - web
1 año en AyerViernes
Sacando cuentas de un año más que bueno, profeccionale
- Lenguajes aprendidos
- Metodologías aprendidas
- Desarrollo de Ajax Accesible
- Modelo de Programación MVC
- Desarrollo y Aplicación de Modelos de Interacción
- Implementación de CMS
- Wordpress
- Gestor AV (grande Maxi)
- Proyectos Desarrollados (HTML - CSS - Programación)
- Descorchados
- BlogCochaJoven
- PortalPinguino
- Hotel Monterilla
- Portal ChilePyme
- Eyetracking
- AyerViernes
- Portales para Empresas
- TEF (Transferencia Electrónica de Fondos)
- Banco Edwards | Citi
- Cambio de Sistema Operativo: Windows a Linux
- Usuario KDE
- Manejo básico - medio de terminal
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)










