PloneDocumentation
  • Documentation
  • Managing, Administration of Plone
  • Plone Upgrade Guide
  • Version-specific migration procedures and tips
  • Upgrading Plone 3.x to 4.0
  • Previous
  • Next
  • Introduction
  • Working with Content
  • Adapting & Extending Plone
  • Managing, Administration of 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
        • General advice for upgrading pre-2.5 releases to the latest release
        • Upgrading from Plone 1.0 to 2.0
        • Upgrading from Plone 2.0 to 2.1
        • Upgrading from Plone 2.1 to 2.5
        • Upgrading Plone 2.5 to 3.0
        • Upgrading from 3.x to 3.2
        • Upgrading from 3.2 to 3.3.x
        • 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 from 4.0 to 4.1
        • Upgrading Plone 4.1 to 4.2
        • Upgrading Plone 4.2 to 4.3
      • Upgrading Non-Buildout-based Plone Instances
      • General advice on updating from a non-buildout to buildout-based installation
    • Troubleshooting
  • 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
  • Managing, Administration of 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.

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