#################
Plugins reference
#################
****
File
****
Allows you to upload a file. A filetype icon will be assigned based on the file
extension.
For installation be sure you have the following in the ``INSTALLED_APPS`` setting
in your project's ``settings.py`` file::
INSTALLED_APPS = (
# ...
'cms.plugins.file',
# ...
)
*****
Flash
*****
Allows you to upload and display a Flash SWF file on your page.
For installation be sure you have the following in the ``INSTALLED_APPS``
setting in your project's ``settings.py`` file::
INSTALLED_APPS = (
# ...
'cms.plugins.flash',
# ...
)
*********
GoogleMap
*********
Displays a map of an address on your page.
For installation be sure you have the following in the ``INSTALLED_APPS``
setting in your project's ``settings.py`` file::
INSTALLED_APPS = (
# ...
'cms.plugins.googlemap',
# ...
)
The Google Maps API key is also required. You can either put this in a project
setting called ``GOOGLE_MAPS_API_KEY`` or be sure the template context has a
variable with the same name.
****
Link
****
Displays a link to an arbitrary URL or to a page. If a page is moved the URL
will still be correct.
For installation be sure to have the following in the ``INSTALLED_APPS``
setting in your project's ``settings.py`` file::
INSTALLED_APPS = (
# ...
'cms.plugins.link',
# ...
)
*******
Picture
*******
Displays a picture in a page.
For installation be sure you have the following in the ``INSTALLED_APPS``
setting in your project's ``settings.py`` file::
INSTALLED_APPS = (
# ...
'cms.plugins.picture',
# ...
)
If you want to resize the picture you can get a thumbnail library. We
recommend `sorl.thumbnail `_.
In your project template directory create a folder called ``cms/plugins`` and
create a file called ``picture.html`` in there. Here is an example
``picture.html`` template::
{% load i18n thumbnail %}
{% spaceless %}
{% if picture.url %}{% endif %}
{% ifequal placeholder "content" %}
{% endifequal %}
{% ifequal placeholder "teaser" %}
{% endifequal %}
{% if picture.url %}{% endif %}
{% endspaceless %}
In this template the picture is scaled differently based on which placeholder
it was placed in.
*******
Snippet
*******
Just renders some HTML snippet. Mostly used for development or hackery.
For installation be sure you have the following in the ``INSTALLED_APPS``
setting in your project's ``settings.py`` file::
INSTALLED_APPS = (
# ...
'cms.plugins.snippet',
# ...
)
******
Teaser
******
Displays a teaser box for another page or a URL. A picture and a description
can be added.
For installation be sure you have the following in the ``INSTALLED_APPS``
settings in your project's ``settings.py`` file::
INSTALLED_APPS = (
# ...
'cms.plugins.teaser',
# ...
)
****
Text
****
Displays text. If plugins are text-enabled they can be placed inside the
text-flow. At this moment the following plugins are text-enabled:
- link
- picture
- file
- snippet
The current editor is `Wymeditor `_. If you want to
use TinyMce you need to install `django-tinymce
`_. If ``tinymce`` is in your
``INSTALLED_APPS`` it will be automatically enabled. If you have tinymce
installed but don't want to use it in the cms put the following in your
``settings.py``::
CMS_USE_TINYMCE = False
For installation be sure you have the following in your project's
``INSTALLED_APPS`` setting::
INSTALLED_APPS = (
# ...
'cms.plugins.text',
# ...
)
*****
Video
*****
Plays Video Files or Youtube / Vimeo Videos. Uses the `OSFlashVideoPlayer
`_. If you upload a file use
.flv files or h264 encoded video files.
For installation be sure you have the following in your project's ``INSTALLED_APPS`` setting::
INSTALLED_APPS = (
# ...
'cms.plugins.video',
# ...
)
There are some settings you can set in your settings.py to overwrite some
default behavior:
- VIDEO_AUTOPLAY default=False
- VIDEO_AUTOHIDE default=False
- VIDEO_FULLSCREEN default=True
- VIDEO_LOOP default=False
- VIDEO_AUTOPLAY default=False
- VIDEO_AUTOPLAY default=False
- VIDEO_BG_COLOR default="000000"
- VIDEO_TEXT_COLOR default="FFFFFF"
- VIDEO_SEEKBAR_COLOR default="13ABEC"
- VIDEO_SEEKBARBG_COLOR default="333333"
- VIDEO_LOADINGBAR_COLOR default="828282"
- VIDEO_BUTTON_OUT_COLOR default="333333"
- VIDEO_BUTTON_OVER_COLOR default="000000"
- VIDEO_BUTTON_HIGHLIGHT_COLOR default="FFFFFF"
*******
Twitter
*******
Displays the last number of post of a twitter user.
For installation be sure you have the following in your project's
``INSTALLED_APPS`` setting::
INSTALLED_APPS = (
# ...
'cms.plugins.twitter',
# ...
)
*******
Inherit
*******
Displays all plugins of an other page or an other language. Great if you need
always the same plugins on a lot of pages.
For installation be sure you have the following in your project's
``INSTALLED_APPS`` setting::
INSTALLED_APPS = (
# ...
'cms.plugins.inherit',
# ...
)
.. warning:: The inherit plugin is currently the only core-plugin which can
**not** be used in non-cms placeholders.