Upgrading Plone 2.5 to 3.0
Up one level
All content on one page (useful for printing, presentation mode etc.)
- Upgrading a Plone 2.5 site to 3.0
-
Updating add-on products for Plone 3.0
- General product development and migration tips for Plone 3.0
- CMFCore.permissions import syntax change
- Transaction module is no longer implicitly in Archetypes
- get_transaction module rename
- ContentFactoryMetadata deprecation
- Update your workflows to use GenericSetup profiles
- Searching users/groups via the Membership tool is deprecated
- Portlets have a new infrastructure
- main_template now uses Zope 3 viewlets
- Plone 3 does not create member folders by default
- Plone Tableless theme no longer exists
- Document Actions now use Zope 3 viewlets
- Products installing workflows may need to add permissions
- Indexes declared in Archetypes schemata need to be moved to GenericSetup
- The "Sharing" tab is now a global action
- Multi page schemas
- Enable inline editing (aka. QuickEdit)
- Updating 2.5.3 to 3.0.3
Extra step: contentValues
contentValues('my portal type') should be changed to contentValues(filter={'portal_type': 'my portal type'})
Otherwise you get an error. The above code works on Plone 2.5 and 3.0.
Okay, this might get messed up when submitting, but here is a traceback:
File "/home/maurits/instances/xm/Products/eXtremeManagement/content/Iteration.py", line 77, in startable
stories = self.contentValues('Story')
File "/home/maurits/instances/poi3/Products/CMFCore/PortalFolder.py", line 203, in contentValues
return [ item[1] for item in self.contentItems(filter) ]
File "/home/maurits/instances/poi3/Products/CMFCore/PortalFolder.py", line 189, in contentItems
return self._filteredItems(ids, filter)
File "/home/maurits/instances/poi3/Products/CMFCore/PortalFolder.py", line 154, in _filteredItems
filt = filt.copy()
AttributeError: 'str' object has no attribute 'copy'