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.
Os recomendamos los siguientes productos relacionados con la informática: