• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

MMM-CalendarExt3

Scheduled Pinned Locked Moved Utilities
654 Posts 77 Posters 1.8m Views 81 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    sdetweil @Wenike
    last edited by sdetweil Nov 11, 2022, 3:55 AM Nov 11, 2022, 3:55 AM

    @Wenike your transformer is only doing style change,
    he wants to change the class , so his transformer is ok

    Sam

    How to add modules

    learning how to use browser developers window for css changes

    1 Reply Last reply Reply Quote 0
    • M Offline
      MMRIZE @chadjohn2
      last edited by MMRIZE Nov 11, 2022, 8:21 AM Nov 11, 2022, 7:50 AM

      @chadjohn2
      There were several issues on your code.

      1. You didn’t return event object in your eventTransformer function.
        30718079-3e22-498f-88af-f332f084c764-image.png

      2. CSS(Cascading Style Sheets) has a Speciality to determine the priority of the definitions by calculation.
        Your .CX3 .Daycare is lower than default .CX3 .event.fullday or .CX3 .event.multiday. So in case of your event is fullday/multiday thing, your color definition would be ignored.
        .CX3 .event.Daycare or .CX3 .event.Daycare.fullday, .CX3 .event.Daycare.multiday would work.

      1 Reply Last reply Reply Quote 0
      • D Offline
        DDE12
        last edited by Nov 15, 2022, 4:23 AM

        How do I reference the specific instances of CExt3? Like on different carousel pages, where I would have a month mode on one page and a week mode on another. I have this config:

        module: "calendar",
        	    position: "top_left",
                    broadcastPastEvents: true,
                    maximumNumberOfDays: 300,            
                    config: {
                        instanceId: "FamilyCal",
                        fade: false,
                        colored: true,
                        displaySymbol: false,
        	        calendars: [
                                {   
                                name: "Holidays",
        		        url: "webcal://www.calendarlabs.com/ical-calendar/ics/76/US_Holidays.ics",
                                color: "rgb(240,175,20)"
                                },
                                {   
                                name: "Dad",
                                url: "https://private.calendar.com",
                                color: "rgb(60,250,60)"
                                },
                                {   
                                name: "Mom",
                                url: "https://private.calendar.com",
                                color: "rgb(250,40,150)"
                                },
                                {  
                                name: "Child",
                                url: "https://private.calendar.com",
                                color: "rgb(180,40,250)"
                                }
        		]
        	}
        },
        {
                  module: "MMM-CalendarExt3",
                  position: "fullscreen_above",
                  title: "",
                  config: {
                        mode: "month",
                        instanceId: "FamilyMonth",
                        calendarSet: ['Holidays', 'Dad', 'Mom', 'Child'],
                        maxEventLines: 5,
                        firstDayOfWeek: 0,
                        minimalDaysOfNewYear: 1,
                        eventHeight: '18px',
                        useSymbol: false                
                    }
                },*/
                {
                    module: "MMM-CalendarExt3",
                    position: "fullscreen_above",
                    title: "",
                    config: {
                        mode: "week",
                        instanceId: "FamilyWeek",
                        weekIndex: -1,
                        weeksInView: 5,
                        calendarSet: ['Holidays', 'Dad', 'Mom', 'Child'],
                        maxEventLines: 5,
                        firstDayOfWeek: 0,
                        minimalDaysOfNewYear: 1,
                        eventHeight: '18px',
                        useSymbol: false                
                 }
         }
        
        S 1 Reply Last reply Nov 15, 2022, 1:06 PM Reply Quote 0
        • S Offline
          sdetweil @DDE12
          last edited by sdetweil Nov 15, 2022, 1:07 PM Nov 15, 2022, 1:06 PM

          @DDE12 for each module you can ADD classes strings , by using the classes:“…”
          property after the
          module:“… name”

          then in pages you can use that name instead of the module name

          I prefer to configure pages differently

          in pages its

             modules: [
                  [  'page1'],
                  [  'page2' ]
              ]
          

          then for the modules u want on page1

          you add

            classes:'page1',
          

          and for modules on page2

             classes:'page2'
          

          you can do the same for fixed, etc

          Sam

          How to add modules

          learning how to use browser developers window for css changes

          D 1 Reply Last reply Nov 15, 2022, 7:40 PM Reply Quote 0
          • D Offline
            DDE12 @sdetweil
            last edited by Nov 15, 2022, 7:40 PM

            @sdetweil
            Thank you for looking at this. Is this the proper implementation for your suggestion?

            modules:  [
               ['MonthPage'],
               ['WeeksPage']
               {
                      module: "MMM-CalendarExt3",
                      position: "fullscreen_above",
                      classes: 'MonthPage',
                            config: {
                                 mode: "month",
                                 instanceId: "FamilyMonth",
                                 calendarSet: ['Holidays', 'Dad', 'Mom', 'Child'],
                            }
                },
                {
                      module: "MMM-CalendarExt3",
                      position: "fullscreen_above",
                      classes: 'WeeksPage' 
                            config: {
                                 mode: "week",
                                 instanceId: "FamilyWeek",
                                calendarSet: ['Holidays', 'Dad', 'Mom', 'Child'],
                            }
                },
                {
                      module: "MMM-Carousel",
                              config: {
                                    mode: 'slides',
                                    slides: {
                                               "Slide 2": ['MonthPage'],
                                               "Slide 3": ['WeeksPage']
                                     }
                              }
                 },
            ]
            
            S 1 Reply Last reply Nov 15, 2022, 7:53 PM Reply Quote 0
            • S Offline
              sdetweil @DDE12
              last edited by Nov 15, 2022, 7:53 PM

              @DDE12 no, I was giving you the config for the MMM-Pages module.

              I don’t use Carousel, so not sure there

              Sam

              How to add modules

              learning how to use browser developers window for css changes

              D 1 Reply Last reply Nov 15, 2022, 8:23 PM Reply Quote 0
              • D Offline
                DDE12 @sdetweil
                last edited by Nov 15, 2022, 8:23 PM

                @sdetweil
                Like so…?

                modules:  [
                   {
                          module: "MMM-CalendarExt3",
                          position: "fullscreen_above",
                          classes: 'MonthPage',
                                config: {
                                     mode: "month",
                                     instanceId: "FamilyMonth",
                                     calendarSet: ['Holidays', 'Dad', 'Mom', 'Child'],
                                }
                    },
                    {
                          module: "MMM-CalendarExt3",
                          position: "fullscreen_above",
                          classes: 'WeeksPage' 
                                config: {
                                     mode: "week",
                                     instanceId: "FamilyWeek",
                                    calendarSet: ['Holidays', 'Dad', 'Mom', 'Child'],
                                }
                    },
                    {
                            module: 'MMM-pages',
                                 config: {
                                             modules: [
                                                            ['MonthPage'],
                                                            ['WeeksPage']
                                               ],
                                  },
                     },
                  }
                ]
                
                S 1 Reply Last reply Nov 15, 2022, 8:41 PM Reply Quote 0
                • S Offline
                  sdetweil @DDE12
                  last edited by Nov 15, 2022, 8:41 PM

                  @DDE12 yes

                  I would label the pages ( in pages config)

                  page1
                  page2

                  cause that is the order they are shown.

                  you can have as many modules on a page as u want and can fit of course.

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  D 1 Reply Last reply Nov 15, 2022, 9:15 PM Reply Quote 0
                  • D Offline
                    DDE12 @sdetweil
                    last edited by Nov 15, 2022, 9:15 PM

                    @sdetweil
                    Yeah, that would definitely be less confusing. Do I have the classes: “FamilyWeek” and classes: “FamilyMonth” in the right place in the CalenderExt3 config(s)?

                    S 1 Reply Last reply Nov 15, 2022, 9:28 PM Reply Quote 0
                    • S Offline
                      sdetweil @DDE12
                      last edited by Nov 15, 2022, 9:28 PM

                      @DDE12 either can be used in css to select elements to style

                      Sam

                      How to add modules

                      learning how to use browser developers window for css changes

                      D 1 Reply Last reply Nov 16, 2022, 3:21 AM Reply Quote 0
                      • 1
                      • 2
                      • 16
                      • 17
                      • 18
                      • 19
                      • 20
                      • 65
                      • 66
                      • 18 / 66
                      18 / 66
                      • First post
                        177/654
                        Last post
                      Enjoying MagicMirror? Please consider a donation!
                      MagicMirror created by Michael Teeuw.
                      Forum managed by Sam, technical setup by Karsten.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy