PloneDocumentation
  • Documentation
  • Installing, Managing and Updating Plone
  • Plone Upgrade Guide
  • Version-specific migration procedures and tips
  • Upgrading Plone 3.x to 4.0
  • Previous
  • Next

Warning

This version is valid for an outdated version of Plone: 4.X. Use the Version drop-down above to go to the Plone 6 or Plone 5 versions

  • Introduction
  • Quickstart
  • Working with Content
  • Adapting & Extending Plone
  • Installing, Managing and Updating Plone
    • Installing Plone
    • Guide to deploying and installing Plone in production
    • Plone Upgrade Guide
      • Introduction
      • Preparations
      • Upgrading Plone 4 within 4.x.x series dot minor releases
      • Upgrade add-on products
      • Troubleshooting
      • Version-specific migration procedures and tips
        • Upgrading Plone 4.2 to 4.3
        • Upgrading Plone 4.1 to 4.2
        • Upgrading from 4.0 to 4.1
        • Upgrading Plone 3.x to 4.0
          • Updating a custom Plone 3 buildout for Plone 4
          • Updating add-on products for Plone 4
          • Deprecated Templates Checklist
          • Email address-based login
          • Upgrading Caching Products
      • Upgrading Non-Buildout-based Plone Instances
      • General advice on updating from a non-buildout to buildout-based installation
    • Troubleshooting
    • Automating Plone Deployment
  • Developing for Plone
  • Appendices
  • About this documentation
  • License for Plone Documentation
  • Asking for help
Table Of Content

Upgrading Plone 3.x to 4.0¶

Description

Upgrading your site and your products from Plone 3 to Plone 4.

  • Updating a custom Plone 3 buildout for Plone 4
    • Common steps to update buildouts for Plone 4
  • Updating add-on products for Plone 4
    • Detecting Plone 4
    • No more global definitions in templates
    • The action icons tool (portal_actionicons) has been deprecated
    • No more Zope 2 interfaces
    • Miscellaneous import changes
    • AdvancedQuery has been removed from Plone core
    • Validators
    • Manual calls to translate
    • Use plone.app.blob-based BLOB storage
    • Add views for content types
    • 'MailHost.secureSend' is now deprecated; use 'send' instead
    • Portlets Generic Setup syntax changes
    • Updating Plone 3 themes for Plone 4
    • New users and groups functionality
    • Make sure your templates are valid XML
    • document_byline and some other macros are now viewlets
    • No longer bin/instance test - use zc.recipe.testrunner
    • Vocabulary Directive now replaced by Utilities
    • Folder implementation changes
    • Empty/Control_Panel/Products using Plone 4
  • Deprecated Templates Checklist
  • Email address-based login
    • When this feature is enabled, can I log in with either my username and my email address or only my email address?
    • Is this feature enabled by default in new Plone 4 sites? Will it get activated if I migrate to P4 from a previous version?
    • How can I activate/deactivate this feature? Are there any possible issues during activation/deactivation I should know about?
    • What happens when I change my email address?
  • Upgrading Caching Products
  • Documentation
  • Installing, Managing and Updating Plone
  • Plone Upgrade Guide
  • Version-specific migration procedures and tips
  • Upgrading Plone 3.x to 4.0
  • Previous
  • Next
Further help resources:
  • Community discussion
  • Stackoverflow
  • IRC Chat
More info on the Plone project:
  • Plone Foundation
  • Providers & Consultants
About this documentation:
  • Contribute
  • These docs on Github
Download:
  • Plone
  • Plone add-ons
Plone

The text and illustrations in this website are licensed by the Plone Foundation under a Creative Commons Attribution 4.0 International license. Plone and the Plone® logo are registered trademarks of the Plone Foundation, registered in the United States and other countries. For guidelines on the permitted uses of the Plone trademarks, see https://plone.org/foundation/logo All other trademarks are owned by their respective owners. Hosted by Rackspace.

This page uses Google Analytics to collect statistics. You can disable it by blocking the JavaScript coming from www.google-analytics.com.