Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/MMM-CalendarExt2/MMM-CalendarExt2
This is a module for MagicMirror² to display extended calendars and event views.
https://github.com/MMM-CalendarExt2/MMM-CalendarExt2
calendar-component magicmirror magicmirror-module magicmirror2
Last synced: 3 months ago
JSON representation
This is a module for MagicMirror² to display extended calendars and event views.
- Host: GitHub
- URL: https://github.com/MMM-CalendarExt2/MMM-CalendarExt2
- Owner: MMM-CalendarExt2
- License: mit
- Created: 2018-12-03T15:00:03.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-06-19T18:01:54.000Z (5 months ago)
- Last Synced: 2024-06-29T10:33:09.014Z (5 months ago)
- Topics: calendar-component, magicmirror, magicmirror-module, magicmirror2
- Language: JavaScript
- Homepage:
- Size: 4.51 MB
- Stars: 94
- Watchers: 14
- Forks: 53
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-mmm - **MMM-CalendarExt2**
README
# MMM-CalendarExt2
[![GitHub Super-Linter](https://github.com/MMM-CalendarExt2/MMM-CalendarExt2/workflows/Super-Linter/badge.svg)](https://github.com/marketplace/actions/super-linter)
MMM-CalendarExt2 is a module for [MagicMirror²](https://github.com/MagicMirrorOrg/MagicMirror) to display extended calendars and event views.
It is based on [MMM-CalendarExt](https://github.com/eouia/MMM-CalendarExt), which is no longer being developed.
## Screenshot
![screenshot](screenshot.png)
## Install & Configuration
```sh
cd ~/MagicMirror/modules
git clone --depth=1 https://github.com/MMM-CalendarExt2/MMM-CalendarExt2
cd MMM-CalendarExt2
npm install
```Afterwards read how to configure everything in [the configuration documentation](docs/Configuration.md).
If you like adjust [to your language](docs/Localization.md) or [adapt the styling](docs/Styling.md).Finally, if you like a shortcut browse through [the examples of other peoples config](docs/examples).
Note: If you want to start developing and miss the entire history run `git fetch --unshallow`.
## Documentation Quick Links
- [Scene Configuration](docs/Configuration/Scene.md)
- [Calendar Configuration](docs/Configuration/Calendar.md)
- [View Options](docs/Configuration/View.md) : Read subsection of this also. Very important.
- [defaultSet Options](docs/Configuration/defaultSet.md)
- [Other Config Options](docs/Configuration/Others.md)## Major feature
- Multiple views at same time in a scene
- Scenes could be rotated by time or notification or other trigger (e.g: Scene per `PAGE`)
- `MMM-CalendarExtTimeline`, `MMM-TelegramBot` supported.
- Over 5000 icons; (iconify)
- custom class for beautifying
- month/week timeline view.## What's different with `MMM-CalendarExt`
But if you have no dissatisfaction with `MMM-CalendarExt`, leave it.
- New parser. New look.
- `profile` is deprecated. `scene` is more than that.
- Beautiful timeline view (month/week)
- dynamic scene changeable.## Plugins
- [MMM-CalendarExtTimeline](https://github.com/eouia/MMM-CalendarExtTimeline)
- [MMM-CalendarExtMinimonth](https://github.com/eouia/MMM-CalendarExtMinimonth)
- [MMM-CalendarExtPlan](https://github.com/eouia/MMM-CalendarExtPlan)## Changelog
### [1.4.1] 2024-01-01 - Maintenance update
- Update dependencies
- Update ESLint env
- Replace eslint-plugin-json by eslint-plugin-jsonc
- Update URLs to MagicMirror project### [1.4.0] 2023-10-10
- MODIFIED: Replace external package `node-fetch` by internal `fetch` - With this change, node version 18 or newer is required.
### [1.3.0] 2022-03-07
- MODIFIED: Reduction of linting issues #158
### [1.2.0] 2022-02-24
- ADDED: Basic auth support. #138
- MODIFIED: Introduction of Super-Linter and with it a large number of code adjustments (which should have no functional impact). #147### [1.1.0] 2022-02-11
- ADDED: Vertical Autosizing, Hidden Footer and Space right of items in week/month view #128
- MODIFIED: Replace deprecated package `request` by `node-fetch` #135
- FIXED: `git clone` problem with Windows #137### [1.0.9] 2020-02-14
- ADDED: `positionOrder` of `view`. now you can change the order of that view in region(position) against other modules.
### [1.0.8] 2020-02-13
- ADDED: `isRecurring` property to `event` object. now you can check this event is recurred or not. You can use this in `filter/sort/transform` callbacks. and CSS class `recurred` will be added to that event.
### [1.0.7] 2020-01-31
- MODIFIED: Default value of `maxItems` to `1000` from `100` to avoid frequently asking issue of `events of nowadays are not shown`
- MODIFIED: Automatically fixing of unofficial URI from `webcal://` URL to `http://`.### [1.0.6]
- ADDED: `title` of view can have callback function as a value. Now you can make view title contextually
```js
title: "My Weekly",or
title: (mObj) => { // moment object for first slot of view.
return mObj.format("[My Weekly:] Wo")
},
// This will show "My Weekly: 49TH" as module title.
```### [1.0.5]
- ADDED: can display name of Month (e.g: August) in `month` view (`monthFormat:"MMMM"`)
### [1.0.4]
- ADDED: event property `ms_busystatus` is added. (Thanks to @klaernie for the PR)
### [1.0.3]
- FIXED: calendar filter is implemented (Sorry, I've totally forgotten it).
### [1.0.2]
- FIXED: not visible in second or followed pages of MMM-pages.
### [1.0.1]
- `view:transform()` is added, now you can modify event value as your wish.
## MEMO
### Bug with MMM-Carousel
- When you are using it with `MMM-Carousel`, `MMM-CalendarExt2` should be in main page or all pages.