【问题标题】:Wagtail: embedded media (but not through a RichTextField)Wagtail:嵌入式媒体(但不是通过 RichTextField)
【发布时间】:2016-04-06 17:33:49
【问题描述】:

Wagtail 以一种非常酷的方式支持嵌入式媒体(例如,Vimeo 或 YouTube 视频),但我见过的唯一方法是使用 RichTextField 并通过 RTF 小部件进入用于嵌入媒体的界面。

在我看来,应该有类似于 ImageChooserPanel 的东西,以允许嵌入式媒体对象成为模型的一部分,而无需将它们放在 RichTextField 中,但我在文档中没有看到任何类似的内容。

我错过了什么?任何指向文档或工作示例的指针都将不胜感激。

【问题讨论】:

    标签: vimeo-api wagtail


    【解决方案1】:

    这可以通过页面模型上的普通 URLField 来完成:

    class HomePage(Page):
        ...
        video_url = models.URLField("Video URL", blank=True)
    

    然后在您的模板上,使用“嵌入”模板过滤器:

    {% load wagtailembeds_tags %}
    
    {{ page.video_url|embed }}
    

    或指定最大宽度:

    {% load wagtailembeds_tags %}
    
    {{ page.video_url|embed:1000 }}
    

    【讨论】:

    • 这完成了工作,但我希望能以某种方式使用 RTF 小部件执行的后端操作来抓取元数据、海报图像等的外部 URL。有没有办法这样做?
    猜你喜欢
    • 2019-10-11
    • 2014-01-14
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 2011-03-26
    相关资源
    最近更新 更多