Read the statement by Michael Teeuw here.
MMM-CalendarExt
-
@sean ah suck… my test calendar didnt have a full day event… just a long normal event. Google calandar tricked me by showing me it as a fullday event in their app…No wonder why it didnt work… thx for the help =)
-
Is it possible to make the event time display on the SAME line as the event title?
-
@goalie2k
Of course possible by adjusting CSS
Add this into yourcss/custom.css.CALEXT .event .eventContainer { display: flex; flex-direction: row; flex-wrap: wrap; } .CALEXT .eventTime { order: 2; width: 30%; } .CALEXT .eventContent { order: 1; width: 70%; }It will show like this.

-
-
Hey does anyone know how to change text on the calendars?
I’m using the ‘Current’ event, but it looks kind of confusing as it says ‘In 50 minutes’, which makes it seem like the event is in 50 minutes, but really ends in 50 minutes
-
With MMM-CalendarExt, it’s not so easy. You just use
useRelative:0to display normal time. Anyway “CURRENT” event will not be thing of “START IN FUTURE”, It is already started and be a kind of “END IN FUTURE” things. “CURRENT” means that.How about using
MMM-CalendarExt2? That is new build-up and the feature can be configurable and customizable by configuration.
https://github.com/eouia/MMM-CalendarExt2/wiki/Event-Time#2-relative -
@Sean
Oh nice, I’ll check it out. Hopefully wont have to change too much with my config
-
Hi,
Little help please,
how to reduce the height of the module?
It adapts automatically to the content, but suddenly exceeds the top one

Thx a lot.
-
-
@Sean
Thx for help, with your indication, i have finally used
overflowHeight: 200, -
Is there a way to show the event start time in the same space as the even name?
Like6p Swim Lesson -
@redink
More detailed adjusting might be needed, but commonly see this.https://forum.magicmirror.builders/topic/4624/mmm-calendarext/148
And, add
onlyStartingTime: 1,in yourviewconfiguration -
Seems I cannot get the module to load. tried a few things, but it is just blank. I have the latest version of MM
-
@isaac2004 I need log or more detailed info to catch what happened.
-
I successfully use the module on two other screens. I just set up a new one without tweaks and I run into the following error in the console (nothing gets loaded, server-side there are no errors being logged):
Uncaught (in promise) TypeError: hookDom.appendChild is not a function at Render.js:590 at Array.forEach (<anonymous>) at Render.drawViews (Render.js:581) at Class.getDom (MMM-CalendarExt.js:209) at main.js:110 at new Promise (<anonymous>) at updateDom (main.js:109) at Object.updateDom (main.js:518) at Class.updateDom (module.js:358) at Class.draw (MMM-CalendarExt.js:680) -
@mmmmh did you set a position of view? your error says there might be an issue. I’m on a business trip now so i cannot check at this moment. later i’ll look inside.
-
@Sean yes, I set it to top_left:
{ module: 'MMM-CalendarExt', position: "top_left", //anywhere. It is not related to real position of view classes: "default standard everyone", config: { // Read below system: { show: ['current', 'upcoming'], locale: 'de', showEmptyView: 0, fullDayEventLocalize: 1, redrawInterval: 300000, }, defaultView: { position: 'calendar', positionOrder: -1, overflowRolling: 0, overflowHeight: 0, overflowDuration: 2, timeFormat: 'H:mm', dateFormat: "ddd, D. MMM", fullDayEventDateFormat: "ddd, D. MMM", ellipsis: 0, limit: 20, oneLineEvent: 1, }, views: { current: { title: "Now...", direction: "column", showEmptyView: 0, useRelative: 0, }, upcoming: { title: "Was steht an...", direction: "column", useRelative: 0, overflowHeight: 0, overflowRolling: 0, }, }, calendars: [ { name: "XXXX", symbol: "male", styleName: "style24", url: "redacted", auth: { user: 'redacted', pass: 'redacted', method: 'basic' } }, ], }, },Don’t worry, it’s not urgent.
-
@mmmmh

Well, I tried with yours and it works.
But two things you probably have wrong.url: "redacted",is it right? it will make parsing error and it could be reason of your front error message.showEmptyView:1will affect on onlysystemlevel, notviewlevel. You’ve setshowEmptyView:0insystem, so empty view will not appear.
-
@Sean thanks for making the effort to test it. I went the same way now. I removed everything and picked a public trash collection calendar (nice idea of yours) - still the same error. (I also commented out the showEmptyView options.)
The error appears locally (RPI3+) as well as in web browsers of all flavors.
Here’s the full config file:
var config = { address: "", port: 8080, ipWhitelist: [], language: "de", timeFormat: 24, units: "metric", modules: [ { module: 'MMM-CalendarExt', position: "top_left", //anywhere. It is not related to real position of view classes: "default standard everyone", config: { // Read below system: { show: ['current', 'upcoming'], locale: 'de', // showEmptyView: 0, fullDayEventLocalize: 1, redrawInterval: 300000, }, defaultView: { position: 'calendar', positionOrder: -1, overflowRolling: 0, overflowHeight: 0, overflowDuration: 2, timeFormat: 'H:mm', dateFormat: "ddd, D. MMM", fullDayEventDateFormat: "ddd, D. MMM", ellipsis: 0, limit: 20, oneLineEvent: 1, }, views: { current: { title: "Now...", direction: "column", // showEmptyView: 0, useRelative: 0, }, upcoming: { title: "Upcoming...", direction: "column", useRelative: 0, overflowHeight: 0, overflowRolling: 0, }, }, calendars: [ { name: "Trash", symbol: "male", styleName: "style24", url: "https://www.ekm-mittelsachsen.de/de/service-dienstleistungen/entsorgungstermine-abfallkalender/abfallkalender/ical/stadt/4870/year/2019/", }, ], }, }, ] }; /*************** DO NOT EDIT THE LINE BELOW ***************/ if (typeof module !== "undefined") { module.exports = config; } -
@mmmmh i’m on business trip now, after back home, i’ll try your new config.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login