테스트 사이트 - 개발 중인 베타 버전입니다

유튜브 아이프레임으로 wr_10여분필드를 활용해 추출하는데, 시간도 함께 추출하고 싶습니다 ㅠ 채택완료

qoqofh 4년 전 조회 2,086

유튜브 아이프레임으로 wr_10여분필드를 활용해 추출하는데, 시간도 함께 추출하고 싶습니다 ㅠ

 

https://sir.kr/g5_plugin/7197

 

여기를 참조해서 진행하려 했는데, 도무지 어디에 삽입해야할지를 감이 안오네요 ㅠㅠ

 

</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>

 

지금 현재 소스상으로는 영상을 이렇게 추출한 상태인데, 여기에 어떻게 도입을 시켜야할지가 궁금하네요 ㅠㅠ

 

고수님들의 조언 부탁드립니다 ㅠ

 

게시판 스킨은 

 

https://sir.kr/g5_skin/40277?sca=%EA%B2%8C%EC%8B%9C%ED%8C%90&sfl=wr_subject%7C%7Cwr_content&stx=%EC%9C%A0%ED%8A%9C%EB%B8%8C

 

여기를 사용하였습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
M
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년 전
Array ( [0] => f_5D9MKp41I )

이렇게 뜨고 있네요 ㅠㅠ wr_10이 f_5D9MKp41I이걸로 출력이 되는듯 합니다. (유튜브 링크 뒷부분)
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]

이코드를 삽입하면, 게시글에서 작성한 유튜브 뒷부분 링크가 시간타임으로 출력이되어서 유튜브링크가 안맞는거같아요 ㅠ
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]

여렇게 말씀하신대로 넣었는데, 출력이되질 않아서요 ㅠㅠ
q
qoqofh
4년 전
콘솔에 출력이 되긴했는데, 0:0:0 이렇게 뜨네요 ㅠ

댓글을 작성하려면 로그인이 필요합니다.

끄끄
4년 전

 

수정을 눌러보니, 링크가 이렇게 바뀌어 버려있네요 ㅠ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인