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 custombundle-plonebundle yourself take care of the changes this package is doing in the resource registry. -
The custom
bundle-ploneuses the Mockupthet-improvementsbranch from https://github.com/plone/mockup/pull/1509 This bundle mainly adds support the thenavigateevent in the toolbar, the navigation marker and the structure pattern. It also adds apat-base-urlpattern to updatedata-base-urlafternavigateevents.
This approach was presented at the Ploneconf 2025 talk "Ajaxifying Plone" by Johannes Raggam:
- https://thet.github.io/talk-ploneconf2025-ajaxify
- https://github.com/thet/talk-ploneconf2025-ajaxify
- https://www.youtube.com/watch?v=Y4Z4A9raEoE
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]
Release files for collective.ajaxify 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| collective_ajaxify-1.0.0.tar.gz | 11.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| collective_ajaxify-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.3 MB
Release files / collective_ajaxify-1.0.0.tar.gz
| Download URL | collective_ajaxify-1.0.0.tar.gz |
|---|---|
| Size | 11.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
415c8ae8bde47bfcc047e37f452015f8df21f339963361f6a312f554038e5711
|
|
BLAKE2b-256 checksum How to use checksums |
c8d521c0ac22d1d0869605924e6c1def1767e335f6a21e9ed2aa41eb4db19aeb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.9
|
Release files / collective_ajaxify-1.0.0-py3-none-any.whl
| Download URL | collective_ajaxify-1.0.0-py3-none-any.whl |
|---|---|
| Size | 13.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b1287b3f29ce77a3da08e08bf973b4a3800645e1c4ee9dc174448a7ef14dc238
|
|
BLAKE2b-256 checksum How to use checksums |
cf7458437f96ea0cdba60981a8082e9efd7ea4c9f585d61b9299285f3e3d54ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.9
|