채택완료

메인페이지에서 유튜브 영상이 바로 나오게 처리하고 싶습니다.

2023-06-04 (일) 13:28:08 3,267

교회홈페이지 (cafe24.com)

어떻게 수정해서 여기까지 만들게 되었는데요.

주일설교 <--- 라는 메인게시판이 게시판 목록이 나오는 것이 아니라

곧바로 플레이 될 수 있도록 해당 게시판 크기만큼의 크기로 유튜브화면이 띄워져 있으면 좋겠습니다.

혹시 소스를 어떻게 구현하면 되는지만 써주시면 제가 응용해보도록 하겠습니다. 

|

답변 4개 / 댓글 5개

채택된 답변
+20 포인트

게시판 글쓰기에서 첫번째 링크에 유투브 전체 주소 넣으시고요...
예시) https://www.youtube.com/embed/Li3i9cavAf0

최신게시물 소스는
latest.skin.php

Copy
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">', 0);
?>
<style>
.video-wrap {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.video-wrap iframe,
.video-wrap object,
.video-wrap embed {position:absolute; top:0; left:0; width:100%; height:100%;}
</style>
<?php for ($i = 0; $i < count($list); $i++) {
   $link1_id = $list[$i]['wr_link1'];
?> 
<div class="video-wrap">
    <iframe id="video" width="100%" height="315" src="<?php echo $link1_id; ?>" frameborder="0" allow="encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<?php }  ?>

<?php if (count($list) == 0) { //게시물이 없을 때  ?>
<div>게시물이 없습니다.</div>
<?php }  ?>

이렇게 해주시면 되요..

답변에 대한 댓글 3개

2023-06-04 (일) 22:28:17
감사합니다. 한번 해보겠습니다.
2023-06-05 (월) 05:31:27
혹시 게시판 글쓰기에서 첫번째 링크에 주소 넣는 것말고 iframe소스로 넣어도 작동되나요
당연히 안되죠......
링크는 그야말로 url주소를 넣는건데....
iframe 소스를 주소창에 넣는다고 생각해보세요....당연히 안나오죠...
위에 소스로 안나오던가요?
Copy
<style>
.yt-div { max-width:100%; margin:0 auto }
.yt-div div { position:relative; padding-top:56.25%; overflow:hidden; border-radius:10px }
.yt-div iframe { display:block; width:100%; height:100%; position:absolute; top:0 }
</style>
<div class="yt-div"><div>
<iframe src="https://klesis38.cafe24.com/bbs/board.php?bo_table=menu_02_01&wr_id=2" frameborder=0 allowfullscreen></iframe>
</div></div>

index.php에서 응용해 보세요.

https://www.youtube.com/embed/Li3i9cavAf0
유투브ID : Li3i9cavAf0 를

여분필드에 넣어서 최근게시물에 뿌릴때 여분필드 값을 가져오면 되죠

1. 글쓰기에서 여분필드 (예) wr_10 에 유투브ID를 입력 받는다.

2. 최근게시물 소스에 위 iframe 부분을 넣는다.

<?php for ($i = 0; $i < count($list); $i++) {
    $youtube_id = $list[$i]['wr_10'];
?> 
<div class="video-wrap">
    <iframe id="video" width="100%" height="315" src="https://www.youtube.com/embed/<?php echo $youtube_id; ?>" frameborder="0" allow="encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<?php }  ?>
    
<?php if (count($list) == 0) { //게시물이 없을 때  ?>
<div>게시물이 없습니다.</div>
<?php }  ?>

답변에 대한 댓글 1개

2023-06-04 (일) 20:40:18
그렇다면 해당 게시판에 유튜브 주소값을 어떻게 읽어올 수 있는지요?

죄송하지만 제가 php는 잘 몰라요. 25년전에 자바프로그래밍 현직을 한적이 있습니다.
Copy
<div class="video-wrap">
    <iframe id="video" width="100%" height="315" src="https://www.youtube.com/embed/Li3i9cavAf0" frameborder="0" allow="encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

css를

.video-wrap {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.video-wrap iframe,
.video-wrap object,
.video-wrap embed {position:absolute; top:0; left:0; width:100%; height:100%;}

하시면 됩니다...

답변에 대한 댓글 1개

2023-06-04 (일) 14:14:13
http://[email protected]
위 홈페이지 메인에 표시되는 게시판 리스트로 표시되는 것을 ~

최신 게시판 로우안에 있는 유튜브 링크주소를 가져와서

게시판 리스트가 표시되는 것이 아니라 .... 게시판 크기만큼의 유튜브 화면이 곧바로 나오도록 만들고 싶다는 의미랍니다.

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