I'm planning on creating a CMS for a website in CFWheels. The concept is that an admin user would log in and be able to add/edit/delete pages to the website. I'm sure others are doing this so just wanted some feedback on what methods you are using to do this.
For example, if we want to add a "promotions" page, we would just fill out the create page form with the name as "promotions" or some SEO friendly URL and we'll be able to see it by going to http://www.mysite.com/promotions or something like that.
Of course this would mean that the physical file "promotions" doesn't exist but I need it to display when users hit the mentioned URL. CFWheels uses the Model View Controller so it already has some redirects for that which make things a bit more difficult.
It would probably be best to have a draft system or revision system where we can preview the page before it actually goes "live". How are you guys doing this? I was also thinking it might be great if they can create pages and edit them inline right on the page as well. I took a look at CKEditor and looks like it's pretty good so I'll be playing around with that. If any of you have any examples or resources on this that would be great.
Again, I need a working concept in CFWheels. Thanks in advance.