扩展wagtail以使用richtextfields/richtextblocks中的froala所见即所得编辑器。
wagtailfroala的Python项目详细描述
扩展wagtail以使用令人惊叹的froala编辑器。 这个wagtail扩展需要wagtail 1.5.x,因为它使用WAGTAILADMIN_RICH_TEXT_EDITORS。
安装
运行命令pip install wagtailfroala
将wagtailfroala添加到INSTALLED_APPS中。
在您的设置中将wagtailfroala.rich_text.FroalaRichTextArea添加到WAGTAILADMIN_RICH_TEXT_EDITORS。
例如,对所有RichTextField和RichTextBlock实例使用froala:
WAGTAILADMIN_RICH_TEXT_EDITORS={'default':{'WIDGET':'wagtailfroala.rich_text.FroalaRichTextArea','OPTIONS':{'key':'xxxxxxxxxxxx'}}}
或者,仅对定义的实例使用froala…
WAGTAILADMIN_RICH_TEXT_EDITORS={'default':{'WIDGET':'wagtail.wagtailadmin.rich_text.HalloRichTextArea'},'froala':{'WIDGET':'wagtailfroala.rich_text.FroalaRichTextArea','OPTIONS':{'key':'xxxxxxxxxxxx','toolbarButtons':['paragraphFormat','fontFamily','bold','italic','underline','formatOL','formatUL','align','color','|','insertHR','insertLink','|','undo','redo']}},'froala_small':{'WIDGET':'wagtailfroala.rich_text.FroalaRichTextArea','OPTIONS':{'key':'xxxxxxxxxxxx','toolbarButtons':['fontFamily','bold','italic','underline','color','|','insertLink'],'editorClass':'editor-small'}}}
html_field=RichTextField(editor='froala')stream_field=StreamField([('html',RichTextBlock(editor='froala_small'))])
选项
您需要确保使用froala许可证密钥正确设置了key选项。
默认情况下,代码镜像HTML语法突出显示处于启用状态,如果愿意,可以禁用它。
FROALA_CODEMIRROR=False
froala要求工具栏图标使用awesome字体,因此默认情况下会包含它。如果您不想包含它或已经包含了版本,可以禁用它。
FROALA_FONT_AWESOME=False