Guardar resultados de busqueda de Google CSE

Luego de varios días sin actualizar, un poco de culpa la tiene el terremoto en chile, se me ocurrió hacer esto.

La idea era utilizar el motor de busqueda de Google, Google Busqueda Personalizada (Google Custom Search o CSE para los entendidos), para un sitio que no utiliza base de datos para guardar los datos, de esta forma podía tener un buscador interno de forma sencilla y rápida.

Al lograr hacer que el buscador funcionará de forma correcta (fue difícil, ya que las páginas no estaban indexadas en Google), quise hacer algo para conocer que era exactamente lo que buscan los usuarios, para eso necesitaba conocer los datos del buscador, algo que Google no nos deja hacer.

Pero encontré una solución, rápida y efectiva de hacer esto, utilizando una base de datos para guardar las busquedas realizadas y cuantas veces fué buscado algún término. Con esto se puede hacer un sitio muy completo y lo mejor es que tengo todos los datos que quería desde un principio.

Seguir Leyendo esta Entrada

Mostrar contenido de un Feed

Mostrar Feed

Ya hemos visto varias formas para mostrar el contenido de un feed en cualquier lugar del blog, pues ahora veremos otra forma que es mucho más efectiva y rápida, utilizando WordPress.

Este método lo tengo implementado en la sección "Blogs  de Ayuda" desde hace unos días y realmente funciona mucho más rápido que utilizando FeedBurner.

Podemos hacerlo de 3 formas, una donde sólo mostraremos el título del post con su url, mostrar el título y un extracto del contenido o mostrar el título y todo el contenido.

Para mostrar sólo el título utilizaremos este código:

<?php if(function_exists('fetch_feed')) {

    include_once(ABSPATH.WPINC.'/feed.php');
    $feed = fetch_feed('http://feeds2.feedburner.com/Ayuda-Blogs');

    $limit = $feed->get_item_quantity(7); // Especificar el número de links
    $items = $feed->get_items(0, $limit); // Crea un "array" con los links

}
if ($limit == 0) echo '<div>No hay artículos en el feed o es inaccesible.</div>';
else foreach ($items as $item) : ?>

<div class="titulo">
    <li><a href="<?php echo $item->get_permalink(); ?>"
      title="<?php echo $item->get_title(); ?> | <?php echo $item->get_date('j F Y'); ?>">
        <?php echo $item->get_title(); ?>
    </a></li>
</div>
<?php endforeach; ?>

Para mostrar el título y un extracto utilizaremos este otro código:

Seguir Leyendo esta Entrada

Añadir estilo a la etiqueta “more” en WordPress

Es muy común el uso de la etiqueta "more" en WordPress, por lo mismo es muy útil agregarle estilo a esta etiqueta para mejorar la visualización de nuestro sitio.

Para hacerlo solo debemos modificar un poco el fichero index.php, o donde sea que se muestre esta etiqueta.

Primero que todo haz una copia de tu archivo index.php por si algo sale mal, ahora empezaremos por modificar una línea:

<?php the_content(); ?>

No necesariamente será identica a esa, pero sí será similar.

Ahora podemos agregar un texto, para personalizarlo un poco:

<?php the_content('Seguir leyendo...'); ?>

Por último podemos agregarle estilos CSS para personalizarlo aún más, para eso utilizaremos la etiqueta :

<?php the_content(__('<span class="more">Seguir leyendo...</span>'));?>

Para agregarle estilo usaremos el siguiente CSS:

.more {font-size: 12px; background: url(dirección de imágen) 2px;}

Sólo debes probar hasta que encuentres un estilo acorde a tu diseño.

Listar Archivos .php con PHP

De hace unos días que estoy alejado del blog, un poco de flojera y otro porque estoy trabajando en una página hecha en PHP.

Mientras lo estaba haciendo se me ocurrió tener una página que mostrara todos los archivos de ese directorio, en este caso son letras de  canciones. La idea es mostrar todas las canciones dentro del directorio en forma de lista, usando un título legible con un enlace hacia la canción. Es una especie de mapa de web automático.

Esta lista se encuentra ordenada alfabéticamente utilizando como nombre la url del archivo, ejemplo:

http://www.mipagina.com/mi-página-personal.php

Este script generará automáticamente un título sin guiones, ya que los reemplaza por espacios automáticamente. En la lista se mostraría de esta forma:

  • Mi Pagina Personal

Automáticamente cada palabra empezará con mayúscula.

El código utilizado lo conseguí gracias a la página oficial de php, utilizando la variable opendir().

Este es el código utilizado:
Seguir Leyendo esta Entrada