Итого, не знаю, моет кому и пригодится... Установка очень простая...
Идем на оффсайт и берем последнюю версию редактора
Your text to link here...
Распаковываем архив и видим в нем две папки
examples и jscript
Подготовим файл настроек нашего проэкта (settings.py)
Я щитаю правилом хорошего тона использовать пути через переменные а не указывать абсолютный адресс, по сему Медиа, статик, админ и тинимце - прописываем "кошерно"
...
# -- coding: utf-8 --
import os
gettext = lambda s: s
PROJECT_PATH = os.path.abspath(os.path.dirname(file))
переопределяем переменные
MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(PROJECT_PATH, 'static')
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'
TINYMCE_ROOT = os.path.join(PROJECT_PATH, 'static/js/tiny_mce/')
TEMPLATE_DIRS = (
# The docs say it should be absolute path: PROJECT_PATH is precisely one.
# Life is wonderful!
os.path.join(PROJECT_PATH, "templates"),
)
...
далее собираем статику
python manage.py collectstatic
после чего у вас автоматом в корне проэкта создаст папку static и static/admin
создадим в в папке статики директорию для хранения js
после чего скопируем в нее набор файлов tiny_mce
(я в основном работаю под *nix платформами, по сему будет примерно так...)
папка с проэктом
iMac:www kobzar$ pwd
/Volumes/Kobzar/Python/Projects/www
iMac:www kobzar$ ls
. .. cms manage.py
iMac:www kobzar$ cd cms/
iMac:cms kobzar$ ls
. settings.py static urls.py
.. templates urls.pyc wsgi.py
iMac:cms kobzar$ mkdir static/js
iMac:cms kobzar$ cp -R /путь_к_распакованному_архиву/jscripts/tiny_mce static/js/
Я настраиваю связку для работы tiny_mce в админке+flatpages по сему, мне необходимо отредактировать шаблон change_form.html, но что бы все было правильно, скопируем его в папку темплейтов своего проэкта (у вас скорее всего будет отличаться путь, но думаю найти вы его можете сами):
создадим структуру папок для шаблона
что бы получилось примерно так
<ваш_проэкт>/templates/admin/flatpages/flatpage
и копипуем файл
iMac:www kobzar$ cp /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/admin/templates/admin/change_form.html templates/admin/flatpages/flatpage/change_form.html
Редактируем файлик, в самом начале файла ищем строки
{% block extrahead %}{{ block.super }}
<script type="text/javascript" src="../../../jsi18n/"></script>
и приводим их к виду
{% block extrahead %}{{ block.super }}
<script type="text/javascript" src="../../../jsi18n/"></script>
{{ media }}
<script type="text/javascript" src="/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
mode: "textareas",
theme: "advanced"
});
</script>
{% endblock %}
После чего нам остается лишь добавить url в файле urls.py
> from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
from django.conf import settings
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^tiny_mce/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.TINYMCE_ROOT, 'show_indexes': True}),
url(r'', include('django.contrib.flatpages.urls')),
)
ну вот и все. Все очень просто ! Пользуйтесь кому надо !
Обновлено 30 Ноя. 2012, 15:54 kobzar.