Django ckeditor со счетом слов

Кто-нибудь знает, как интегрировать этот плагин wordcount с существующими приложениями django-ckeditor? Либо https://github.com/dwaiter/django-ckeditor либо https://github.com/shaunsephton/django-ckeditor/.

В частности, я застрял на шаге 4

Для вашего экземпляра CKEditor используйте следующую разметку HTML (content может быть любым именем элемента по вашему желанию, если скрытое поле имеет имя элемента в формате elementWordCount)

<label for="content">Content</label>
<textarea class="ckeditor" name="content"></textarea>
<input name="contentWordCount" type="hidden" value="250" />

Где я могу вставить это Input элемент?

Я использую виджет между прочим.

Альтернативные решения для плагинов Wordcount приветствуются.

1 ответ

Решение

Я автор https://github.com/shaunsephton/django-ckeditor/. Я только что обновил репозиторий для поддержки настройки шаблонов виджетов.

Теперь вы сможете интегрировать плагин wordcount, указав его как часть CKEDITOR_CONFIGS установка:

CKEDITOR_CONFIGS = {
    'default': {
        'extraPlugins': 'wordcount',
    }
}

а затем переопределить ckeditor/widget.html Шаблон должен выглядеть так:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<input name="contentWordCount" type="hidden" value="250" />

<textarea{{ final_attrs|safe }}>{{ value }}</textarea>
<script type="text/javascript">
    CKEDITOR.replace("{{ id }}", {{ config|safe }});
</script>

Я загрузил jQuery здесь через API Google только в качестве примера.

Другие вопросы по тегам