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 %}
来自 CharField 和 RichTextField 的所有简单文本输出都工作正常,但 嵌入功能,我 - 不幸的是 - 最需要(博客分享各种嵌入的东西),不能正常工作。
我试过 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。
之后我重新启动了服务器,嵌入请求现在工作正常并返回了预期的结果。
我已经开始使用 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 %}
来自 CharField 和 RichTextField 的所有简单文本输出都工作正常,但 嵌入功能,我 - 不幸的是 - 最需要(博客分享各种嵌入的东西),不能正常工作。
我试过 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。
之后我重新启动了服务器,嵌入请求现在工作正常并返回了预期的结果。