Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install plone.browserlayer

How to install plone.browserlayer

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install plone.browserlayer
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
2.1.1
2.1.2Never BuiltWhy not?
2.1.1 Available View build log
2.1 Available View build log
2.0.1 Available View build log
2.0 Available View build log
Windows (64-bit)
2.1.1
2.1.2Never BuiltWhy not?
2.1.1 Available View build log
2.1 Available View build log
2.0.1 Available View build log
2.0 Available View build log
Mac OS X (10.5+)
2.1.1
2.1.2Never BuiltWhy not?
2.1.1 Available View build log
2.1 Available View build log
2.0.1 Available View build log
2.0 Available View build log
Linux (32-bit)
2.1.1
2.1.2Never BuiltWhy not?
2.1.1 Available View build log
2.1 Available View build log
2.0.1 Available View build log
2.0 Available View build log
Linux (64-bit)
2.1.2 Available View build log
2.1.1 Available View build log
2.1 Available View build log
2.0.1 Available View build log
2.0 Available View build log
 
License
GPL version 2
Lastest release
version 2.1.2 on Jan 9th, 2014

Introduction

This package aims to make it easier to register visual components (e.g. views and viewlets) so that they only show up in a Plone site where they have been explicitly installed.

Basic usage

To use this feature, you should:

  • declare plone.browserlayer as a dependency, e.g. in setup.py:

    install_requires=[
          'plone.browserlayer',
      ],
    
  • ensure that its ZCML is loaded, e.g. with an include from your own package:

    <include package="plone.browserlayer" />
    
  • create a layer marker interface unique to your product:

    from zope.interface import Interface
    class IMyProductLayer(Interface):
        """A layer specific to my product
        """
    
  • register this with GenericSetup, in a browserlayer.xml file:

    <layers>
        <layer name="my.product"
               interface="my.product.interfaces.IMyProductLayer" />
    </layers>
    
  • register visual components in ZCML for this layer, e.g.:

    <browser:page
        name="my-view"
        for="*"
        layer=".interfaces.IMyProductLayer"
        permission="zope.Public"
        template="my-view.pt"
        />
    

Changelog

2.1.2 (2012-10-03)
  • Add support for calling many times remove in export (ie:even when no corresponding layer is registred, remove option should not throw exception). [toutpt]
2.1.1 (2011-11-24)
  • Added uninstall support to browserlayer.xml with the 'remove' option. [maurits]
  • GS export xml is now repeatable. Before two consecutive exports could yield differently ordered results. [do3cc]
2.1 - 2011-05-12
  • Update import of BeforeTraverseEvent to come from zope.traversing instead of zope.app.publication. [davisagli]
  • Add MANIFEST.in [WouterVH]
2.0.1 - 2010-09-21
  • Make sure the layers don't get applied twice if the site is traversed more than once (such as in a vhosting URL). [davisagli]
2.0 - 2010-07-18
  • Update license to GPL version 2 only. [hannosch]
  • Package metadata cleanup, require Zope2 distribution. [hannosch]
1.0.1 - 2009-09-09
  • Be more robust against broken layer registrations. These can occur when packages with registered layers are removed. [wichert]
  • Clarified license and copyright. [hannosch]
  • Register ourselves for the more generic ISiteRoot from CMFCore and not IPloneSiteRoot. [hannosch]
  • Declare test dependencies in an extra. [hannosch]
  • Specify package dependencies. [hannosch]
1.0.0 - 2008-04-20
  • Unchanged from 1.0rc4
1.0rc4 - 2008-04-13
  • Register the GenericSetup import and export steps using zcml. This means you will no longer need to install this package manually. [wichert]
1.0rc3 - 2008-03-09
  • Include README.txt and HISTORY.txt in the package's long description. [wichert]
  • Add metadata.xml to the GenericSetup profile. This fixes a deprecation warning for Plone 3.1 and later. [wichert]
1.0b1 - 2007-09-23
  • Initial package structure. [zopeskel]

Subscribe to package updates

Last updated Jan 9th, 2014

Download Stats

Last month:3

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.