Plugin de Kostracal

Una de las cosas que tenía en mi pagina en la versión anterior y que pensé que me iba a costar mas migrar era el KostraCal.

Inicialmente el KostraCal fue un intento de “ahorrarme” trabajo. Aunque no lo parezca desde que me fui al extranjero hemos tenido un montón de visitas en casa y a veces el organizar las visitas era un poco caótico. Todo el mundo preguntando cuando puedo, cuando no puedo. Hasta que me cansé y decidí cortar por lo sano.

“Yo os apunto los días que se puede o no en un calendario y vosotros miráis y os organizáis”

La primera versión fue algo de andar por casa, pero suficiente para mis necesidades. Utilizando varios programas ya hechos y modificandolos para que se adaptaran a lo que necesitaba.

Hice ciertas modificaciones en el frontend para que modificara el CSS de los días dependiendo de si existía o no un evento y también del estado del evento. Otro de los añadidos era el poder exportar los datos en Mysql a ICAL. Había un pequeño php, pero no recuerdo donde estaba. Para poder dar de alta y baja un pequeño php que hacía insert en la base de datos.

Como veis la cosa era muy sencilla.

En esta versión el “reto” era la integración con wordpress. Para mi todo lo de las tecnologías web me resulta un poco “oscuro”, supongo que por que nunca me he preocupado de aplicarme un poco en ese campo.

Como siempre prefería ver si alguien tenía algo hecho para no tener que andar todo el camino.

Este proyecto: iCal Events te permite mostrar una lista de eventos utilizando como fuente ical. Eso esta chulo. Ademas como en la aplicación Calendar en Google se permite exportar directamente a ICal. La primera etapa estaba conseguida. De forma rudimentaria se mostraban los eventos, aunque en forma de lista.

La idea era hacer un pequeño hack en el Plugin e intentar que mostrara un calendario. No se me resulta mas visual. La librería de PHP ya estaba allí, pero de alguna forma había que “juntarlas”

Haciendo una pequeña chapuza programática (sería un suspenso en mis clases de programación) pero funciona.

La instalación es sencilla:

  • Descomprimir esta carpeta en el directorio de plugins del wordpress.
  • Activar el plugin
  • Editar vuestro index.php y añadir lo siguiente:


<?php

$ical_url = ‘http://URL to ical file’;

if ( $_GET[‘gmt_start’] == “” )

{ $printdate = strtotime(‘this month’, strtotime(date(‘m’) .’/01/’.date(‘Y’).’ 00:00:00′ )); }

else { $printdate = $_GET[‘gmt_start’]; }

ICalEvents::display_events(‘url=’.$ical_url.’&gmt_start=’ . $printdate . ‘&type=’ . ‘calendar’ );

?>

  • El CSS que controla como se muestra el calendario es el siguiente:

.calendarHeader {

font-weight: bolder;

color: #CC0000;

background-color: #FFFFCC;

}

.calendar {

background-color: #ffffff;

width: 100%;

}

.booked {

background-color: #CC0000;

}

.booked a {

text-decoration: none;

}

.prebooked {

background-color: #FFFF00;

}

.prebooked a {

text-decoration: none;

}

.denied {

background-color: #A0A0A0;

}

.denied a {

text-decoration: none;

}

El estado se controla en la descripción (debe coincidir con el nombre del CSS).

Bueno, echarle un ojo al código si os interesa. Cualquier mejora (que las habrá) comentadla. Muchas gracias a la gente que desarrolló las librerías que he utilizado, y poco mas.

KostraCal Plugin

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s