【发布时间】:2019-12-11 04:01:57
【问题描述】:
我已经开始使用 Wagtail 作为 PHP 解决方案的替代方案。我按照文档和一个小教程安装了 Wagtail 以开始使用。我的 settings/base.py 中没有自定义设置关于 WAGTAILEMBEDS_FINDERS。
到目前为止我对主页所做的唯一更改:
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"),
]
这是简单的主页模板:
{% 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 嵌入。 (为了确认所选链接没有其他限制,我将它们嵌入到 WP 安装的编辑器中(抱歉 :-))。
还有这个issue on github,但我认为这不仅仅是一个 Instagram 问题,而是一个普遍的嵌入问题。我按照那里提供的给定链接,但没有找到解决方案,一切“似乎”都是正确的。
问题是:这是个问题吗?我做某事。错误的? 是否有使用其他编辑器可以推荐的可靠、稳定的解决方法?我真的很想坚持 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 %}
再说一次:如果我在我的 URLfield 中保存 YouTube 链接,它会将视频嵌入到前端,但如果我选择任何其他默认提供程序,它将不会呈现任何内容。
任何想法,如果我需要导入或扩展其他任何东西以使嵌入工作?
谢谢
可能相关:“How Embed Gist in Wagtail?”
【问题讨论】:
标签: python django wagtail oembed