在 TinyMce django 中添加插件(power paste)

Add plugins (power paste) in TinyMce django

您好,我正在尝试在我的 Django 应用程序的 TinyMce 中添加粘贴插件。 这是 setting.py 配置。

   TINYMCE_DEFAULT_CONFIG = {
"toolbar": 'mobileequationeditor',
'height': 360,
'width': 1120,
'cleanup_on_startup': True,
'custom_undo_redo_levels': 20,
'selector': 'textarea',
'theme': 'modern',
'plugins':"powerpaste",
'toolbar1': '''
       fullscreen preview bold italic underline | fontselect,
       fontsizeselect  | forecolor backcolor | alignleft alignright |
       aligncenter alignjustify | indent outdent | bullist numlist table |
       | link image media | codesample | MathJax |
       ''',
'toolbar2': '''
       visualblocks visualchars |
       charmap hr pagebreak nonbreaking anchor |  code |
       ''',
'contextmenu': 'formats | link image',
'menubar': True,
'statusbar': True,
}

当我在管理员中打开模型时出现错误提示

Failed to load plugin: powerpaste from url https://website.com/static/tinymce/js/tinymce/plugins/powerpaste/plugin.min.js

我已经尝试收集静态数据,但没有收集到新的静态数据。 我在哪里可以获得 plugin.min.js 以及我应该把它放在哪里。

我在setting.py中的静态文件配置是

STATIC_ROOT = os.path.join(BASE_DIR,'staticfiles')
STATIC_URL = '/static/'

我正在 运行 这些正在生产中。

有什么解决办法? 问题是我想将图像从 word 文件直接复制到 RichTextField 中。

PowerPaste 是一个商业插件,因此它不是可免费访问的 TinyMCE 包的一部分。您需要购买 PowerPaste 才能访问该插件,此时您可以下载它并将其添加到您的项目中。

如果您选择这样做,我建议您将 PowerPaste 代码与其余 TinyMCE 代码分开放置,并使用 external_plugins 通过 TinyMCE 配置加载它。这将允许您更新核心 TinyMCE 编辑器代码而不会意外删除 PowerPaste 代码。