Несколько шагов, чтобы сделать это. Во-первых, убедитесь, что ckeditor.js обслуживается каким-то образом из django. Информацию об этом можно найти по адресу http://docs.djangoproject.com/en/1.2/howto/static-files/#howto-static-files.. В этом примере я буду обслуживать его с 127.0.0.1:8000/js/ckeditor/ckeditor.js.
.
Вам необходимо переопределить стандартный шаблон формы изменения плоской страницы. В каталоге шаблонов создайте файл в следующем подкаталоге: <каталог шаблонов> /admin/flatpages/flatpage/change_form.html
Создайте следующий текст внутри:
{% extends "admin/change_form.html" %}
{% block extrahead %}
{{ block.super }}
<script type="text/javascript" src="/js/ckeditor/ckeditor.js"></script>
<script type="text/javascript" charset="utf-8">
var $ = jQuery = django.jQuery.noConflict(); // Use djangos jquery as our jQuery
</script>
<script type="text/javascript" src="/js/ckeditor/adapters/jquery.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready( function(){
$( 'textarea' ).ckeditor({
"skin":"kama",
"width" : 850,
// "toolbar" : "Basic", // uncomment this line to use a basic toolbar
});
});
</script>
{# Adding some custom style to perty thing up a bit. #}
<style type="text/css">
div>.cke_skin_kama{
width: 100%;
padding: 0!important;
clear: both;
}
</style>
{% endblock %}
Первые несколько строк содержат текст по умолчанию в django для блока extrahead. Остальная часть сценария импортирует java-скрипты ckeditor и использует уже импортированный jQuery от django с адаптером jQuery ckeditor. Наконец, мы в конечном итоге навязываем некоторый стиль на странице, так как по умолчанию все выглядит немного грязно.
Отсюда вы можете быстро изменить панель инструментов, реализовав различные опции в вызове ckeditor. Переход на простую панель инструментов, скорее всего, вам понадобится, если нетехнические люди будут редактировать эти страницы. Вы можете просто раскомментировать эту строку в приведенном выше коде, чтобы реализовать это.