Skip to main content

Wagtail Personalisation

A Wagtail add-on for showing personalized content.

Wagtail Personalisation is a fully-featured personalisation module for Wagtail CMS. It enables editors to create customised pages - or parts of pages - based on segments whose rules are configured directly in the admin interface.

The segment dashboard view

Instructions

Wagtail Personalisation requires Wagtail 7.0+ and Django 5.2+

To install the package with pip:

pip install wagtail-personalisation

Next, include the wagtail_personalisation, wagtail_modeladmin and wagtailfontawesomesvg apps in your project's INSTALLED_APPS:

INSTALLED_APPS = [
    # ...
    'wagtail.contrib.modeladmin',  # Don't repeat if it's there already
    'wagtail_personalisation',
    'wagtailfontawesomesvg',
    # ...
]

Make sure that django.contrib.sessions.middleware.SessionMiddleware has been added in first, this is a prerequisite for this project.

MIDDLEWARE = [
    'django.contrib.sessions.middleware.SessionMiddleware',
    # ...
]

Documentation

The full documentation is available at wagtail-nest.github.io/wagtail-personalisation. For LLM-assisted tooling, there is also a concise llms.txt and a complete llms-full.txt.

Sandbox

To experiment with the package you can use the sandbox provided in this repository. To install this you will need to create and activate a virtualenv and then run make sandbox. This will start a fresh Wagtail install, with the personalisation module enabled, on http://localhost:8000 and http://localhost:8000/cms/. The superuser credentials are superuser@example.com with the password testing.

Contributing

See anything you like in here? Anything missing? We welcome all support, whether on bug reports, feature requests, code, design, reviews, tests, documentation, and more. Please have a look at our contribution guidelines.

Acknowledgements

This project is currently maintained by the Wagtail Nest team.

It was originally developed by Boris Besemer (@blurrah) and Jasper Berghoef (@jberghoef) for Lab Digital (https://labdigital.nl).

Download files

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

Source Distribution

wagtail_personalisation-1.0.0.tar.gz (54.9 kB view details)

Uploaded Source

Built Distribution

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

wagtail_personalisation-1.0.0-py3-none-any.whl (81.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wagtail_personalisation-1.0.0.tar.gz
  • Upload date:
  • Size: 54.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for wagtail_personalisation-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3deb8c7edcf3bbd8e2689a3cb35d3585eea0036699978ff60fe7ab5006fe760e
MD5 d446a694de03e1d25f9e9e36e5f2487d
BLAKE2b-256 48326276b6307c2d401f48807a26b08aa2f463d26037137fb82f7cdbaf48c550

See more details on using hashes here.

Provenance

The following attestation bundles were made for wagtail_personalisation-1.0.0.tar.gz:

Publisher: publish.yml on wagtail-nest/wagtail-personalisation

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for wagtail_personalisation-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2def5ae9ea1ad7ab3f7250923d3ceb6ad55d112e4ec91880c0fe96d4f0de8636
MD5 caba74837be710f93fa45bda8de0454f
BLAKE2b-256 a350bc210fd7d445ca510a60795e5b21a53039bdf0d6abba22ae5fa82a277667

See more details on using hashes here.

Provenance

The following attestation bundles were made for wagtail_personalisation-1.0.0-py3-none-any.whl:

Publisher: publish.yml on wagtail-nest/wagtail-personalisation

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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