当我们在Wagtail上使用Hallo.js时,我能够在编辑器中添加一个按钮,以便您可以查看富文本字段的原始HTML。
我的问题:Draftail中仍有可能吗?
我查看了文档 - 并成功为Draftail编写了自己的自定义函数,但它似乎只接受自定义按钮的HTML标记。
我看到Draftail将内容存储为JSON而不是HTML,因此可能会限制此功能。
答案 0 :(得分:5)
此主题有一个(已关闭)问题:https://github.com/springload/draftail/issues/156
不幸的是,在这个编辑器中没有这样的东西,因为它不会将其内容存储为HTML。拥有这样的功能也会与编辑的总体方向相反 - 试图强制最终用户不能以不可预见的方式改变内容。
技术上可以编写一个工具栏扩展,它可以获取编辑器的内容,将其转换为HTML,允许您编辑它,然后将输入的内容插入到编辑器中 - 但这又完全违背了使用它的目的编辑开始。
如果您需要这样的功能,最好使用https://www.tinymce.com/或https://ckeditor.com/等编辑器。
我想补充说,使用StreamFields可以更好地处理任何“复杂”的html结构。