So i have a very specific task I need to accomplish, and I'd like to do this the *right way*.
Basically my client is interested in creating a landing page module for the website, with explicit permissions for certain members to only be allowed to interact with those specific pages. Fine.
However, the other requirement is that these pages are all accessible from the baseurl - i.e. www.example.com/my-landing-page/
The simplest solution is to allow said members to create pages at the root level... but I'd rather not let them do that, as it would quickly balloon out of control and the bloat to the site tree would not be scalable.
I would rather, ideally, do the following:
- Use the Blog Module as a holder page that doesn't exist as a page, but just holds the landing pages themselves
-- This can't be the homepage as I don't want these members to have access to the homepage, also because the homepage would append /home/ to the URLs anyway.
-- Users should be able to go into this holder page, create their landing page from a variety of different classes based on their need, and be able to set additional features yadda yadda yadda
All of that can be dealt with, except for the bypassing of the page creation. As far as I can tell, I can't tell Silverstripe to not actually publish a page but still have its children accessible - nor can I tell it to bypass the URLSegment requirement. I know I can still set it up with a urlsegment like "lp", but i'd rather just not have that be a page at all and keep the landing pages accessible from the root level, without cluttering up the site tree.
Is this at all possible? I can't find any documentation or other issues in the forums that would suggest it is.