|
This section describes how to install the tinymce application in your Django project.
The tinymce application requires Django version 1.0 or higher. You will also need TinyMCE version 3.0 or higher and optionally a language pack for your projects languages. If you use the django-filebrowser application in your project, the tinymce application can use it as a browser when including media.
If you want to use the spellchecker plugin using the supplied view (no PHP
needed) you must install the PyEnchant package and dictionaries for your
project languages. Note that the Enchant needs a dictionary that exactly
matches your language codes. For example, a dictionary for code 'en-us'
will not automatically be used for 'en'
. You can check the availability of
the Enchant dictionary for the 'en'
language code using the following
Python code:
import enchant
enchant.dict_exists('en')
#. Place the tinymce
module in your Python path. You can put it into your
Django project directory or run python setup.py install
from a shell.
#. Copy the jscripts/tiny_mce
directory from the TinyMCE distribution into
a directory named js
in your media root. You can override the location in
your settings (see below).
#. If you want to use any of the views add tinymce your installed applications list and URLconf:
settings.py
:
INSTALLED_APPS = (
...
'tinymce',
...
)
urls.py
:
urlpatterns = patterns('',
...
(r'^tinymce/', include('tinymce.urls')),
...
)
The application can be configured by editing the project’s settings.py
file.
TINYMCE_JS_URL
(default: settings.MEDIA_URL + 'js/tiny_mce/tiny_mce.js'
)TINYMCE_JS_ROOT
(default: settings.MEDIA_ROOT + 'js/tiny_mce'
)TINYMCE_DEFAULT_CONFIG
(default: {'theme': "simple", 'relative_urls': False}
)mce_attrs
parameter for the widget.TINYMCE_SPELLCHECKER
(default: False
)spellchecker
to the TinyMCE plugin list yourself, it is not added
automatically.TINYMCE_COMPRESSOR
(default: False
)TINYMCE_FILEBROWSER
(default: True
if 'filebrowser'
is in INSTALLED_APPS
, else False
)Example:
TINYMCE_JS_URL = 'http://debug.example.org/tiny_mce/tiny_mce_src.js'
TINYMCE_DEFAULT_CONFIG = {
'plugins': "table,spellchecker,paste,searchreplace",
'theme': "advanced",
}
TINYMCE_SPELLCHECKER = True
TINYMCE_COMPRESSOR = True