Django CMS + Django-Registration Installation

In Django CMS by oesahLeave a Comment

Um Django-Registration mit Django CMS zu verknüpfen, muss man die App gesondert registrieren und dann per AppHook einbinden. Dafür einfach eine gewöhnliche App erstellen, die nicht den Namen gewöhnlicher Auth Apps trägt (registration, auth, usw.). Ich nutze dafür einfach den Namen „cmsauth“. Dann eine cms_apps.py erstellen, in dieser die registration.urls einbinden, eine Seite für die Konten erstellen und dann die AppHook einbinden. Beispielcode der cms_apps.py:

# -*- coding: utf-8 -*-
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

class RegistrationApphook(CMSApp):
   name = _("Registration Apphook")
   urls = ["registration.backends.hmac.urls"]

apphook_pool.register(RegistrationApphook)

Leave a Comment