Paginación de Twitter Bootstrap en WordPress

El twitter Bootstrap entre sus componente que tiene trae incorporado un sistema de paginación con links activos, normales y deshabilitados.

Paginación de twitterBootstrap en WordPress

Resultado Paginación de twitterBootstrap en WordPress

http://twitter.github.com/bootstrap/components.html#pagination

Por otra parte el sistema WordPress suele agregar la paginación de los posts en el archivo loop.php de la plantilla en cuestión, desgraciadamente la función paginate_links nos genera un código html algo diferente a lo que requerimos para adaptarlo al bootstrap.

Salida en HTML necesaria

Salida en HTML necesaria

http://codex.wordpress.org/Function_Reference/paginate_links

Navegando por Internet encontré algunas implementaciones, p.e:

http://panosgalatis.com/2012/08/14/wordrpess-and-twitter-bootstrap-pagination/#.UHvXCqyqyio

Sin embargo incluyen modificaciones al CSS, cuando este renderizado se puede hacer solo con PHP como se muestra continuación:

loop.php

loop.php

Hice un gists en github con el código fuente para que se pueda descargar:

Agregando Tooltips de Twitter Bootstrap al calendario de WordPress

Ejemplo Calendario con tooltip de twitterBoostrap

Ejemplo Calendario con tooltip de twitterBoostrap

El Twitter Boostrap trae integrado en su sección de javascript un plugin de JQuery (el ToolTip) el cual resulta muy útil e interesante a la hora de mostrar información extra sobre algún elemento o enlace de nuestro sitio.

Por otra parte WordPress nos proporciona un calendario que nos muestra los posts por fecha, el código html del calendario que nos interesa es básicamente este:

 
<table id="wp-calendar">
..
<td>
<a href="url" title="descripcion detallada">num día</a>
</td>
...
</table>

Conociendo el código HTML al que queremos acceder podemos acceder a estos elementos y agregarle el tooltip, como se muestra a continuación:

/** Le agregamos el toolTip a los elementos que nos interesan **/
$('#wp-calendar').find('td a').tooltip();

Queda a reflexión del lector por que use $('#wp-calendar').find('td a') en lugar de $('#wp-calendar td a').

Calcular tu Energía temporal Kua – Astrología china en JavaScript

Calculador de Kua

Calculador de Kua

Kua número que representan una energía que tiene una dimensión espacio/tiempo. Cada año del calendario chino está regido por un número Kua, definiendo nuestro elemento cósmico, signo chino, puntos favorables y puntos desfavorables (esto ultimo del del Feng-shui).

Ocho números Kua están relacionados a los siguiente puntos cardinales:

  • Norte
  • Sur
  • Este
  • Oeste
  • Noreste
  • Noroeste
  • Sureste
  • Suroeste

La fecha de nuestro nacimiento determina el año chino en el que nacimos y el número kua que nos rige, determina también nuestras orientaciones favorables y desfavorables y al mismo tiempo nuestro “signo chino“(Mono, pollo, perro, cerdo,etc..).

el problema que el calendario chino no va a la par con el calendario gregoriano que nos rige.


Como la polaridad del hombre y la mujer son diferentes, el kua para un mismo año difiere según tu sexo.

Hay dos grupos de personas:

  • las del Este
  • las del Oeste.

Mayores informes de la astrología china:
http://es.wikipedia.org/wiki/Astrolog%C3%ADa_china

Basándome en toda esta teoría me puse ha elaborar una pequeña herramienta la cual también la pueden usar en linea ó descargar y editar/usar a su gusto, esta herramienta por el momento nos permite calcular:

Datos generales:

  • Tu año chino de nacimiento.
  • Número Kua.
  • Número signo chino (Mono, pollo, perro, cerdo,etc..).
  • Tu Elemento (Agua, Tierra, Madera, Metal, Fuego).

Datos Feng-shui puntos favorables:

  • Sheng Chi Exito dirección para el trabajo.
  • Tien Yi Salud dirección para descansar.
  • Nien Yen Longevidad – dirección para el romance y buenas relaciones.
  • Fu Wei Armonía – dirección para el romance y buenas relaciones.

Datos Feng-shui puntos NO favorables:

  • Ho Hai Accidentes No hacer tareas delicadas en esta dirección.
  • Wu Kwei Cinco Fantasmas Acontecimientos inesperados
  • Lui Sha Seis Muertes Problemas de todo tipo, (enfermedad).
  • Chueh Ming Perdida totalEvitar a toda costa esta dirección.

Entre sus principales características es que esta hecha solamente con html, css y javascript no depende de ninguna librería(jQuery, mootools, etc.).

Visitar proyecto

http://fitorec.github.com/proyectos/calendario_chino/

¿Platícame ¿cual es tu signo chino y tu numero Kua?

Tema para phpmyadmin.

Hace un tiempo hice una plantilla para el phpmyadmin ya que no me gusta el que viene por defecto, hoy la comparto:

phpmyadmin theme dark orange

phpmyadmin theme dark orange

¿Como instalar?

Descargue el proyecto descomprima la carpeta y adentro ejecute como superusuario:

 ./install.sh 

Para mayores informes visitar el micrositio oficial del proyecto:

http://fitorec.github.com/phpmyadmin_theme_dark_orange/

Mapa de México con SVG y Javascript empotrado en HTML

ejemplo_mexico_mapa_svg_javascript

ejemplo_mexico_mapa_svg_javascript

Para hacer un mapa dinamico en un sitio web las opciones son las siguientes:

(Descartando flex,  apples y  silverlight ya q no son crossbrowsers ) de estas opciones la que mas me gusta son las canvas, sin embargo en esta ocasión  tras leer un articulo de opera y la comparativa de estas tecnologías decidir  ocupar SVG, sin mas dejo la liga en donde puedes descargar el ejemplo y su respectivo código fuente:

