How to make meeting room booking module

Hi,

Is there any way to create booking module for meeting rooms?

Thank you.

@natalie15

Yes, I did it but there are a lot manual work.

What about the Resource calendar in Projects module?

I don’t know much abuut it, but it sounds like the correct thing. Assuming you want SuiteCRM users to be able to book the resource, not clients who don’t log in to the CRM.

Meeting Records or Scheduled Meetings?

Booking resources is somewhat partially implemented in the Projects module with Project Resources. You can check that out

Scheduled Meetings. For example: Meeting room 1 Book in advance so that no one else has an appointment during this period.
I can not log in to the link.

@p.konetskiy where can I find it?

@pgr
In a calendar module shows both tasks, calls and others. I just want to make room reservations. Can I copy this module? Or something like that?

No I don’t recommend attempting to “copy” a module, it’s more complicated than you might imagine.

Have you tried the Projects module Resource management?

If you go with the Calendar module, it’s a matter of playing around with the options, seeing what is possible. One trick that might make it for you is to create a CRM user called “Meeting Room”, and then people schedule meetings with him. This way, “his” personal calendar would be the meeting room calendar. But I don’t know if this will work, or if it will be practical. Maybe you can’t schedule a meeting with another user without his consent, I don’t know.

1 Like

@natalie15

I can offer 3 variants:

  1. You can make custom module Rooms based on Meetings. You should do:
  • make several special files in module Rooms
  • change several files in module Calendar
  • change files:
    – modules/ACL/ACLController.php
    – modules/Activities/EmailReminder.php
    – include/json_config.php
    – jssource/src_files/modules/Calendar/Cal.js
    – modules/Users/User.php
    – include/utils/activity_utils.php
    – include/language/ru_ru.notify_template.html
    But I think that isn’t right because object “Room” closer to object “Contact” than object “Meeting”.
  1. You can make custom module Rooms based on Contacts. You should do:
  • make Save.php file in module Rooms
  • change files:
    – jssource/src_files/modules/Meetings/jsclass_scheduler.js
    – include/json_config.php

Both this varints don’t support upgrade SuiteCRM

  1. This is easy solution. You can registry register a room as a “Group User”. I think that it’s good variant. :wink:
1 Like

@pgr
Thank you for the reply.
I could not find a calendar module or Resource Management in the studio, to make changes on it. Is it only possible by coding?

@p.konetskiy
Thank you so much!
I tried the third option, I created a “group user”, but then I do not know, how to put it in the calendar?

I wasn’t suggesting that you go in Studio or change it, I recommend using the default modules as they are.

And if you are not a developer, I don’t think the suggestions @p.konetskiy gave are for you…

The existing Meetings module will serve your requirements. You can add Meeting with Name like BOOKED or something else and add it vai your ADMIN user so when you view on Calendar, that slot will be booked already.

@natalie15
I hope that the 3 screenshots help you.



2 Likes