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.

pypm install quintagroup.canonicalpath

How to install quintagroup.canonicalpath

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install quintagroup.canonicalpath
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
0.7 Available View build log
Windows (64-bit)
0.7 Available View build log
Mac OS X (10.5+)
0.7 Available View build log
Linux (32-bit)
0.7 Available View build log
Linux (64-bit)
0.7 Available View build log
Lastest release
version 0.7 on Jan 5th, 2011


quintagroup.canonicalpath package brings canonical path calculation functionality to Plone. The package allows to define path and/or link to the object, which may differ from standard physical path or its URL in portal.

It's used by such products as quintagroup.seoptimizer (for defining canonical link of the object) and quintagroup.plonegooglesitemaps (on google sitemaps generation).

This package is intended for bringing canonical_path and/or canonical_link property to any traversable object. For that purpose it defines ICanonicalPath and ICanonicalLink interfaces, and registers basic adapters for ITraversable objects.

This package also registers canonical_path and canonical_link indexes for possible usage in catalog (ZCatalog).

Default adapters behaviour:

  • canonical_path returns path from portal root, i.e. for /plone/front-page canonical_path will be /front-page.
  • canonical_link returns absoulute url of the object.
Supported Plone version
  • 3.x

The product was developed by Quintagroup.com team:

  • Andriy Mylenkyi
  • Taras Melnychuk
  • Volodymyr Cherepanyak

Copyright (c) "Quintagroup": http://quintagroup.com, 2004-2010


0.7 (2010-06-01)
  • Add converters from CanonicalPath to CanonicalLink.

System Message: WARNING/2 (<string>, line 52)

Bullet list ends without a blank line; unexpected unindent.

Useful for migration [mylan] * Added tests for convertors [mylan] * Extract DefaultPropertyAdapter into separate one from DefaultCanonicalAdapter [mylan] * Added tests of default adapters registration [mylan]

0.6 (2010-04-19)
  • added compatibility with plone 3.0-3.3 [fenix]
  • added compatibility for plone 4, removed unnecessary tests [fenix]
  • added delete property functionality for ICanonicalPath,

System Message: WARNING/2 (<string>, line 69)

Bullet list ends without a blank line; unexpected unindent.

ICanonicalLink [mylan] * added ICanonicalLink interface/adapter/tests/indexer [mylan]

0.4 (2010-02-11)
  • Reregistered base adatapter for OFS.interface.ITraversable [mylan]
  • Rewrite indexer registration with help of plone.indexer [mylan]
  • Removed metadata registration in portal catalog [mylan]
  • Added tests [mylan]
  • Added README [mylan]
0.1 (2009-03-13)
  • Initial release

Subscribe to package updates

Last updated Jan 5th, 2011

Download Stats

Last month:1

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.