Este post ha sido actualizado y movido a la siguiente dirección:

http://fitorec.github.com/manual_mapas_svg_raphael/

Ejemplo simple de redes sociales – usando sprites y css3.

Cuando navegamos por Internet es baste común que nos encontramos con los clásicos menús de redes sociales que en algunos sitios los diseños son bastantes elegantes y en otros no tanto, bueno les quiero compartir con un ejemplo un par de técnicas que suelo emplear para realizar esta tarea ( sprites y selectores css3)  con el cual el resultado es el siguiente.

ejemplo de redes sociales

ejemplo de redes sociales

Bueno el sprite que vamos a usar se compone de 8 items cada uno con 2 sub-imagenes en la parte superior se encuentra el estado normal  y en la parte inferior el estado en que se levanta o estado activado(ver ejemplo) cada subimagen en el sprite tiene una dimensión de 62px de ancho por 58px de alto, la imagen del sprite se llama redesSociales.png y  la cual vemos a continuación:

sprite redesSociales

sprite redesSociales

Bien ahora el código HTML es muy simple y el el siguiente:

 <a href='#' class='boton_rs_alpe' title='alpe'></a>
 <a href='#' class='boton_rs_financiera' title='financiera'></a>
 <a href='#' class='boton_rs_banorte' title='bannorte'></a>
 <a href='#' class='boton_rs_banamex' title='banamex'></a>
 <a href='#' class='boton_rs_youtube' title='youtube'></a>
 <a href='#' class='boton_rs_twitter' title='twitter'></a>
 <a href='#' class='boton_rs_facebook' title='facebook'></a>
 <a href='#' class='boton_rs_rss' title='rss'></a>

Ahora como la intensión es usar el  sprite el cual sera la imagen de fondo para todos los enlaces, para agregarle esta características(y otras) a todos estos enlaces lo primero que debemos de observar es que cada enlace pertenece a una clase distinta pero todas ellas tienen la característica que el nombre de su respectiva clase empieza con  “boton_rs_” bueno para esta tarea resulta ideal el selector de casamiento css3 dejo el código:

a[class^="boton_rs_"]{
	width: 62px;
	height: 58px;
	background: URL(redesSociales.png);
	float: left;
	margin-bottom: 10px;
}

Finalmente agregamos la parte que indique la parte de la img que le corresponde a  cada boton en especifico esto lo hago con el siguiente código css:


a.boton_rs_alpe{background-position: 0px 0px}
a.boton_rs_financiera{background-position: -62px 0px}
a.boton_rs_banorte{background-position: -124px 0px}
a.boton_rs_banamex{background-position: -186px 0px}
a.boton_rs_youtube{background-position: -248px 0px}
a.boton_rs_twitter{background-position: -310px 0px}
a.boton_rs_facebook{background-position: -372px 0px}
a.boton_rs_rss{background-position: -434px 0px}

a.boton_rs_alpe:hover{background-position: 0px -58px}
a.boton_rs_financiera:hover{background-position: -62px -58px}
a.boton_rs_banorte:hover{background-position: -124px -58px}
a.boton_rs_banamex:hover{background-position: -186px -58px}
a.boton_rs_youtube:hover{background-position: -248px -58px}
a.boton_rs_twitter:hover{background-position: -310px -58px}
a.boton_rs_facebook:hover{background-position: -372px -58px}
a.boton_rs_rss:hover{background-position: -434px -58px}

ver ejemplo en funcionamiento y descargar código

fCalendar

fCalendar vista de pruebas

fCalendar Ejemplos: izquierda simple controles externos, Derecha eventos y configuración personalizada.

Desde hace un tiempo estoy desarrollando una aplicación, para organizar procesos de un desarrollo web en un equipo multi-disciplinario, como es de esperarse la calendarización de actividades y la comunicación entre el equipo de trabajo es sumamente vital.

Por otra parte en algunas ocasiones trabajo con Mootools y en otras con Jquery dependiendo del proyecto(si es solución empotrada, del framework, cms blog a utilizar, etc), y en ocasiones e tenido uno que otro conflicto por la incompatibilidad de FrameWorks en Javascript he incluso entre versiones del mismo.

Y fue asi como empecé desarrollar el fCalendar un calendario básico en javascript y CSS.  ¡¡Vale!! ya se que existen otros, sin embargo creo que el fCalendar tiene características muy útiles:

Principales características

  • Ligero
    • No usa ni descarga imagenes encambio implementa técnicas de CSS3, webkit y moz
    • Tiene una implementación de control de eventos que no sobre carga el DOM
    • La libreria principal fcalendar.js sólo pesa 7.5kb
  • Multi idiomas
    • Versión en español fcal-lang-es.js
    • Versión en ingles fcal-lang-en.js
    • Futuras versiones: Frances, Portuges, Aleman.
    • Futuras variantes lingüísticas (ar-es, mx-es, uk-en, us-en).
  • Compatibilidad
    • Emplea unicamente javascript apegado la mayor parte al ECMAScript ISO 16262
    • No redefine ningun prototypo de DOM
    • Compatible con cualquier frameWork
    • CrossBrowser (probado con firefox, opera, chromium, safari)
  • Eventos y Controles
    • Su manejador de eventos nos permite incorporarlos al vuelo
    • El usuario tiene control pleno sobre Estos eventos
    • Al poder usarse con frameWorks lo podemos combinar, facilmente
  • Multiplantillas incorporadas
    • dark(Actualmente la unica, L0L)
    • blue
    • orange
    • white

Por el momento no se donde hospedar el proyecto, si embargo usted puede acceder al proyecto desde: http://vivoenhuajuapan.com/calendario/