我已經在Plone 4.3.9中創建了一個名爲PersonalPage的自定義類型靈巧,它只能在特定文件夾中被允許Members_folder/userfolder。 在他的FTI中,默認<property name="global_allow">False</property>
。 的userfolder在Members_folder創建與認證用戶的UID,在Plone 4.3.3:特定文件夾中允許的Plone內容
if homefolder is None:
# create userfolder in members_folder
members_folder.invokeFactory('Folder', user_id)
userfolder = members_folder[user_id]
utils = userfolder.plone_utils
utils.changeOwnershipOf(userfolder, user_id,
1, None)
userfolder.setCreators([user_id])
roles = list(userfolder.get_local_roles_for_userid(user_id))
if 'Owner' not in roles:
roles.append('Owner')
userfolder.manage_setLocalRoles(user_id, roles)
if shasattr(userfolder, 'canSetConstrainTypes'):
userfolder.setConstrainTypesMode(1)
defaultAllowedTypes = userfolder.getLocallyAllowedTypes()
userfolder.setLocallyAllowedTypes(defaultAllowedTypes + ('personalpage',))
defaultAddableTypes = userfolder.getImmediatelyAddableTypes()
userfolder.setImmediatelyAddableTypes(defaultAddableTypes + ('personalpage',))
userfolder.reindexObjectSecurity()
userfolder.reindexObject()
但運行此腳本的內容類型後PersonalPage不會出現在可添加的列表,並允許內容用戶文件夾的類型。 這有什麼問題?是否有另一種方法只允許一個文件夾的內容類型可添加?