Añadir plugin de calendario a Roundcube

En el artículo de hoy trataremos el asunto de la instalación de un plugin de calendario al panel webmail Roundcube. Una excelente herramienta, que utilizan proyectos como Openmailbox.org Espero os sea interesante.

Añadir plugin de calendario a Roundcube

Ya cantaba Peret en su día «El software libre es poderoso, el software libre tiene poder«, bueno, no exactamente 🙂 Fijaos si tiene poder, que es capaz de juntar desarrolladores y voluntarios de todos el planeta, para realizar proyectos en común. Uno de ellos es Roundcube, y hoy veremos como añadirle el plugin «Calendar» del proyecto «Kolab Roundcube» Después de investigar un poco resulta que los plugins son bastante fáciles de instalar y tampoco tienen mucha miga, por lo menos hasta ahora.

Se supone que ya tenemos nuestro servidor de correo instalado, si no es así podemos seguir la guía que escribí en su día:

También escribí otro sobre la instalación del panel web, aquí.

Manos a la obra

Simplemente he seguido las instrucciones de su proyecto en GitLab.

Para empezar nos descargamos el proyecto, utilizando git.

  1. cd /tmp
  2. git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git
  3. cd /var/www/roundcube/plugins
  4. cp -r /tmp/roundcubemail-plugins-kolab/plugins/calendar .
  5. cp -r /tmp/roundcubemail-plugins-kolab/plugins/libcalendaring .

En el paso anterior nos descargamos el proyecto, y copiamos los ficheros de los dos plugins a la carpeta del webpanel, en mi caso en /var/www/roundcube.

Podemos adaptar la configuración del calendario a nuestro gusto:

  1. cd calendar/
  2. cp config.inc.php.dist config.inc.php
  3. edit config.inc.php

Añadimos las tablas del plugin a la base de datos:

  1. mysql -u root -p roundcubemail < drivers/database/SQL/mysql.initial.sql

Para habilitar el plugin en la configuración principal, accedemos a la carpeta donde está el fichero de configuración:

  1. cd ../../
  2. nano config/config.inc.php

Añadimos el nuevo plugin a los disponibles, justo en la parte final del fichero:

  1. $config['plugins'] = array(
  2.     (...)
  3.     'calendar',
  4.   );

Una vez agregado sólo nos queda reiniciar el servidor web:

  1. service apache2 reload

Empezar a trabajar

El calendario es similar a otros del mercado, permite crear diferentes calendario, como por ejemplo, uno para los asuntos de trabajo y otro los familiares, separados por colores. Podemos invitar a participantes a reuniones, enviar recordatorios de citas, importar o exportar el calendario, entre otras interesantes funciones.

Crear nuevo evento

Crear nuevo evento

Es bastante intuitivo, aunque la traducción al castellano podría ser mucho mejor. Permite añadir adjuntos.

Las vistas del calendario pueden ser por día, semana o mes.

Vista calendario

Vista calendario

En la vista del calendario podemos apreciar el trabajo gráfico, que nos permite ver todas las citas de un sólo vistazo.

Lo dejamos aquí, ya sabéis, cualquier duda escribir un comentario. No olvidéis compartir en vuestras redes sociales.

Para saber más, podéis consultar la página web del proyecto.

Imagen portada | Flickr

Nos leemos en la próxima!!

17 Respuestas

  1. Julian dice:

    Muy bueno el articulo pero no logro que aparezca el menu calendario en el interfaz del correo. Seguí los pasos tal cual están acá pero no hubo caso

  2. Julian dice:

    Perdón David, ya encontré el error, era un problema de instalación mio. Gracias por todo y por responder el mail!

  3. LuisV dice:

    Todo bien, hasta que al abrir un correo sale internal error 500, revisando los logs tengo esto: PHP Fatal error: Class ‘Sabre\VObject\Property\Text’ not found in /usr/share/psa-roundcube/plugins/libcalendaring/libvcalendar.php on line 1392

    instalo Sabre 3.3.3 con el composer pero lo instala en otra ruta….. y no he encontrado como solucionarlo, alguna idea ???

    saludos!

    Luis

  4. jose dice:

    Buenas, al instalar el plugin del calendario, funciona a la perfección con los pasos arriba indicados, pero no deja abrir los email, se visualiza la pantalla en blanco, en cambio si se desactiva del archivo de configuración de roundcube (array ‘calendar’) los email se abren perfectamente, ¿alguien sabe porque? gracias!

  5. adlay dice:

    Hi
    sorry I dont know spanish, and used translate to read this page 🙂
    I installed plugin,but there is a little problem. I got this error : An error occurred! Failed to save changes
    How can I solve problem?

  6. sophie dice:

    Hi,

    How can this be used with SQLITE database?
    «mysql -u root -pYOURPASSWORD roundcubedb < drivers/database/SQL/mysq.initial.sql"

    Many thaks, Sophie

  7. Rudi dice:

    Hola, he buscado en varios la solución para instalar el plugin calendar en roundcube, resulta que realice la instalación solo que me sale en labarra el icono del pluging calendar pero al dar clic sobre el me muestra una página en blanco, y no sé como trabajar el mysql.initial.sql. Ayuda por favor.

    • Hola Rudi,

      ¿Has revisado que tengas correctamente configurada la conexión a la base de datos? Tambíen puedes revisar los logs del sistema, para ver si encuentras el problema.

      Saludos

  8. Alexis dice:

    Cuando aplico la siguiente linea:

    git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git

    Me sale este error:

    error: RPC failed; curl 18 transfer closed with outstanding read data remaining
    fatal: The remote end hung up unexpectedly
    fatal: early EOF
    fatal: index-pack failed

    Alguien me puede ayudar. Gracias…

  9. Hola David,

    ¿No hay un problema a la hora de importar la base de datos? Con > lo estás exportando, debería de ser < para importarlo.

    Un saludo,
    T3rr0rz0n3

    • Hola colega!,

      Pues tienes toda la razón, lo bueno del tema es que hace cuatro año de la entrada (que fue cuando hice la instalación) y hasta ahora no me había fijado en ese detalle. Ya está modificado, gracias!

      Salu2

  10. Santiago Cea dice:

    He siguido los pasos punto por punto y al acceder al cliente web veo el icono ce correo. Puedo incluso acceder a la configuración del calendario. Pero cuando intento ver el calendario veo un HTTP Error 500.

    • Hola Santiago,

      La entrada tiene casi cinco años. Imagino que durante todo este tiempo el producto habrá cambiado bastante. Igualmente a ver si alguien te puede echar una mano en los comentarios.

      Saludos

  11. fejame dice:

    Carga el calendario pero sin estilos, quien me puede ayudar?

  12. fejame dice:

    activo calendar y todo ok, pero NO deja de previsualizar los correos

Deja un comentario

This site uses Akismet to reduce spam. Learn how your comment data is processed.