ブログや記事のビュー/レイアウトで動画を表示するためのプラグインにVideoJSを統合しようとしています。これはPHPかJoomla!問題? (または、おそらく私は出力バッファリングについて何か不足しています)
のYouTubeビデオソース:{ユーチューブ} y0u7u83v1de0 {まず、Iは、YouTube動画IDまたはビデオファイルへのパスとすることができる正規表現とビデオのソースを使用して、プラグイン・タグを見つけます/ユーチューブ}ビデオ ソースファイル:これらの値を見つける{}ビデオパス/に/ video.mp4 {/ビデオ}
をビデオソースをエコーしようとするときに問題が来る、問題ではありません。私はonContentBeforeDisplay機能で値を保持するためにはstdClassオブジェクトを使用しています:
<video id="<?= $video->id ?>" class="video-js vjs-default-skin" controls width="<?= $video->width ?>" height="<?= $video->height ?>" poster="<?= $video->images['preview'] ?>" data-setup="{techOrder: ['youtube', 'html5']}">
<source src="<?= $video->source ?>" type="<?= $video->format ?>" />
</video>
すべての値の表示:
$width = 636;
$height = 333;
$youtubeCode = '/{youtube}(.*?){\/youtube}/';
$videoCode = '/{video}(.*?){\/video}/';
preg_match($youtubeCode, $article->introtext, $match);
preg_match($videoCode, $article->introtext, $match);
$video = new stdClass();
$video->source = $match[1];
$video->width = $width;
$video->height = $height;
$layout = JPATH_SITE . DS . 'plugins' . DS . $this->plugin->type .
DS . $this->plugin->name . DS . 'tmpl' . DS . 'default.php';
if ($layout) {
ob_start();
require $layout;
$contents = ob_get_contents();
ob_end_clean();
$article->introtext = $contents . $article->introtext;
}
は今、レイアウトファイルは、ちょうど それぞれの値をHTMLビデオタグを出力します正しく、出力バッファリングを開始する前に正しい値を持っている$ video-> sourceプロパティを除いて、出力を開始するような特定の値は無効になります。
その動作の原因は何ですか?私は行方不明の出力バッファリングについて何か?
ありがとうございます!
Joomlaのは、あなたが知っているPHP ... –
に基づいており、私は実際には「問題」になっています。私はPHPやJoomla!とは関係ありません!どうすれば質問を閉じることができますか? –
@SaulMartínez:自分で質問に答え、答えを記入してください。 –