- Search for the createMemberContent.py in the portal_skins tool and click "Customized" or create a new file for it in your product's skins folder.
- The parameters of the createMemberContent.py script are:
- member: An object with the current member data of the autenthicated user, i.e. the owner of the new member area.
- member_id: The identifier of the member in string format.
- member_folder: A proxy to the member area where content will be created.
- member: An object with the current member data of the autenthicated user, i.e. the owner of the new member area.
- Given those parameters, the content of the script should be:
blog_id = 'blog'
member_folder.invokeFactory('Blog', blog_id)
blogProxy = getattr(member_folder, _id)
# Give permission to view the blog to all authenticated members
blogProxy.manage_setLocalGroupRoles('role:Authenticated', ('BlogReader',))
# Edit the document with valid information.
blog = docProxy.getEditableContent()
blogDef = {'Title': 'Blog'}
blog.edit(blogDef, blogProxy) - Go to the directory members and create a new member with private member area allowed.
- Log in the site and check that the blog has been created in the member area.
As homework, how would you do it to give to the blog a more descriptive title, say "Blog of Alan Turing". Of course, where "Alan Turing" is the name of the owner of the blog ;-).