How to install plone.browserlayer
- Download and install ActivePython
- Open Command Prompt
- Type
pypm install plone.browserlayer
Depended by
- collective.cart.shopping
- collective.cart.stock
- collective.collage.megamenu
- collective.contentleadimage
- collective.cookiecuttr
- collective.cover
- collective.cropimage
- collective.folderlogo
- collective.formcriteria
- collective.nitf
- collective.pdfpeek
- collective.portletclass
- collective.searchevent
- collective.solr
- collective.upload
- collective.wasthisuseful
- cs.i18n
- eea.tags
- example.customization
- ftw.blog
- ftw.lawgiver
- ftw.topics
- ftw.upgrade
- hexagonit.portletroles
- hexagonit.portletstyle
- hexagonit.socialbutton
- hexagonit.virtualgallery
- inicie.cropimage
- inqbus.bannerrotation
- isotoma.depends.plone4_1
- Plone
- plone.app.customerize
- plone.app.event
- plonetheme.bootstrap
- plonetheme.notredame
- plonetheme.twinapex
- Products.CMFPlone
- Products.LinguaPlone
- Products.PFGExtendedMailAdapter
- Products.PFGSelectionStringField
- Products.PloneHotfix20121106
- Products.PloneHotfix20130618
- Products.remember
- Products.SmartColorWidget
- quintagroup.plonecomments
- quintagroup.plonegooglesitemaps
- quintagroup.seoptimizer
- redomino.advancedkeyword
- redomino.keywordalias
- redomino.social
- redomino.workgroup
- sc.embedder
- slc.linguatools
- slc.linkcollection
- tno.euphorie
- vice.plone.outbound
- webcouturier.dropdownmenu
Lastest release
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]