Django Ckeditor 将不完整的数据从富文本字段保存到 cookie 或服务器

问题描述

在我看来,标题不言自明的。基本上假设一个用户,如果像这样填写 ckeditor 富文本字段:

=MID(A1,FIND("~~~~~",SUBSTITUTE(A1," ","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,""))))+1,LEN(A1))

现在假设用户离开了页面内容不会被保存。我希望保存内容,无论是 cookie 还是服务器,以便用户可以返回并从他上次停下的地方取货。我将如何做到这一点,最好以最简单的方式进行。

谢谢。

解决方法

保存内容的一种方法是使用 CKEditor-AutoSave-Plugin CKEditor 4 插件,将数据保存在 HTML5 LocalStorage(客户端)中。

您只需要下载该插件并将其添加到 django-ckeditor 模块即可。

Download 并将 CKEditor-AutoSave-Plugin 解压到您的静态目录中。确保将存档中的 autosave 文件夹放入此目录:

<static-dir>/ckeditor/ckeditor/plugins/autosave

其中 <static-dir> 指的是静态文件的目录。这可以直接在您的应用程序文件夹中(在 admin.py、apps.py 等旁边)。有关详细信息,请查看 Django documentation

通过将其添加到您的 settings.py

来配置您的 CKEditor
CKEDITOR_CONFIGS = {
    'default': {
        'extra_plugins': ['autosave'],# Use the 'autosave' plugin
        'autosave': {                   # Configuration on the autosave plugin
            'autoLoad': True            # Don't ask for confirmation to restore
        }
    },}

有关更多配置选项,请查看 GitHub 上的文档。