Форма WYSIWYG для пользователей в Django CMS

Недавно я начал использовать Django CMS, он оказался отличным инструментом для веб-разработчика. Но одной вещи, которую я до сих пор не смог достичь, это создать форму для пользователей, чтобы они могли отправлять контент, созданный с помощью редактора WYSIWYG. Я подумал, что, может быть, есть какой-то простой способ добавить редактор, доступный в панели администратора (тот, который вы используете для создания / изменения текстовых плагинов), к сожалению, это не так.

Короче говоря, я бы хотел, чтобы пользователи могли использовать тот же редактор WYISWYG, доступный из панели администратора, без предоставления им доступа к панели администратора. Является ли это возможным? Или мне нужно использовать какое-то дополнительное расширение, чтобы я мог встроить похожий редактор на свои страницы?

2 ответа

Решение

Может быть, вам стоит заглянуть в https://github.com/divio/djangocms-text-ckeditor. Он предлагает HTMLFieldбыть частью моделей и TextEditorWidgetбыть частью формы вашего приложения.

Итак, основываясь на комментариях, я полагаю, когда вы говорите "пользователи", вы имеете в виду анонимных посетителей сайта, которые не зарегистрированы в CMS? И вы хотите отобразить поле формы WYSIWYG для них, чтобы "отправить некоторый контент"?

Если мои предположения верны, вам просто нужно создать собственный плагин или, возможно, приложение.

См. http://docs.django-cms.org/en/release-3.4.x/how_to/custom_plugins.html

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