Code Monkey home page Code Monkey logo

liferay-google-calendar-connector's Introduction

Liferay Connector for Google Calendar

With the help of this plugin user can sync their Liferay's calendar with google calendar. This plugin is shipped with multiple synchronization options as below.

  • One-way Sync -> Liferay to Google only
  • One-way Sync -> Google to Liferay only
  • Two-way (Bi-directional) Sync

In any of the above option, user can seamlessly able to see and manage events. Also user can configure sync interval and sync direction (One or Two way) as well hence events are regularly propagated on each side by configurable periodic background process.

Environment

  1. Liferay 7.0 DXP
  2. Liferay 7.0 CE-GA5 +
  3. Liferay 7.1 CE-GA1 +
  4. Liferay 7.2 CE-GA1 +
  5. Liferay 7.2 DXP

Features

  1. Each user can synchronize their personal Liferay's calendar with google calendar
  2. Different Synchronization option
  3. User can set Synchronization frequency
  4. Delete event
  5. New event creation
  6. Update event

How to use

  1. Download and install plugin after your server start. Make sure plugin is properly deployed on server.

  2. Create Google application in Google developer Console with calendar API by following given steps .

  3. Set Google Calendar authentication credentials (Control Panel → Instance Settings → Authentication → Google Calendar).

01_instance_setting

  1. Create public page name as 'Calendar'.

02_create_calendar_page

  1. You can set page permission as you want, so that only intended user can have access to this page.

  2. Put Liferay's Calendar Portlet on 'Calendar' page.

03_put_calendar

  1. To use Google Calendar Sync feature, Go to Service tab and login with your google account and provide required permission by clicking on Enable button

04_service_enable 05_google_login

  1. After successfully connecting with Google account, user will be able to see list of available Calendar(s). Then user can Sync individual calendar by clicking on "Synchronize" button. By Default On-way [Liferay to Google] option is ON.

06_service_page_calendar_view

  1. After Synchronizing calendar user will have below options available ("Synchronize Now", "Setting" and "Stop Synchronize") against already Synchronized calendar as shown in below screen.

view_action_button

By Clicking on "Setting" button, user can select Sync option and Sync interval for individual Calendar. (please refer next step)

By clicking on "Stop Synchronize", it will stop Sync process between two calendars (Liferay and Google).

To Synchronize calendar on demand click on "Synchronize Now" button. This button is only available when user has selected One-way [Liferay to Google] or Two-way [Both] Sync option.

  1. Upon clicking on "Setting" below screen will be shown.

calendar_setting

  1. Below are the screenshot how calendars (Google and Liferay) look like after doing Synchronization.

07_liferay_calendar 08_google_calendar

Note : "Admin Calendar" can only be sync by Single Admin.

Support

Please feel free to contact us on [email protected] for any issue/suggestions.

liferay-google-calendar-connector's People

Contributors

urvishkothari avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.