Hi! Thanks for the reply. I customized login_initial before I came across createMemberDefault. Which one is preferred? It has been a long time so it isn't clear to me from what I read how (and/or where?) you put createMemberDefault. Is it a dtml method? If so, where should it reside?

Instead I customized login_initial to the following which doesn't work so well because the new id has to be a Manager to work:

if context.validate_email:
    state.set(status='login_change_password')
# Copy the default tree into their user space.
REQUEST=context.REQUEST
portal_properties = context.portal_properties
portal_registration = context.portal_registration

default_user = 'default_doc' #name of member folder where your default user docs are kept.

# username = context.REQUEST.username

username=context.portal_membership.getAuthenticatedMember().getId()

uf = container.portal_membership.getHomeFolder(username)

#XXXobject.manage_permission('View',('Manager','Member','Owner',),acquire=0)
#give the roles in the list the permission to Add Documents, etc... for that folder.
#listofroles = ['Member', 'Owner','Manager']

#I don't quite understand why the script runs proxy as manager, yet one still must give anonymous the following permissions?
listofroles = ['Anonymous']
uf.manage_permission('Add Documents, Images, and Files', listofroles, acquire=1)
uf.manage_permission('Add portal content', listofroles, acquire=1)
uf.manage_permission('Delete objects', listofroles, acquire=1)

user_defaults = container.portal_membership.getHomeFolder(default_user)

#obs = container.user_defaults.manage_copyObjects(container.user_defaults.objectIds())
obs = user_defaults.manage_copyObjects(user_defaults.objectIds())

uf.manage_pasteObjects(obs)

return state

On Tue, 27 Dec 2005 12:32:25 +0100
 Raphael Ritz <[EMAIL PROTECTED]> wrote:
Ignacio Valdes wrote:
Hello all,

It has been years since I've last developed in CMF 1.0 for Linux Medical News http://www.linuxmednews.com project database. I'm back, this time working on a new web application for a research project on clinical outcomes using Plone 2.1.1

I would like to copy the contents of folder 'default' at home/members/webmaster's home/default the first time a new member logs in. I've looked around on Zopelabs and found this: http://www.zopelabs.com/cookbook/1042820556

I plan on customizing portal_skins/plone_login/login_initial but am not sure how exactly to code this since I've done miniscule amounts of Python. Please give me a nudge in the right direction.

You might want to consider using the hooks provided
by the MembershipTool for that. In Plone - I think -
it is still 'notifyMemberAreaCreated' while in
CMFDefault it is 'createMemberContent'.

But a Python script with this id in one of your
skin folders and do whatever content creation/customization
you see fit.

Rapahel


Thanks!

-- IV
_______________________________________________
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See http://collector.zope.org/CMF for bug reports and feature requests



_______________________________________________
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See http://collector.zope.org/CMF for bug reports and feature requests

_______________________________________________
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See http://collector.zope.org/CMF for bug reports and feature requests

Reply via email to