• 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-Page-Selector: A page switcher that can set positions of modules

Scheduled Pinned Locked Moved System
94 Posts 14 Posters 66.7k Views 15 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.
  • V Offline
    Veldrovive Module Developer
    last edited by Nov 27, 2018, 5:30 AM

    @rudibarani Good to know that’s a solution.
    Right now, modules are stacked in the order that they appear in the config file. If a module is above another in the config, it will be above that other one on the page.
    However, with a little work, that could be changed. Do you think that it would be helpful to be able to change that on a page to page basis?

    1 Reply Last reply Reply Quote 0
    • R Offline
      rudibarani Project Sponsor
      last edited by Nov 27, 2018, 7:38 PM

      @Veldrovive The order seems to be exactly the other way round - if module A is below module B in the config file, it will be above module B on the mirror.

      I guess it would be quite intuitive if the second layout option would sort the modules on the screen in the way they are ordered in each page definition. This would also support the concept, that the module definition contains the configurations and the pages part contains all the layout.

      Personally, I would also benefit from this option as I use CSS styles to e.g. show only the weather warning symbols on one page and only the text version on another page. Both would be in different positions, if it were possible.

      1 Reply Last reply Reply Quote 0
      • V Offline
        Veldrovive Module Developer
        last edited by Nov 28, 2018, 3:15 AM

        Oh, that’s odd that it is going in inverse order. I must have made a mistake somewhere. I’ll be looking into that and reversing it.

        I have finals coming up soon which means I don’t have very much time to support this and a more intuitive way of ordering the elements will take a bit of time.

        Can you clarify what you mean with your last statement? If I am interpreting it correctly, you are saying that you would like a way of specifying CSS for specific pages. If I’m not mistaken, this would be a pretty quick and easy change as I would just update the class list to include the current page name.

        1 Reply Last reply Reply Quote 0
        • R Offline
          rudibarani Project Sponsor
          last edited by Nov 29, 2018, 7:59 PM

          Thanks - including the current page into the class list would be helpful.

          From the usability point of view, having all layout-options in the “pages” section would be clean and intuitive. Going in from the outside, one gets easily that the modules part contains all config elements and the pages part does the layout of the pages.

          Having the order of the config-elements in the “modules” section play the central part in sorting everything seems a little odd. It is OK - once you know it - but also involves moving around the modules and risking bracket- and comma-errors every time you want to try a new layout.

          1 Reply Last reply Reply Quote 0
          • R Offline
            rudibarani Project Sponsor
            last edited by Dec 15, 2018, 11:17 PM

            Dear @Veldrovive,
            I am trying to use an old MacMini to host a mirror, as I would like play BluRays and Amazon Prime Videos on my mirror as well. Everything works fine - except for the option to save the current page.
            Frist, I thought this might be a permission issue - but even setting the MagicMirror folder and all its contents recursively to “chmod 777” did not solve it. The mirror always goes back to the standard page and not the current page. Setting “persistentPages” to true does not have any effect.
            As you know how you store and restore the “current page” - do you have any idea how to get this going again?
            Thanks a lot for your help!

            1 Reply Last reply Reply Quote 0
            • V Offline
              Veldrovive Module Developer
              last edited by Dec 16, 2018, 6:10 PM

              Hey @rudibarani,
              If there are no errors being thrown, then I would make sure that you are on the development branch and not master as I am still not sure how stable some changes are so I am refraining from merging.
              If that is not the problem, I would open up thenode_helper.js file and put console.log() statements in some places to make sure they are running correctly.

              1. Line 30 should be self.restorePage(). I would put on right before that. If it never runs, then there is a problem with how the frontend is handling the config.
              2. Line 38 should then be jsonObj = JSON.parse(obj);. I would print out the value of jsonObj right after that runs to see if the page key is in it.
              3. Line 57 should then be reject(err);. I see that I accidentally didn’t include any debug information when this rejects so put a log that prints out the error directly before this.

              If the problem isn’t immediately obvious, posting the output of those logs would go a long way to figuring this out.

              1 Reply Last reply Reply Quote 0
              • R Offline
                rudibarani Project Sponsor
                last edited by Dec 16, 2018, 11:56 PM

                Dear @Veldrovive,
                oh - I have to run and hide somewhere. I did forget to clone the development branch when setting up the Mac Mini. Sorry for bothering you with this :unamused_face:

                As always, if you do things right, they work :smiling_face_with_smiling_eyes:

                You said you it would be a quick change to update the class list to contain the current page. If you have time to add this, it would help me a lot!

                1 Reply Last reply Reply Quote 0
                • V Offline
                  Veldrovive Module Developer
                  last edited by Dec 17, 2018, 9:18 AM

                  Ah right. I need to get around to making those changes. I’ll start on them in the morning.

                  1 Reply Last reply Reply Quote 0
                  • V Offline
                    Veldrovive Module Developer
                    last edited by Dec 18, 2018, 7:52 AM

                    @rudibarani,
                    Ok, the development branch now has support for the new class name changes. When a module is shown on a page, it will be given the class page_{Current Page} and then the class will be removed when the module is hidden.

                    R 1 Reply Last reply Feb 12, 2019, 10:16 AM Reply Quote 0
                    • J Offline
                      Johans @Veldrovive
                      last edited by Dec 20, 2018, 8:07 PM

                      @veldrovive
                      Hi, just made a fresh install, and applied your module and MMM-Page-indicator.

                      Pages are shown, but page indicator and newsfeed module are not on the screen.
                      When I disbable MMM-Page-Selector, then Newsfeed & MMM-Page-indicator are visisble.

                      As far as I understand, config is OK

                      	modules: [
                      		{
                      			module: "alert",
                      			pages: "all",
                      		},
                      		{
                      			disabled: false,
                      		        module: "MMM-Page-Selector",
                      		        position: "top_bar",
                      		        config: {
                      			        defaultPage: "Page1",
                      		                displayTitle: true,
                      			        selectPageNotif: ["SELECT_PAGE"],
                      		                incrementPageNotif: ["PAGE_UP"],
                      		                decrementPageNotif: ["PAGE_DOWN"],
                         			        autoChange: {
                      				     	    interval: 100,    // Change page every 100 sec
                      				            }
                      		                   }
                      		},		
                      
                      		{
                      			module: "updatenotification",
                      			position: "top_bar",
                      			pages: {"Page1": "top_bar"},
                      		},
                      		{
                      			module: "clock",
                      			position: "top_left",
                      			pages: {"Page1": "top_left", "Page2": "top_left", "Page3": "top_left", "Page4": "top_left"},
                      
                      		},
                      		{
                      			module: "compliments",
                      			position: "lower_third",
                      			pages: {"Page1": "lower_third", "Page2": "lower_third", "Page3": "lower_third", "Page4": "lower_third"},
                      		},
                      		{
                      		        disabled: false,
                      			module: "MMM-rain-forecast",
                      			position: "top_right",   // see mirror setting for options
                      			pages: {"Page1": "top_right"},
                      			//header: "Regen Voorspelling", 
                      			config: {   
                      		                lat: 50.908529,
                      		                lon: 3.965639,				
                      				pleaseWait: "Wachten a.u.b",
                      				noRainText: "Tot %s GEEN regen",
                      				fillColour: '#0074d9'   // This is a blue color you can also use blue, cyan etc
                      				}
                      		},	
                      
                      		{
                      			module: "newsfeed",
                      			position: "bottom_bar",
                      			pages: "all",
                      			config: {
                      				feeds: [
                      					{
                      						title: "New York Times",
                      						url: "http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml"
                      					}
                      				],
                      				showSourceTitle: true,
                      				showPublishDate: true
                      			}
                      		},
                      		{
                      			disabled: false,
                      		        module: "MMM-page-indicator",
                      		        position: "bottom_bar",
                      			pages: "all",
                      		        config: {
                      		            //pages: 4,  // No need to set this
                      		        }
                      		},	
                      		{
                      			module: 'MMM-Cursor',
                      			pages: "all",
                      		},
                      	]
                      
                      
                      S 1 Reply Last reply Jul 17, 2019, 8:36 AM Reply Quote 0
                      • 1
                      • 2
                      • 5
                      • 6
                      • 7
                      • 8
                      • 9
                      • 10
                      • 7 / 10
                      • 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