Wagtail CMS:无法找到除 YouTube 以外的所有来源的嵌入

Wagtail CMS: Embeds cannot be found for all sources except YouTube

我已经开始使用 Wagtail 作为 PHP 解决方案的替代方案。我按照文档和一个小教程安装了 Wagtail 以开始使用。我的 settings/base.py 中没有关于 WAGTAILEMBEDS_FINDERS[=70= 的自定义设置 ].

到目前为止我对主页所做的唯一更改:

from django.db import models

from wagtail.core.models import Page
from wagtail.core.fields import RichTextField
from wagtail.admin.edit_handlers import FieldPanel

class HomePage(Page):
    templates = "home/home_page.html"
    banner_title = models.CharField(max_length=100, blank=False, null=True)
    banner_imgname = models.CharField(max_length=100, blank=False, null=True)
    body = RichTextField(blank=True)
    content_panels = Page.content_panels + [
        FieldPanel("banner_title"),
        FieldPanel("banner_imgname"),
        FieldPanel('body', classname="full"),
    ]

这是简单的 home_page 模板:

{% extends "base.html" %}
{% load static %}
{% load wagtailcore_tags %}

{% block body_class %}template-homepage{% endblock %}

{% block content %}
    {{ self.banner_title }}
    {{ self.imgname_title }}
    {{ page.body|richtext }}
{% endblock %}

来自 CharFieldRichTextField 的所有简单文本输出都工作正常,但 嵌入功能,我 - 不幸的是 - 最需要(博客分享各种嵌入的东西),不能正常工作。

我试过 Soundcloud、Deviantart、Vimeo、Instagram。只有 YouTube 嵌入。 (为了确认所选 links 没有其他限制,我将它们嵌入到 WP 安装的编辑器中(抱歉 :-))。

还有这个issue on github,但我认为这不仅仅是一个 Instagram 问题,而是一个普遍的嵌入问题。我按照那里提供的给定 links 但没有找到解决方案,一切 "seems" 正确。

问题是:这是个问题吗?做某事。错误的? 是否有使用您推荐的其他编辑器的可靠、稳定的解决方法?我真的很想坚持使用 Wagtail 并且愿意在学习上付出更多的努力,但是非常需要这个功能。

我的设置:

  • Django 2.2.3
  • 鹡鸰v2.6
  • OSX 10.12.6
  • Python 3.7.3
  • 浏览器:Firefox & Chrome 测试(最新)

编辑:

我认为这只是一个 RichTextField 问题,但我尝试了另一种嵌入 {% embed %} 标签的方法,例如 suggested in the docs 这对我也不起作用:在 models.py 我添加了:

embedcontent_url = models.URLField("Embed Content URL", blank=True)

并且在 home_page.html 中:

{% load wagtailembeds_tags %}

{% embed page.embedcontent_url %}

再说一遍:如果我在我的 URL 字段 中保存 YouTube link,它会将视频嵌入前端,但如果我选择任何其他默认提供商,它会什么都不渲染。

如果我需要导入或扩展任何其他东西以使嵌入工作,有什么想法吗?

谢谢

可能相关:“

如果您在设置 (WAGTAILEMBEDS_FINDERS) 中限制了嵌入 'finders',那么这将产生所描述的效果。

http://docs.wagtail.io/en/v2.1.1/advanced_topics/embeds.html#customising-the-provider-list

您尝试过的提供程序确实显示在默认 oembed finders list 中,因此应该不会造成问题。

好的,问题通过 the github issue thread 解决了。

问题与 Wagtail 无关(但 OSX / Python SSL 证书 相关),但是我会 post the solution 以防其他人也 运行 参与其中。

我必须转到 Python 安装文件夹(/Python 3.7,然后双击文件 安装Certificates.command

之后我重新启动了服务器,嵌入请求现在工作正常并返回了预期的结果。