Форма 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