Rule-based personalisation for Wagtail CMS
Clone or download
Permalink
Failed to load latest commit information.
.tx adds tx config file May 31, 2017
docs Bump version: 0.12.0 → 0.12.1 Sep 26, 2018
frontend Merge branch 'develop' into feature/djangoconf-sprint May 26, 2018
sandbox Feature/documentation (#170) Jul 17, 2018
src/wagtail_personalisation Do not generate sitemap entries for variants (#187) Sep 25, 2018
tests Do not generate sitemap entries for variants (#187) Sep 25, 2018
.editorconfig Codestyle fixes (flake8) May 28, 2017
.eslintrc Adds front-end tooling May 24, 2017
.gitignore Fix all tests for django and wagtail 2 Mar 16, 2018
.travis.yml Add origin country rule (#190) Sep 25, 2018
CHANGES Bump version: 0.12.0 → 0.12.1 Sep 26, 2018
CONTRIBUTORS.rst Update contributors list with all the committers Jun 8, 2018
LICENSE Add MIT license May 31, 2017
MANIFEST.in Update manifest to include missing js files Nov 13, 2017
Makefile only test for wagtail2 and django2 on python3 May 26, 2018
README.rst Add width and height to logo in README Jul 17, 2018
logo.png Feature/documentation (#170) Jul 17, 2018
logo_bw.png Feature/documentation (#170) Jul 17, 2018
package.json Change all mentions of LabD urls to wagtail urls May 26, 2018
screenshot.png Removes roadmap, adds screenshot May 22, 2017
setup.cfg Bump version: 0.12.0 → 0.12.1 Sep 26, 2018
setup.py Bump version: 0.12.0 → 0.12.1 Sep 26, 2018
tox.ini Add origin country rule (#190) Sep 25, 2018
webpack.config.js Allows switching between list and dashboard view May 31, 2017
yarn.lock Adds front-end tooling May 24, 2017

README.rst

https://readthedocs.org/projects/wagtail-personalisation/badge/?version=latest https://travis-ci.org/wagtail/wagtail-personalisation.svg?branch=master http://codecov.io/github/wagtail/wagtail-personalisation/coverage.svg?branch=master

Wagxperience

Wagtail Personalisation

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.

screenshot.png

Instructions

Wagtail Personalisation requires Wagtail 2.0 or 2.1 and Django 1.11 or 2.0.

To install the package with pip:

pip install wagtail-personalisation

Next, include the wagtail_personalisation, wagtail.contrib.modeladmin and wagtailfontawesome apps in your project's INSTALLED_APPS:

INSTALLED_APPS = [
    # ...
    'wagtail.contrib.modeladmin',
    'wagtail_personalisation',
    'wagtailfontawesome',
    # ...
]

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

You can find more information about installing, extending and using this module on Read the Docs.

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.