A flatpage is a simple object with a URL, title and content. Use it for one-off, special-case pages, such as “About” or “Privacy Policy” pages, that you want to store in a database but for which you don’t want to develop a custom Django application. A flatpage can use a custom template or a default, systemwide flatpage template. It can be associated with one, or multiple, sites. This version is a fork of django.contrib.flatpages package made it multilingual.
Project description
# django-multilingual-flatpages
A flatpage is a simple object with a URL, title and content. Use it for one-off, special-case pages, such as “About” or “Privacy Policy” pages, that you want to store in a database but for which you don’t want to develop a custom Django application.
A flatpage can use a custom template or a default, systemwide flatpage template. It can be associated with one, or multiple, sites.
This version is a fork of django.contrib.flatpages package made it multilingual.
## Installation
To install the multilingual flatpages app, follow these steps:
1. Install the sites framework by adding 'django.contrib.sites' to your **INSTALLED_APPS** setting, if it’s not already in there.
2. Also make sure you’ve correctly set **SITE_ID** to the ID of the site the settings file represents. This will usually be **1** (i.e. **SITE_ID = 1**, but if you’re using the sites framework to manage multiple sites, it could be the ID of a different site.
3. Add **'multilingual_flatpages'** to your **INSTALLED_APPS** setting.
4. Add an entry in your URLconf. For example:
```python
urlpatterns = [
url(r'^(?P<url>.*)$', views.flatpage, name='multilingual_flatpages'),
]
```
5. Run the command **manage.py migrate**.
## Getting a URL of FlatPage object in your templates
The flatpages app provides a template tag that allows you to get the absolute url depending on your current language.
Like all custom template tags, you’ll need to load its custom tag library before you can use it. After loading the library, you can retrieve all current flatpages URL via the get_flatpage_url tag:
```python
{% load flatpages %}
{% get_flatpage_url 'flatpage-name' %}
```
A flatpage is a simple object with a URL, title and content. Use it for one-off, special-case pages, such as “About” or “Privacy Policy” pages, that you want to store in a database but for which you don’t want to develop a custom Django application.
A flatpage can use a custom template or a default, systemwide flatpage template. It can be associated with one, or multiple, sites.
This version is a fork of django.contrib.flatpages package made it multilingual.
## Installation
To install the multilingual flatpages app, follow these steps:
1. Install the sites framework by adding 'django.contrib.sites' to your **INSTALLED_APPS** setting, if it’s not already in there.
2. Also make sure you’ve correctly set **SITE_ID** to the ID of the site the settings file represents. This will usually be **1** (i.e. **SITE_ID = 1**, but if you’re using the sites framework to manage multiple sites, it could be the ID of a different site.
3. Add **'multilingual_flatpages'** to your **INSTALLED_APPS** setting.
4. Add an entry in your URLconf. For example:
```python
urlpatterns = [
url(r'^(?P<url>.*)$', views.flatpage, name='multilingual_flatpages'),
]
```
5. Run the command **manage.py migrate**.
## Getting a URL of FlatPage object in your templates
The flatpages app provides a template tag that allows you to get the absolute url depending on your current language.
Like all custom template tags, you’ll need to load its custom tag library before you can use it. After loading the library, you can retrieve all current flatpages URL via the get_flatpage_url tag:
```python
{% load flatpages %}
{% get_flatpage_url 'flatpage-name' %}
```