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
    676 Posts 81 Posters 2.4m Views 85 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.
    • D Offline
      DDE12
      last edited by

      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 Reply Quote 0
      • S Offline
        sdetweil @DDE12
        last edited by sdetweil

        @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 Reply Quote 0
        • D Offline
          DDE12 @sdetweil
          last edited by

          @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 Reply Quote 0
          • S Offline
            sdetweil @DDE12
            last edited by

            @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 Reply Quote 0
            • D Offline
              DDE12 @sdetweil
              last edited by

              @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 Reply Quote 0
              • S Offline
                sdetweil @DDE12
                last edited by

                @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 Reply Quote 0
                • D Offline
                  DDE12 @sdetweil
                  last edited by

                  @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 Reply Quote 0
                  • S Offline
                    sdetweil @DDE12
                    last edited by

                    @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 Reply Quote 0
                    • D Offline
                      DDE12 @sdetweil
                      last edited by

                      @sdetweil
                      I’m completely lost now. I thought all of this went in config.js.

                      S 1 Reply Last reply Reply Quote 0
                      • S Offline
                        sdetweil @DDE12
                        last edited by

                        @DDE12 all of THAT goes.in config.js

                        but if you want to change the color of the text for the second day of the week

                        in custom.css

                        . MMM-CalendarExt3  .weekday_1 {
                              color:green;
                        }
                        

                        Sam

                        How to add modules

                        learning how to use browser developers window for css changes

                        1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 67
                        • 68
                        • 1 / 68
                        • First post
                          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