oui_dailymotion is a oui_player v2+ extension to easily embed Dailymotion provided videos in Textpattern powered websites.
The above platform serves cookies with its player, according to the EU legislation, you should warn your users about these cookies before they are added. This can be done by using oui_cookie.
oui_dailymotion’s minimum requirements:
- Textpattern CMS v4.6+;
- oui_player v2+;
- oui_provider v1+.
- Download the compiled plugin file or the source to compile a customized file.
- Paste the content of the compiled plugin file under the “Admin > Plugins”:?event=plugin tab and click the Upload button.
- Confirm the plugin install by clicking the Install button on the plugin preview page.
- Enable the plugin and click the Options link (or visit the Preferences tab) to set the provider preferences.
After installing Composer
- Target your project directory:
$ cd /path/to/your/textpattern/installation/dir
- If it’s not already done, lock your version of Txp:
$ composer require textpattern/lock:4.6.2
, where4.6.2
is the Txp version in use. - Install oui_dailymotion:
$ composer require nicolasgraph/oui_dailymotion
- Follow the installation instruction above.
$ composer update nicolasgraph/oui_dailymotion
- Check the box on the left of the plugin row under the “Admin > Plugins”:?event=plugin.
- open the select list at the bottom of the plugins table and choose Delete.
- confirm the plugin deletion.
$ composer remove nicolasgraph/oui_dailymotion
While the <txp:oui_player />
tag is able to embed any video from any extension-related provider, the <txp:oui_dailymotion />
tag is a shortcut to embed Dailymotion videos only. It is strictly equivalent to <txp:oui_player provider="dailymotion" />
.
Check the oui_player documentation for more informations.
- ID;
- http(s)://dai.ly/ID;
- http(s)://www.dailymotion.com/video/ID…;
- http(s)://www.dailymotion.com/embed/video/ID.
When using the <txp:oui_player />
tag (vs <oui_dailymotion />
), the right provider needs to be set if the play
value or its field related one is an ID. It is optional, but can fasten the rendering, if the value is an URL.
While some player customization elements, related to the media to play, should be used through attributes, these used as global settings should preferrably be set through the plugin preferences to avoid a massive use of tag attributes.
Of course, it is still possible to override a preference value via an attribute when needed.
width
Integer; initially set to
480
;
The width of the player in pixels.height
Integer; initially set to
270
;
The height of the player in pixels.ratio
Integer
:
integer; initially not set;
The ratio used to calculate the missing value for the width or the height.responsive
true
orfalse
; initially set tofalse
.
Adapts the final player size from the provided width and/or height and/or ratio values to fit the container width.
Wraps the player and adds some styles.
From Txp 4.7, paramaters accepting true
and false
as valid values can be enable through boolean/valueless attributes.
api
false
,postMessage
,location
or1
; initially set tofalse
.
Enables or disables the javascript player api.autoplay
true
orfalse
; initially set tofalse
.
Starts the playback of the video automatically after the player load.
This parameter may not work on some mobile OS.controls
true
orfalse
; initially set totrue
.
Whether to display the player controls or not.endscreen_enable
true
orfalse
; initially set totrue
.
Whether to enable the end screen or not.mute
true
orfalse
; initially set tofalse
.
Whether to mute the video or not.origin
URL; initially not set.
The domain of the page hosting the Dailymotion player.
When usingapi="postMessage"
, you might want to specify origin for extra security.quality
240
,380
,480
,720
,1080
,1440
or2160
; initially set toauto
.
Set the suggested playback quality for the video.sharing_enable
true
orfalse
; initially set totrue
.
Whether to display the sharing button or not.start
Integer, initially not set.
Specifies the time (in seconds) from which the video should start playing.subtitles_default
Initially not set.
Specifies the default selected subtitles language.syndication
Initially not set.
Passes your syndication key to the player.ui_highlight
Hexadecimal color value; initially set to
ffcc33
.
Changes the default colour used in the controls.ui_logo
true
orfalse
; initially set totrue
.
Whether to display the Dailymotion logo or not.ui_start_screen_info
true
orfalse
; initially set totrue
.
Whether to show video information on the start screen or not.ui_theme
dark
orlight
, initially set todark
.
Choose the default base colour theme.
While the <txp:oui_if_player>…</txp:oui_if_player>
tag is able to check an URL against any URL from any extension-related provider, the <txp:oui_if_dailymotion>…</txp:oui_if_dailymotion>
tag is a shortcut to check an URL against Dailymotion related URL schemes only. It is strictly equivalent to <txp:oui_if_player provider="dailymotion">…</txp:oui_if_player>
.
Check the oui_player documentation for more informations.
<txp:oui_player />
oui_player preference related field value: http://dai.ly/x2m8jpp
.
<txp:oui_player provider="dailymotion" play="x2m8jpp" />
…or:
<txp:oui_dailymotion play="x2m8jpp" />
<txp:oui_if_player provider="dailymotion" play="https://www.dailymotion.com/video/x2m8jpp">
<txp:oui_player />
</txp:oui_if_player>
…or:
<txp:oui_if_dailymotion play="https://www.dailymotion.com/video/x2m8jpp">
<txp:oui_dailymotion />
</txp:oui_if_dailymotion>
Nicolas Morand
Thank you to the Textpattern community and the core team.
This plugin is distributed under GPL v2.0.
oui_dailymotion version 2.0.0-BETA3, Copyright © 2018 Nicolas Morand
This Textpattern plugin comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain conditions.
- oui_dailymotion v2.0.0-BETA3 (2018-08-15)
- Changed: initial player size.
- oui_player v1.3.0 (2017-05-24)