melisplatform / melis-calendar
Installs: 3 050
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 8
Forks: 0
Open Issues: 0
Language:JavaScript
Type:melisplatform-module
Requires
- php: ^8.1|^8.3
- melisplatform/melis-core: ^5.2
- dev-master
- v5.3.0
- v5.2.0
- v5.1.0
- v5.0.0
- v4.1.0
- v4.0.0
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.0
- v3.0.2
- v3.0.1
- v3.0.0
- v2.5.0
- v2.4.0
- v2.3.0
- v2.2.1
- v2.2.0
- v2.1.1
- v2.1
- dev-update/jquery3.7.1
- dev-develop
- dev-update/php83
- dev-update/php-8-upgrade
- dev-fix/duplicate-event-display
- dev-php7.4
- dev-migrate/laminas
- dev-zend-old-version
- dev-update/php7.4
This package is auto-updated.
Last update: 2024-11-14 08:38:41 UTC
README
MelisCalendar is made to provide a calendar tool and dashboard item to help schedule events on the platform.
Getting Started
These instructions will get you a copy of the project up and running on your machine.
This Melis Platform module is made to work with the MelisCore.
Prerequisites
You will need to install melisplatform/melis-core in order to have this module running.
This will automatically be done when using composer.
Installing
Run the composer command:
composer require melisplatform/melis-calendar
Database
Database model is accessible on the MySQL Workbench file:
/melis-calendar/install/sql/model
Database will be installed through composer and its hooks.
In case of problems, SQL files are located here:
/melis-calendar/install/sql
Tools & Elements provided
- Dashboard Calendar
- Calendar Tool
Running the code
MelisCalendarService
Aside from the tool coming with module, you can use the Calendar service to add events from other modules:
/melis-calendar/src/Service/MelisCalendarService.php
$calendarService = $this->getServiceManager()->get('MelisCalendarService');
MelisCms Forms
Forms factories
All Melis CMS News forms are built using Form Factories.
All form configuration are available in the file: /melis-cms-news/config/app.forms.php
Any module can override or add items in this form by building the keys in an array and marge it in the Module.php config creation part.
return array(
'plugins' => array(
// meliscalendar array
'meliscalendar' => array(
// Form key
'forms' => array(
// MelisCalendar Event Form form
'melicalendar_event_form' => array(
'attributes' => array(
'name' => 'calendarform',
'id' => 'idformcalendar',
'method' => 'POST',
'action' => '/melis/MelisCalendar/ToolCalendar/addEvent',
),
'hydrator' => 'Laminas\Hydrator\ArraySerializable',
'elements' => array(
array(
'spec' => array(
...
),
),
),
'input_filter' => array(
'cal_event_title' => array(
...
),
),
),
),
),
),
),
Forms elements
MelisCmsCalendar provides form elements to be used in forms:
- MelisCalendarDraggableInput: drag'n'drop input for the calendar
Listening to services and update behavior with custom code
$callBackHandler = $sharedEvents->attach(
'MelisCalendar',
array(
'meliscalendar_save_event_end',
),
function($e){
$sm = $e->getTarget()->getServiceManager();
// Get parameters
$params = $e->getParams();
// Code here
},
10);
Authors
- Melis Technology - www.melistechnology.com
See also the list of contributors who participated in this project.
License
This project is licensed under the OSL-3.0 License - see the LICENSE.md file for details