#author("2020-04-26T00:23:39+09:00","","")
#author("2020-04-26T00:25:50+09:00","","")
** soundcloud.inc.php [#r43eafe8]
|RIGHT:100|LEFT:360|c
|~サマリ|SoundCloud埋め込みウィジェットを表示|
|~リビジョン|1.01|
|~対応バージョン|1.5.3|
|~投稿者|[[M.Taniguchi]]|
|~投稿日|&new{2020-04-26 (日) 00:09:55};|
**概要 [#k49e6044]

SoundCloud埋め込みウィジェットを表示するプラグイン。

**使い方 [#e5e685de]

#soundcloud(トラックID[,コメント表示[,カラーコード]])

-トラックID … SoundCloud内対象楽曲の埋め込みコード内URL「//api.soundcloud.com/tracks/000000000&color=...」における「000000000」部分の数字
-コメント表示 … 1なら表示。0または省略すると非表示
-カラーコード … 再生ボタンの色を表す #RRGGBB 形式の文字列。省略するとデフォルト色となる

''使用例''

 #soundcloud(123456789,#ff0000)

**コード [#fe2d1550]

soundcloud.inc.php~
(下記のコードをコピーして、plugin ディレクトリに soundcloud.inc.php というファイル名で保存してください)

 <?php
 /*
 PukiWiki - Yet another WikiWikiWeb clone.
 soundcloud.inc.php, v1.01 2020 M.Taniguchi
 License: GPL v3 or (at your option) any later version
 
 SoundCloud埋め込みウィジェットを表示するプラグイン。
 
 【使い方】
 #soundcloud(トラックID[,コメント表示[,カラーコード]])
 
 トラックID … SoundCloud内対象楽曲の埋め込みコード内URL「//api.soundcloud.com/tracks/000000000&color=...」における「000000000」部分の数字
 コメント表示 … 1なら表示。0または省略すると非表示
 カラーコード … 再生ボタンの色を表す #RRGGBB 形式の文字列。省略ならデフォルト色
 
 【使用例】
 #soundcloud(123456789,1,#ff0000)
 */
 
 define('PLUGIN_SOUNDCLOUD_WIDGET_HEIGHT', 166);			// ウィジェットiframe要素の高さ(公式ウィジェット仕様に合わせておくこと)
 define('PLUGIN_SOUNDCLOUD_DEFAULT_COLOR', 'ff5500');	// デフォルトカラーコード(ここに「#」はつけないこと)
 
 function plugin_soundcloud_convert() {
 	list($code, $comments, $color) = func_get_args();
 
 	if (!isset($code)) return '#soundcloud(code[,color][,showComments])';
 	if (!isset($code)) return '#soundcloud(code[,showComments[,color]])';
 	$comments = ($comments)? 'true' : 'false';
 	$color = ($color && preg_match('([\da-fA-F]{6}|[\da-fA-F]{3})', $color, $matches) > 0)? $matches[0] : PLUGIN_SOUNDCLOUD_DEFAULT_COLOR;
 
 	$widgetTag = '<iframe width="100%" height="' . PLUGIN_SOUNDCLOUD_WIDGET_HEIGHT . '" scrolling="no" frameborder="no" allow="autoplay" src="https:'.'//w.soundcloud.com/player/?url=https%3A'.'//api.soundcloud.com/tracks/' . $code . '&color=%23' . $color . '&auto_play=false&hide_related=true&show_comments=' . $comments . '&show_user=true&show_reposts=false&show_teaser=false"></iframe>';
 
 	return '<div class="_p_soundcloud">' . $widgetTag . '</div>';
 }
 

**ライセンス [#ka79b1c7]

GPL v3

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.049 sec.

OSDN