SmythSys IT Consulting

Vgcal, conector de Vtiger y Google Calendar, con Vtiger 5.3

Para Vtier existe un conector con Google calendar llamado Vgcal. La instalación es bastante sencilla siguiendo estos pasos.

Está un poco limitado para mi gusto porque tienes que subir los eventos y actualizarlos uno a uno y manualmente y  no es bidireccional. Sólo va de vtiger a Google Calendar.

Sin embargo si lo instaláis en versiones de Vtiger 5.3 (y supongo que posteriores) parecerá que hace todo bien pero luego no actualiza nada. Esto es porque hay un cambio en cómo Vtiger pone la zona horaria. Para arreglarlo hay que cambiar el código en el fichero: modules/Calendar/VtigerGoogleCalendar.php

Pongo en negrita lo que se tiene que añadir junto con el fragmento de código antes y después:

function addEvent ($title, $description, $location,
$startDate, $startTime, $endDate, $endTime, $tzOffset = ‘+00:00’)
{
 $startTime = substr($startTime,0,-3);
    $endTime = substr($endTime,0,-3);
$gcalendar = new Zend_Gdata_Calendar($this->g_client);
$newEntry = $gcalendar->newEventEntry();
$newEntry->title = $gcalendar->newTitle(trim($title));

y   en la siguiente parte donde está el update event:

 

function updateEvent($eventOld, $title, $description, $location,
$startDate, $startTime, $endDate, $endTime, $tzOffset = ‘+00:00’)
{
 $startTime = substr($startTime,0,-3);
     $endTime = substr($endTime,0,-3);
$gcalendar = new Zend_Gdata_Calendar($this->g_client);
$eventOld->title = $gcalendar->newTitle($title);
$eventOld->where = array($gcalendar->newWhere($location));

Con eso ya lo tendréis funcionando.

Deja un comentario

Resumen de nuestra Política de Privacidad

  • Responsable: SmythSys IT Consulting SLNE.
  • Finalidad: Gestionar y moderar los comentarios.
  • Legitimación: Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios: Tus datos se alojan en los servidores de OVH.
  • Derechos: Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la dirección del responsable (en nuestra política de privacidad).