We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 27022
    • 47 Posts
    Hey Everyone,

    I have a new potential client, and as a new-ish webdesigner, this will easily be my largest undertaking to date! I’m considering several CMS solutions for the job, and I’ve done some research, but I could use some suggestions on which direction to go. The CMS’s I’m looking at are Wordpress, Silverstripe, and MODx, but I’m open to any other options you my suggest.

    Some of the pages the client wants are standard and can be easily done with any CMS:
    About, Services, Testimonials, Videos, Contact, along with some other standard pages.

    However, they also want two portions of the site that I’m not sure how to tackle. One part is an E-Commerce store, which I’ve never dealt with before, but have looked into several solutions.

    The other part is an Online Personal Training section where new clients can pay for admittance and current clients can sign up for, where they can have customized workouts and diets shown for each client. The biggest issue I’ve run into when trying to find a solution on this front is that any plugin I’ve looked at for say Wordpress is that none of them offer individual pages on a per member basis. I hope this all makes sense, and if anyone has seen a CMS or plugin for a CMS that can pull this off, that’d be great!

    If anyone has any advice or suggestions for me, I’d be eternally grateful! Thank you so much!

    I’m sure modx can probably do the job, but I’m looking to see if anyone else has done something like this.
      • 6228
      • 249 Posts
      I’m actually a little concerned that you are tackling a rather complex project being that you are an entry-level web designer.

      Assuming you have limited or no coding experience, I would completely rule out Wordpress and MODx. Both these software suites WILL require coding to a significant extent (Wordpress will prove to be a nightmare). I have no experience with Silverstripe, so I can’t comment on it.

      You could look into Drupal or Joomla for your project, both which are open-source and have a plethora of ready-made add-ons that you can string together to build a complete site. I avoid these systems, but they may be suitable for someone where time and coding experience are limited.

      That said ...

      If you do have coding skill, that would open up possibilities in which case I would recommend MODx all the way. I’m currently building a multi-tiered subscription site on MODx Revolution, so in that regard I can tell you what you are proposing is very possible with this framework. For me, though, it’s proving to be a steep learning curve with many hours of planning, design and coding, but I know I’m building my project on the most advanced open-source CMS available today.
        lo9on.com

        MODx Evolution/Revolution | Remote Desktop Training | Development
        • 11055 ☆ A M B ☆
        • 3,112 Posts
        Quote from: shick11sp at Jul 21, 2010, 02:17 PM

        The biggest issue I’ve run into when trying to find a solution on this front is that any plugin I’ve looked at for say Wordpress is that none of them offer individual pages on a per member basis.
        http://mu.wordpress.org/
          Rico
          Genius is one percent inspiration and ninety-nine percent perspiration. Thomas A. Edison
          MODx is great, but knowing how to use it well makes it perfect!

          www.virtudraft.com

          Security, security, security! | Indonesian MODx Forum | MODx Revo's cheatsheets | MODx Evo's cheatsheets

          Author of Easy 2 Gallery 1.4.x, PHPTidy, spieFeed, FileDownload R, Upload To Users CMP, Inherit Template TV, LexRating, ExerPlan, Lingua, virtuNewsletter, Grid Class Key, SmartTag, prevNext

          Maintainter/contributor of Babel

          Because it's hard to follow all topics on the forum, PING ME ON TWITTER @_goldsky if you need my help.
          • 27022
          • 47 Posts
          has anyone else attempted to create a website with a user login that guides each user to his/her own individual website using Modx?

          If anyone can offer me any further insight, I’d appreciate that!
            • 28042 ☆ A M B ☆
            • 24,524 Posts
            Well, I have used a snippet to query the SESSION to customize a database access/data grid page for the incoming user, as well as sending him back to a specific section of the site on logout. I don’t see why you couldn’t have a forwarder in the snippet if you really need to transfer the user elsewhere.
              Studying MODX in the desert - http://sottwell.com
              Tips and Tricks from the MODX Forums and Slack Channels - http://modxcookbook.com
              Join the Slack Community - http://modx.org
              • 3749
              • 24,544 Posts
              The WebLoginPE snippet will send a user off to his or her personal page. I believe it’s still only available in MODx Evolution, though I think you could do the same thing with Revolution’s Login package.
                Did I help you? Buy me a beer
                Get my Book: MODX:The Official Guide
                MODX info for everyone: http://bobsguides.com/modx.html
                My MODX Extras
                Bob's Guides is now hosted at A2 MODX Hosting
                • 27022
                • 47 Posts
                Thanks Susan and Bob.

                I’ve read here http://rtfm.modx.com/display/ADDON/Login.Login and here http://rtfm.modx.com/display/ADDON/Login.Register without finding much. However, on the login.register page, I did find this
                [[!Register? &submittedResourceId=`23`]]
                which was described: "Redirection is simple: just specify the ID of the Resource to redirect to in the "submittedResourceId" property."

                Any idea on how that could be molded to do what I need, giving each new user their own resource id #, that could specify each users "customized workout" page, that could be identified by the admin by the resource having the name of the individual client.

                Thanks again!
                  • 3749
                  • 24,544 Posts
                  I’m spitballing here, but I’m thinking you might send them all to the same page which would contain a snippet that would create the user page (using the username for the pagetitle), get its ID, and set it in one of the user fields (some unused field, or an extended field), then maybe forward them to their own page.
                    Did I help you? Buy me a beer
                    Get my Book: MODX:The Official Guide
                    MODX info for everyone: http://bobsguides.com/modx.html
                    My MODX Extras
                    Bob's Guides is now hosted at A2 MODX Hosting
                    • 6228
                    • 249 Posts
                    Use the [tt]postHooks[/tt] parameter. You can write a snippet that will build the user’s own resource, set appropriate permissions, set login settings and so forth. You can then specify the snippet in the [tt]postHooks[/tt] parameter within [tt]login.register[/tt]. The snippet will be executed after successful user registration.

                    Revolution is robust enough to do all this programatically via the API.
                      lo9on.com

                      MODx Evolution/Revolution | Remote Desktop Training | Development
                      • 20014
                      • 200 Posts
                      bobray is right, I used webloginpe in evo to send a user to their own page, I had to use a snippet that would show a particular template depending on the client’s username, and this is where coding comes in, since I too am a designer and not a coder (have a feeling I may never be) I would have to manually add the the user’s name to the php...a coder would be able to automate this, as well as creation of folders for uploads, etc.

                      as a designer I would try to do this (keep in mind I am still transitioning to revo, so....you may still have to ask the right questions from time to time as you are developing the site:

                      I would do a trial run of what your client may have to do by creating a resource container with a getresources call, create a template for it with the idea of how you want your summaries to look, call it John Smith, then create resources in that container, one called routine with an article on exercise, another, diet, so on and so forth, this would create a container that was specifically tailored to a particular individual, you could train your client on how to create these....the client will have to be able to do some updating on their own on any platform and the only difficult thing I see is training your client. they would have to remember to enter the snippet call when they create a new container resource, make it a container, manage user rights and make sure that the children documents are assigned the correct parent, the children resources are hidden from the menus and the biggest most difficult part(?): teaching your client on how user managment.
                      If done well, copy and pasting from instructions that you provide should be sufficient.

                      next I would make the document only visible to certain users, so, for example: you have in your menu an area for the clients of the people you will be working for, all resource containers would be created within this area, when john smith logs on, if you provided clear and concise directions for your client, then only the resource created for john smith should be visible, it worked in evo, not sure on user management yet on revo, I could be absoutely wrong.

                      in evo I could do all this without the help of an extra code, I only used code when I wanted some added functionality. I wish I could give you a difinitive answer on user management within evo, but I am still porting my site to it.

                      so the biggest hurdle is how willing is your client to update their own resources...and with modx that’s a plus because I tell you, teaching someone a cms like drupal is hell...wordpress would be easier, but then you are dealing with possible failures of plugins with updates, whereas if you use modx itself with nothing extra you might just be able to pull it off, and the updating process, unless a major overhaul as we have with revo, should go smoothly.

                      if that worked and you do a good job, you may find yourself with a bigger client who is willing to pay a bit more which would allow you to bring in coding talent while making the same money for design....

                      I would then have the coder create a snippet that would be able to recognize a new member and automatically create a new resource within the area you have reserved for clients or employees that places a getresources snippet call in it for which, of course, a client then can just create a child resource for.

                      if any of the heavy hitters read my post and see that user management couldn’t be applied this way, please point it out, I’d hate to have the OP pulling his/her hair out trying to get it work... embarrassed

                      oh, and fyi, as far as designing is concerned, modx is super, super super easy and flexible, I believe you still have to overwrite certain files in joomla with a pure css template file that comes with the default install of joomla to get rid of dem horrible tables if you don’t have the days to do it yourself, and drupal is a real pain to give varied layouts. with modx designing allows you to go all out and no one can say by just looking at it, "oh they deployed on wordpress." or "They must’ve used drupal." Plus modx is far more seo friendly

                      the drawback?... you do have to rely on the kindness of the folks here for insights on coding for modx from time to time...which, in a way, is also a plus because they seem a whole lot nicer than on other platforms, though that is just personal opinion.

                      good luck!