Translatable flatpages
Project description
Translatable version of django.contrib.flatpages with basic menu support.
Requirements
Django
South
django_modeltranslation
django_mptt
Tested on Django 1.4.5.
Installation
Install python library using pip: pip install django-flatpages-i18n
Add south, mptt, modeltranslation, and flatpages_i18n to INSTALLED_APPS in your Django settings file
Add flatpages_i18n.middleware.FlatpageFallbackMiddleware to MIDDLEWARE_CLASSES in your Django settings file
Specify desired languages in your Django settings file:
from django.utils.translation import gettext LANGUAGE_CODE = 'en' LANGUAGES = ( ('en', gettext('English')), ('de', gettext('German')), )
Sync and migrate your database
If you want to use Redactor WYSIWYG editor (see settings below), you need to add 'flatpages_i18n.urls' to your urls.py:
if 'flatpages_i18n' in settings.INSTALLED_APPS: urlpatterns += i18n_patterns('', url(r'^', include('flatpages_i18n.urls')), )
Usage
To get all flatpages:
In your HTML template:
{% load i18n flatpages_i18n %} {% get_available_languages as LANGUAGES %} {% get_flatpages_i18n as flatpages_i18n %} <ul> {% for flatpage in flatpages_i18n %} <li><a href="/{{ LANGUAGE_CODE }}{{ flatpage.url }}">{{ flatpage.title }}</a></li> {% endfor %} </ul>
To get flatpage by its PK:
{% get_flatpage_i18n 123 as my_flatpage %} {{ my_flatpage.content }}
or by its machine_name:
{% get_flatpage_i18n 'my-flatpage' as my_flatpage %}
Settings
- FLATPAGES_EDITOR
If you wish to use Redactor as WYSIWYG editor, set it to 'REDACTOR'. Default: None.
- FLATPAGES_REDACTOR_JS
Path to Redactor .js file. Default: 'js/redactor/redactor.js'.
- FLATPAGES_REDACTOR_CSS
Path to Redactor .css file. Default: 'css/redactor/redactor.css'.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-flatpages-i18n-0.4.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1c1cc9d705c8971e12be8ce13a2008af7a210c706f39d36f4dd812454d9fa11 |
|
MD5 | edbb3587f5a3b8a5d798aa869a21652c |
|
BLAKE2b-256 | 29fc99ee72840bdf18530716c267597d5ea82b85f0935b6581638b9b3a58b3fe |