Simple facebox modal for Django
Project description
Django-Facebox
==============
This is a [Django](https://www.djangoproject.com/) integration of [Facebox](http://defunkt.io/facebox/).
[![Latest Release](https://pypip.in/v/django-facebox/badge.png)](https://crate.io/package/django-facebox)
[![Downloads](https://pypip.in/d/django-facebox/badge.png)](https://crate.io/package/django-facebox)
## Installation
$ pip install django-facebox
### External dependencies
* jQuery - This is not included in the package since it is expected that in most scenarios this would already be available.
## Setup
Add `facebox` to `INSTALLED_APPS`:
INSTALLED_APPS = [
...
'facebox',
]
Be sure you have the `django.core.context_processors.request` processor
TEMPLATE_CONTEXT_PROCESSORS = [
..
"django.core.context_processors.request"
]
and just include `facebox` templates
{% include "facebox/facebox_css.html" %} {# Before the closing head tag #}
{% include "facebox/facebox_js.html" %} %} {# Before the closing body tag #}
When deploying on production server, don't forget to run :
$ python manage.py collectstatic
## Usage
Extend base template for ajax requests
{% extends request.is_ajax|yesno:"facebox/base.html,base.html" %}
Add `rel="facebox"` to a link, and set the href to a page you want to display
<a href="{% url 'remote.html' %}" rel="facebox">Click here</a>
Please see `example` application. This application is used to manually test the functionalities of this package. This also serves as a good example.
You need only Django 1.4 or above to run that. It might run on older versions but that is not tested.
## License
`django-facebox` is released under the BSD license.
==============
This is a [Django](https://www.djangoproject.com/) integration of [Facebox](http://defunkt.io/facebox/).
[![Latest Release](https://pypip.in/v/django-facebox/badge.png)](https://crate.io/package/django-facebox)
[![Downloads](https://pypip.in/d/django-facebox/badge.png)](https://crate.io/package/django-facebox)
## Installation
$ pip install django-facebox
### External dependencies
* jQuery - This is not included in the package since it is expected that in most scenarios this would already be available.
## Setup
Add `facebox` to `INSTALLED_APPS`:
INSTALLED_APPS = [
...
'facebox',
]
Be sure you have the `django.core.context_processors.request` processor
TEMPLATE_CONTEXT_PROCESSORS = [
..
"django.core.context_processors.request"
]
and just include `facebox` templates
{% include "facebox/facebox_css.html" %} {# Before the closing head tag #}
{% include "facebox/facebox_js.html" %} %} {# Before the closing body tag #}
When deploying on production server, don't forget to run :
$ python manage.py collectstatic
## Usage
Extend base template for ajax requests
{% extends request.is_ajax|yesno:"facebox/base.html,base.html" %}
Add `rel="facebox"` to a link, and set the href to a page you want to display
<a href="{% url 'remote.html' %}" rel="facebox">Click here</a>
Please see `example` application. This application is used to manually test the functionalities of this package. This also serves as a good example.
You need only Django 1.4 or above to run that. It might run on older versions but that is not tested.
## License
`django-facebox` is released under the BSD license.
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
django-facebox-0.2.tar.gz
(10.0 kB
view details)
File details
Details for the file django-facebox-0.2.tar.gz
.
File metadata
- Download URL: django-facebox-0.2.tar.gz
- Upload date:
- Size: 10.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8ab72679b5f27e4d2c9c58356672b428d2b0bd42e14f0f7d32ef52f85a9ccc6 |
|
MD5 | b95078ead9be8cbbbbe0cf38c0523c6a |
|
BLAKE2b-256 | 6f9c1cda42aa6775ff6619e75da4a5f877e71b65388054b462ec3d5c21e7bcf0 |