Profile + Page Creation for users?

Permalink
Hello! I was looking at the user info page add-on and since I run a very community-based website with a forum, I am wondering how possible it would be to give users the ability to create pages with very limited features in a very small directory.

They really don't need the ability to do much... just use a pre-determined template to punch in maybe a photo or two, basic text, etc. The same general functionality of filling out a form on a facebook page - Facebook determines how it looks, but you get to change the content.

In a best case scenario I would also like if the users could have their pages that they create automatically linked off of the user info - so that if you click on a user you could see all the pages that user has. I would also like (again, in best case scenerio land) to be able to have the highest-ranking users/administrators be able to "approve" these pages.

Is this do-able? Is it as simple as what I do and do not allow users to do?

Thank you!

 
ScottC replied on at Permalink Reply
ScottC
not that hard really. You'd want to look into automated page creation and a page_type that displays the form that creates it. you can look at the concrete5 installer or look at the blog app, both of those create pages.. I have created more custom stuff here with filesets created from this sort of form and whatnot but a nice base sort of code to work from will save you tons of hours.
kino replied on at Permalink Reply
kino
Is not easy, but not even difficult.

ref.

http://www.concrete5.org/community/forums/customizing_c5/default-us...

public function setupUserJoinInfo($ui) {
// write page creation code
//
//  add groupe for new user
//  add page   for new user
//  set pagetype to page
//  set permision to page 
    }


If you can one day.
baryongroup replied on at Permalink Reply
baryongroup
Hi Scott, I know this is an old thread, but I was wondering if you could give a little more direction on how I can have a user be able to create their own page/set of pages of a specific page type? Any help would be most appreciated.

Thank you