wikifab/embed-video

此软件包最新版本(2.5.4)的许可信息不可用。

安装次数: 2,953

依赖关系: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 52

类型:mediawiki-extension

2.5.4 2017-12-22 15:37 UTC

This package is auto-updated.

Last update: 2024-09-20 23:03:39 UTC


README

##关于

EmbedVideo 扩展是一个 MediaWiki 扩展,它添加了一个名为 #ev 的解析函数,用于嵌入来自22个以上流行视频分享服务的视频剪辑,支持多种语言和地区。它还添加了视频和音频媒体处理程序,以支持将标准的 [[File:Example.mp4]] 文件链接转换为嵌入的 HTML5 <video><audio> 标签。

有关 EmbedVideo 的更多信息,请下载、贡献以及报告错误和问题,请访问 GitHub 项目页面

https://github.com/HydraWiki/mediawiki-embedvideo

在问题跟踪器中创建问题、错误报告和功能请求

https://github.com/HydraWiki/mediawiki-embedvideo/issues

MediaWiki 扩展页面位于

https://www.mediawiki.org/wiki/Extension:EmbedVideo

##历史

EmbedVideo 的原始版本由 Jim R. Wilson 创建。后来,Mohammed Derakhshani 以 EmbedVideoPlus 扩展的形式进行了分支。到2010年初,Andrew Whitworth 开始积极维护这两个扩展,并将它们合并为 "EmbedVideo"。后来在2014年9月,Alexia E. Smith 在无法联系当前维护者的情况下强制接管。

EmbedVideo 的新版本旨在与旧的 EmbedVideo 和 EmbedVideoPlus 扩展完全向后兼容。

##许可

EmbedVideo 在 MIT 许可下发布

https://open-source.org.cn/licenses/mit-license.php

有关更多信息,请参阅 LICENSE 文件

##安装

##下载

您可以从三个地方下载 EmbedVideo 扩展。第一个是它的 GitHub 项目页面,那里进行着活跃的开发。如果您有 git,可以使用以下命令检查扩展源代码的只读副本

git clone https://github.com/HydraWiki/mediawiki-embedvideo.git

从 GitHub 项目页面还可以获取编号发布的可下载存档包。

##安装说明

  1. 下载扩展内容,如上所述。
  2. 在您的 MediaWiki 安装中的 extensions/ 文件夹中创建一个 EmbedVideo 文件夹。
  3. 将此发行版的内容复制到该文件夹中

对于 Mediawiki 1.19 到 1.23,将以下行添加到您的 LocalSettings.php 中

require_once("$IP/extensions/EmbedVideo/EmbedVideo.php");

对于 Mediawiki 1.24 及以上版本,将以下行添加到您的 LocalSettings.php 中

wfLoadExtension("EmbedVideo");

##使用方法

媒体处理程序

对于本地上传的内容,显示在页面上的过程与图像相同。请参阅 MediaWiki.org 上的图像语法文档以获取此功能的完整参考。

此示例将使用 HTML5 <video> 标签在页面上显示视频。

[[File:Example.mp4]]

在媒体中使用开始和结束时间戳时,请使用 start 和 end 参数。时间戳可以格式化为以下之一:ss、:ss、mm:ss、hh:mm:ss 或 dd:hh:mm:ss。

[[File:Example.mp4|start=2|end=6]]

##标签

EmbedVideo 解析函数可以以下任何方式调用

#ev - 经典解析标签

  • {{#ev:service|id}}
  • {{#ev:service|id|dimensions}}
  • {{#ev:service|id|dimensions|alignment}}
  • {{#ev:service|id|dimensions|alignment|description}}
  • {{#ev:service|id|dimensions|alignment|description|container}}
  • {{#ev:service|id|dimensions|alignment|description|container|urlargs}}
  • {{#ev:service|id|dimensions|alignment|description|container|urlargs|autoresize}}

但是,如果需要,可以通过在管道之间不放置任何内容来留空可选参数

  • {{#ev:service|id|||description}}

#evt - 模板解析标签

“#evt”解析标签允许使用键值对,这使得模板化和可读性更简单。

{{#evt:
service=youtube
|id=https://www.youtube.com/watch?v=pSsYTj9kCHE
|alignment=right
}}

#evu - URL解析标签

“#evu”解析标签与“#evt”标签类似,但其第一个参数是一个URL,该URL将被解析以自动确定服务。

{{#evu:https://www.youtube.com/watch?v=pSsYTj9kCHE
|alignment=right
}}

<embedvideo> - 标签钩子

可以使用 <embedvideo></embedvideo> 标签钩子轻松嵌入视频。ID/URL作为标签之间的输入,参数可以作为标签参数添加。

<embedvideo service="youtube">https://www.youtube.com/watch?v=pSsYTj9kCHE</embedvideo>

解析标签的属性

示例

示例 #1

例如,来自YouTube的视频使用‘youtube’服务选择器,可以输入原始ID

{{#ev:youtube|pSsYTj9kCHE}}

或完整的URL

{{#ev:youtube|https://www.youtube.com/watch?v=pSsYTj9kCHE}}

示例 #2

为了显示相同视频作为右对齐的大缩略图以及描述

{{#ev:youtube|https://www.youtube.com/watch?v=pSsYTj9kCHE|1000|right|Let eet GO|frame}}

要使YouTube视频从特定时间码开始播放,请使用urlargs(URL参数)参数。将自定义URL中的其余URL参数放入urlargs中。请注意,并非所有视频服务都支持额外的URL参数,或它们的URL参数可能有不同的键。

https://www.youtube.com/watch?v=pSsYTj9kCHE&start=76

{{#ev:youtube|https://www.youtube.com/watch?v=pSsYTj9kCHE|||||start=76}}

对VideoLink标签的支持

自版本2.5以来,已添加对未维护的VideoLink扩展的标签的支持。

原始扩展文档中的内容

The VideoLink extension allows embedding of YouTube videos in articles; allowing for multiple linked videos to be played in a single embedded video player, first shown when a user clicks on a video link.

The <vplayer /> specifies where the player should appear within the page, and the {{#vlink}} parser function allows creation of links that load a specific video.

<evlplayer> - 视频容器标签钩子

请注意,为了向后兼容,这里也可以使用 <vplayer> 标签。

此evlplayer标签用于在页面上定位视频播放器容器。

<vplayer id="player id" w="width" h="height" class="class" style="style">default content</vplayer>

需要特别注意的一个重要情况是,wh 属性仅影响包含在容器div中的视频,而不影响实际容器。对于容器的样式,请使用 classstyle 属性。

#evl - 视频链接解析函数

请注意,为了向后兼容,这里也可以使用 {{#vlink}} 解析函数。

{{#evl:<video id>|<Link text>|service=youtube|player=<player id>}}

除了支持所有“#evt”标签的属性外,这些特定属性还适用于“#evl”(和“#vlink”)标签。为了保持向后兼容性,如果您没有定义“service”,则默认为“youtube”。

支持的服务

截至版本2.x,EmbedVideo支持从以下服务嵌入视频内容

#配置设置

#致谢

EmbedVideo的原始版本由Jim R. Wilson编写。由Andrew Whitworth、Alexia E. Smith和其他贡献者进行了重大升级。

请参阅CREDITS以获取详细信息