유튜브 아이프레임으로 wr_10여분필드를 활용해 추출하는데, 시간도 함께 추출하고 싶습니다 ㅠ 채택완료
qoqofh
4년 전
조회 2,086
유튜브 아이프레임으로 wr_10여분필드를 활용해 추출하는데, 시간도 함께 추출하고 싶습니다 ㅠ
여기를 참조해서 진행하려 했는데, 도무지 어디에 삽입해야할지를 감이 안오네요 ㅠㅠ
</p>
<p><div class="wp-block-kadence-rowlayout alignnone">
<div id="kt-layout-id_f1fa31-ca" class="kt-row-layout-inner kt-layout-id_f1fa31-ca">
<div class="kt-row-column-wrap kt-has-2-columns kt-gutter-default kt-row-valign-top kt-row-layout-left-golden kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row"></p>
<p>
<div class="wp-block-kadence-column inner-column-1">
<div class="kt-inside-inner-col txt"></p>
<p> <?php if ($view['wr_10']) { ?>
<div class="video-container">
<iframe width="100%" src="<a href="https://www.youtube.com/embed/<?php" target="_blank" rel="noopener noreferrer">https://www.youtube.com/embed/<?php</a> echo $view['wr_10']; ?>" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<?php } ?></p>
<p>
<?php
// 파일 출력
$v_img_count = count($view['file']);
if($v_img_count) {
echo "<div id=\"bo_v_img\">\n";</p>
<p> for ($i=0; $i<=count($view['file']); $i++) {
if ($view['file'][$i]['view']) {
//echo $view['file'][$i]['view'];
echo get_view_thumbnail($view['file'][$i]['view']);
}
}</p>
<p> echo "</div>\n";
}
?></p>
<p>
<?php echo get_view_thumbnail($view['content']); ?></p>
<p>
</p>
<p> <?php if ($is_signature) { ?><p><?php echo $signature ?></p><?php } ?>
</div>
</div></p>
<p> </div>
</div>
</div></p>
<p>
지금 현재 소스상으로는 영상을 이렇게 추출한 상태인데, 여기에 어떻게 도입을 시켜야할지가 궁금하네요 ㅠㅠ
고수님들의 조언 부탁드립니다 ㅠ
게시판 스킨은
여기를 사용하였습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
4년 전
해당 플러그인으로 작업하셨다면,
wr_10 에 값들이 다 저장되어 있겠네요...
코드 중간 적당한 곳에
</p>
<p><code>$data = array();
$data = explode(',', $view['wr_10']);</code></p>
<p>print_r(<code>$data</code>); //이 행은 데이터 확인 후 주석 처리 또는 지우세요.</p>
<p>
형태로 데이터 확인 후에 적당한 곳에 해당 배열을 넣으세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 4개
q
qoqofh
4년 전
q
qoqofh
4년 전
지금 오류점을 확인해 봤는데,
[code]
<?php
$regExp = '~https?://(?:[0-9A-Z-]+\.)?(?:youtu\.be/|youtube(?:-nocookie)?\.com\S*[^\w\s-])([\w-]{11})(?=[^\w-]|$)(?![?=&+%\w.-]*(?:[\'"][^<>]*>|</a>))[?=&+%\w.-]*~ix';
preg_match($regExp, $view['wr_content'], $matches);
$youtube_id = $matches[1];
?>
<?php if(explode(',', $view['wr_10'])[0] != $youtube_id) {?>
<div id="yt_player"></div>
<script>
var yt_wr_id = '<?php echo $wr_id?>';
var yt_videoId = '<?php echo trim($youtube_id)?>';
</script>
<div id="yt_player"></div>
<script src="<?php echo G5_PLUGIN_URL?>/ytgetDuration/getDuration.js"></script>
<?php }?>
[/code]
이코드를 삽입하면, 게시글에서 작성한 유튜브 뒷부분 링크가 시간타임으로 출력이되어서 유튜브링크가 안맞는거같아요 ㅠ
[code]
<?php
$regExp = '~https?://(?:[0-9A-Z-]+\.)?(?:youtu\.be/|youtube(?:-nocookie)?\.com\S*[^\w\s-])([\w-]{11})(?=[^\w-]|$)(?![?=&+%\w.-]*(?:[\'"][^<>]*>|</a>))[?=&+%\w.-]*~ix';
preg_match($regExp, $view['wr_content'], $matches);
$youtube_id = $matches[1];
?>
<?php if(explode(',', $view['wr_10'])[0] != $youtube_id) {?>
<div id="yt_player"></div>
<script>
var yt_wr_id = '<?php echo $wr_id?>';
var yt_videoId = '<?php echo trim($youtube_id)?>';
</script>
<div id="yt_player"></div>
<script src="<?php echo G5_PLUGIN_URL?>/ytgetDuration/getDuration.js"></script>
<?php }?>
[/code]
이코드를 삽입하면, 게시글에서 작성한 유튜브 뒷부분 링크가 시간타임으로 출력이되어서 유튜브링크가 안맞는거같아요 ㅠ
q
qoqofh
4년 전
ajax파일에서
$sql = "UPDATE {$write_table} SET wr_10 = '{$in_data}' WHERE wr_id = '{$wr_id}'";
여기부분 주석을 하고,
[code]
<?php
$regExp = '~https?://(?:[0-9A-Z-]+\.)?(?:youtu\.be/|youtube(?:-nocookie)?\.com\S*[^\w\s-])([\w-]{11})(?=[^\w-]|$)(?![?=&+%\w.-]*(?:[\'"][^<>]*>|</a>))[?=&+%\w.-]*~ix';
preg_match($regExp, $view['wr_content'], $matches);
$youtube_id = $matches[1];
?>
<?php if(explode(',', $view['wr_10'])[0] != $youtube_id) {
?>
<?php
$data = array();
$data = explode(',', $view['wr_10']);
print_r($data); //이 행은 데이터 확인 후 주석 처리 또는 지우세요.
?>
<div id="yt_player"></div>
<script>
var yt_wr_id = '<?php echo $wr_id?>';
var yt_videoId = '<?php echo trim($youtube_id)?>';
</script>
<div id="yt_player"></div>
<script src="<?php echo G5_PLUGIN_URL?>/ytgetDuration/getDuration.js"></script>
<?php }?>
[/code]
여렇게 말씀하신대로 넣었는데, 출력이되질 않아서요 ㅠㅠ
$sql = "UPDATE {$write_table} SET wr_10 = '{$in_data}' WHERE wr_id = '{$wr_id}'";
여기부분 주석을 하고,
[code]
<?php
$regExp = '~https?://(?:[0-9A-Z-]+\.)?(?:youtu\.be/|youtube(?:-nocookie)?\.com\S*[^\w\s-])([\w-]{11})(?=[^\w-]|$)(?![?=&+%\w.-]*(?:[\'"][^<>]*>|</a>))[?=&+%\w.-]*~ix';
preg_match($regExp, $view['wr_content'], $matches);
$youtube_id = $matches[1];
?>
<?php if(explode(',', $view['wr_10'])[0] != $youtube_id) {
?>
<?php
$data = array();
$data = explode(',', $view['wr_10']);
print_r($data); //이 행은 데이터 확인 후 주석 처리 또는 지우세요.
?>
<div id="yt_player"></div>
<script>
var yt_wr_id = '<?php echo $wr_id?>';
var yt_videoId = '<?php echo trim($youtube_id)?>';
</script>
<div id="yt_player"></div>
<script src="<?php echo G5_PLUGIN_URL?>/ytgetDuration/getDuration.js"></script>
<?php }?>
[/code]
여렇게 말씀하신대로 넣었는데, 출력이되질 않아서요 ㅠㅠ
q
qoqofh
4년 전
콘솔에 출력이 되긴했는데, 0:0:0 이렇게 뜨네요 ㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인

이렇게 뜨고 있네요 ㅠㅠ wr_10이 f_5D9MKp41I이걸로 출력이 되는듯 합니다. (유튜브 링크 뒷부분)