Advanced Composure & User Contribution Help

Permalink
I'd like to setup access on a website where a front end user can use the composure tool to publish content on the site, and then be able to further edit that page after publishing. I understand how to do the basics including simple approval workflow, but what I could use some pointers on is a few features I haven't seen anyone do yet.

For a user to be able to choose a category that determines what page this new content will be published under. I imagine a page type controller would help me here but not sure how controllers and composure work together. another idea for this might be to allow the User to choose the a Page as a Category and limit what Pages the end user can publish under. Not sure how to do that though.

Since I would like the user to be able to have near complete control over the page they publish, I am guessing I need to set Block permissions on the group and then let them worry about the actual content after the page is created. Otherwise in the Composure I have to create default content in the Page Type which makes the permissions get a little mucky, (Owner & Admins should be the only ones that can edit the content on the created page), and might restrict the user to a set of content. If I am wrong about this please correct me.

Thank you for your time :)

ideasponge
 
ideasponge replied on at Permalink Reply
ideasponge
Is this even possible with c5? I was doing to experimenting and noticed that Page Owner can't have rights(+/-) to add a Block to a content area. What's up with that?

I think I can work around that though if I am able to have some kind of controller available when a page is being created with the Composure tool. That and if I am able to programmatically assign permissions to a content area. So really, those are the biggest questions.

I found these events, on_composer_publish, on_composer_delete_draft, and on_composer_save_draft in a pull request on Github, do I add these to my Page Type Controller?
ideasponge replied on at Permalink Reply
ideasponge
I think I might have found one of the answers here.
http://www.concrete5.org/documentation/developers/permissions/conte...