edgarindustries/youtubefield

此包已被废弃,不再维护。作者建议使用 toastnz/youtubefield 包。

用于选择YouTube视频的字段。接受各种URL格式作为输入,并存储YouTube ID。

安装量: 38,986

依赖项: 1

推荐者: 0

安全: 0

星标: 16

关注者: 3

分支: 12

公开问题: 1

类型:silverstripe-vendormodule

v2.0.0 2019-10-13 12:56 UTC

This package is auto-updated.

Last update: 2022-09-09 13:34:41 UTC


README

已废弃!请使用分支 toastnz/youtubefield

YouTube Field for SilverStripe

简介

此SilverStripe模块提供了一个用于CMS/ModelAdmin的YouTube字段。它接受各种常见的YouTube URL格式的输入,并将它们转换为数据库中存储的11位YouTube ID。

一旦保存了有效的ID,字段将显示视频的缩略图和标题。

可选地,您可以提供YouTube v3 API的密钥,该API用于显示额外信息(持续时间观看次数)并提供即时信息(而不是在保存后)。

Screenshot of Video Information

要求

  • silverstripe/framework ^4.0 (查看 1 分支以兼容SilverStripe 3)

基本字段

mysite/code/Page.php

<?php

use EdgarIndustries\YouTubeField\YouTubeField;

class Page extends SiteTree
{

    private static $db = array(
        'VideoID' => 'Varchar(11)',
    );
    
    public function getCMSFields() {
        $fields = parent::getCMSFields();
        $fields->addFieldToTab('Root.Main', new YouTubeField('VideoID', 'YouTube Video'));
        return $fields;
    }
    
}

mysite/_config/config.yml

EdgarIndustries\YouTubeField\YouTubeField:
  api_key: YOUR_API_KEY

URL解析器

有一个静态函数可以被调用(无需使用YouTubeField)来简单地从支持的URL格式中检索YouTube ID。

YouTubeField::url_parser($url);