问题描述
在我看来,标题是不言自明的。基本上假设一个用户,如果像这样填写 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_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 上的文档。