baskoopmans / django-aloha-editor

Django implementation for Aloha Editor

Home Page:http://www.aloha-editor.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Django Aloha Editor

The Django Aloha Editor is a WYSIWYG editor for all your Django powered websites By default it always uses the latest version of Aloha Editor http://aloha-editor.org/

docs/example.jpg

How it works

Django Aloha Editor checks the user permissons, wraps the content with an aloha editor <div> and saves the edited content with an AJAX call.

Installation

  1. pip install django-aloha-editor

  2. Add the following url to your project's urls.py file:

    url(r'^__alohaeditor__/', include('aloha_editor.urls', namespace='aloha_editor')),

  3. Add aloha_editor to your INSTALLED_APPS setting so Django can find the template files and template tags associated with Aloha Editor.

Example

views.py

from django.shortcuts import render_to_response
from books.models import Book


def book_detail(request, book_id):
    try:
        book = Book.objects.get(pk=book_id)
    except Book.DoesNotExist:
        raise Http404
    return render_to_response('book_detail.html', {'book': book})

book_detail.html

{% load aloha_editor %}
<html>
<head>
  {% if user.is_authenticated %}
    {% include "aloha_editor/css.html" %}
    {% include "aloha_editor/js.html" %}
  {% endif %}
</head>
<body>
  <h1>{{ book.title }}</h1>
  {% aloha_editor book.description %}
</body>
</html>

TODOs and BUGS

You found a bug or have a suggestion for improvement, please let me know!

See: http://github.com/baskoopmans/django-aloha-editor/issues

About

Django implementation for Aloha Editor

http://www.aloha-editor.org

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 55.9%Language:HTML 44.1%