Skip to main content

collective.ajaxify is for asynchronous Classic-UI navigation using pat-inject.

Project description

collective.ajaxify

Ajaxify your Classic UI‌ Plone site!

This is an experiment to ajaxify a whole Plone site. Use at your own risk!

Some notes:

  • This package makes use of the Patternslib pat-inject library.

  • This package installs a custom Plone JavaScript bundle (bundle-plone) and restores the original one when uninstalling the package again. If you use a custom bundle-plone bundle yourself take care of the changes this package is doing in the resource registry.

  • The custom bundle-plone uses the Mockup thet-improvements branch from https://github.com/plone/mockup/pull/1509 This bundle mainly adds support the the navigate event in the toolbar, the navigation marker and the structure pattern. It also adds a pat-base-url pattern to update data-base-url after navigate events.

This approach was presented at the Ploneconf 2025 talk "Ajaxifying Plone" by Johannes Raggam:

This package depends on features from Plone 6.2 and provides backports for Plone 6.1.

Installation

make zope-start

Changelog

1.0.0 (2026-01-13)

  • Plone 6.1 backport. [petschki]

  • Initial release. [thet]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collective_ajaxify-1.0.0.tar.gz (11.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

collective_ajaxify-1.0.0-py3-none-any.whl (13.1 MB view details)

Uploaded Python 3

File details

Details for the file collective_ajaxify-1.0.0.tar.gz.

File metadata

  • Download URL: collective_ajaxify-1.0.0.tar.gz
  • Upload date:
  • Size: 11.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.9

File hashes

Hashes for collective_ajaxify-1.0.0.tar.gz
Algorithm Hash digest
SHA256 415c8ae8bde47bfcc047e37f452015f8df21f339963361f6a312f554038e5711
MD5 011cce66731a7b157051c8fa92d196ef
BLAKE2b-256 c8d521c0ac22d1d0869605924e6c1def1767e335f6a21e9ed2aa41eb4db19aeb

See more details on using hashes here.

File details

Details for the file collective_ajaxify-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for collective_ajaxify-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b1287b3f29ce77a3da08e08bf973b4a3800645e1c4ee9dc174448a7ef14dc238
MD5 c8fc158bde1ca71b8492012b41ed4336
BLAKE2b-256 cf7458437f96ea0cdba60981a8082e9efd7ea4c9f585d61b9299285f3e3d54ca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page