페이스북처럼 링크 내용을 따오는 따오기™ 게시판(수정판) > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

페이스북처럼 링크 내용을 따오는 따오기™ 게시판(수정판) 정보

갤러리 페이스북처럼 링크 내용을 따오는 따오기™ 게시판(수정판)

첨부파일

thaogi_lite.zip (69.5K) 1118회 다운로드 2016-09-14 15:29:02

본문

Thaogi™ Lite

링크1에 주소를 넣으면 해당 페이지의 내용을 따와서 박스로 보여주는 따오기™ 게시판입니다.
따온 이미지를 갤러리 리스트 사진으로 사용하고, 따온 이미지가 없는 경우 첨부 이미지를 사용합니다.

서버 환경에 따라 작동하지 않을 수도 있습니다.

---------------------------------------------------------------------------------------

지난번 올렸던 초기 버젼에서 많은 부분을 수정했습니다.

jquery로 갤러리 리스트의 이미지 사이즈 조절하려고 삽질하다가  그냥 썸네일을 만드는 것으로 했습니다.
그누보드의 썸네일 함수를 이용해서 이미지 url에서 썸네일을 만들도록 했습니다.

iframe으로 넣은 동영상이 보이지 않는 브라우저에서 이미지라도 출력되게 하기 위해서 이미지를 백그라운드로 깔았습니다.

리다이렉팅 되는 페이지를 따라가서 따오도록 했습니다.
예를 들어 youtu.be로 시작하는 유튜브 공유주소로 접속하면 youtube.com으로 리다이렉팅 되는데 이쪽으로 따라가서 내용을 퍼올 수 있도록 했습니다.

인스타그램의 mp4 동영상의 경우 <iframe>이 아닌 <video>로 재생하도록 하였습니다.

테스트 게시판을 만들었습니다. (테스트 게시판의 스킨은 꾸준히 개선중이므로 첨부의 스킨과 다를 수 있습니다.)
http://btstocking.mooo.com/bbs/board.php?bo_table=thaogi
id : test
pw : test
* 테스트 용도 이외로는 사용하지 마십시오.
추천
10

댓글 전체

글 읽기로 들어갔을때, 동영상이 자동으로 재생되려면 어떻게 수정하면 될까요?
autoplay=1 를 넣어주면 되는거 같은데 위치를 모르겠습니다
view.skin.php의

		<?php if($view['link'][1]) { ?>
		<!-- og box { -->
		<div id="og_box">
		<?php
		if($view['wr_1']) {
			if(preg_match("/\.mp4$/", $view['wr_1'])) echo '<video src="'.$view['wr_1'].'" controls></video>';
			else echo '<iframe style="background-image: url('.$view['wr_2'].'); background-repeat: no-repeat; background-size: 100%; background-position: center center;" class="wh_16x9" src="'.$view['wr_1'].'" allowfullscreen></iframe>';
		}
		else if($view['wr_2']) echo '<img src="'.$view['wr_2'].'">';
		echo '<a href="'.$view['link'][1].'" target="_blank">';
		if($view['wr_3']) echo '<h2>'.$view['wr_3'].'</h2>';
		if($view['wr_4']) echo '<p>'.$view['wr_4'].'</p>';
		if($view['wr_5']) echo '<h3>'.$view['wr_5'].'</h3>';
		echo '</a>';
		?>
		</div>
		<script>
			$('.wh_16x9').each(function(){
				$(this).css("height", parseInt($(this).width(), 10) * 9 / 16 );
			});
		</script>
		<!-- } og box -->
		<?php } ?>





		<?php if($view['link'][1]) { ?>
		<!-- og box { -->
		<div id="og_box">
		<?php
		if($view['wr_1']) {
			if(preg_match("/\.(mp4|ogg)$/", $view['wr_1'], $extn)) echo '<video controls autoplay><source src="'.$view['wr_1'].'" type="video/'.$extn[1].'">비디오를 지원하지 않는 브라우저입니다.</video>';
			else {
				$video_url = parse_url($view['wr_1']);				
				if(isset($video_url['query'])) {
					parse_str($video_url['query'], $video_query);
					if(isset($video_query['auto_play'])) $video_query['auto_play'] = "true";
					else $video_query['autoplay'] = "true";
					$video_query = http_build_query($video_query);
					$view['wr_1'] = $video_url['scheme']."://".$video_url['host'].$video_url['path']."?".$video_query;
				}
				else $view['wr_1'] = $view['wr_1']."?autoplay=true";
				echo '<iframe style="background-image: url('.$view['wr_2'].'); background-repeat: no-repeat; background-size: 100%; background-position: center center;" class="wh_16x9" src="'.$view['wr_1'].'" allowfullscreen></iframe>';
			}
		}
		else if($view['wr_2']) echo '<img src="'.$view['wr_2'].'">';
		echo '<a href="'.$view['link'][1].'" target="_blank">';
		if($view['wr_3']) echo '<h2>'.$view['wr_3'].'</h2>';
		if($view['wr_4']) echo '<p>'.$view['wr_4'].'</p>';
		if($view['wr_5']) echo '<h3>'.$view['wr_5'].'</h3>';
		echo '</a>';
		?>
		</div>
		<script>
			$('.wh_16x9').each(function(){
				$(this).css("height", parseInt($(this).width(), 10) * 9 / 16 );
			});
		</script>
		<!-- } og box -->
		<?php } ?>

로 바꿔 주셔요.

네이버 동영상은 원래 값이 isAutoPlay=true로 되어 있는데도 자동 재생이 안되네요...ㅠㅠ
왕초보입니다.

테스트 목록에서 이미지가 없다고 나옵니다. ㅠ

http://altam.kr/bbs/board.php?bo_table=table1

어디를 수정해야하나요?
사이트만 봐서는 알기가 어려울 것 같습니다.
그누보드 root의 common.php의


error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING );





error_reporting(E_ALL);


로 바꾼 다음 리스트 페이지를 여시면 에러 메시지들이 나올 겁니다. 에러 내용을 얼릉 확인하고 위의 코드는 원래대로 바꿔 놓으십시오.

에러 내용중에

Warning: getimagesize() [function.getimagesize.php]: URL file-access is disabled in the server configuration in ...

비슷한 내용이 나온다면 서버 설정에서 서버 외부의 이미지를 열지 못하도록 해 놓은 것입니다.

신고가 접수된 글입니다.
신고 횟수가 1회 이상이면 글을 확인하지 못합니다.

저도 위와 같은 증상인데 해결을 못하고있어요  변태스타킹님이 말씀하신대로 error_reporting(E_ALL); 선언하고 리스트페이지를 열었는데(리스트페이지로 이동을말하는건지..)에러 메시지들은 없었구요.. 다른 문제가 있는거 아닐까용 ㅠㅠ
서버 설정이 외부 파일을 여는 것을 막아 놓은 것 같은데 증상만 가지고 정확히 알기가 어렵습니다.

아쉬운대로 list.skin.php의


                    <a href="<?php echo $list[$i]['href'] ?>">
                    <?php
                    if ($list[$i]['is_notice']) { // 공지사항  ?>
                        <strong style="width:<?php echo $board['bo_gallery_width'] ?>px;height:<?php echo $board['bo_gallery_height'] ?>px">공지</strong>
                    <?php } else {
                        
						if($list[$i]['wr_2']) {
							$thumb['src'] = make_thumbnail_url($list[$i]['wr_2'], G5_DATA_PATH."/file/".$board['bo_table']."/thumb", $board['bo_gallery_width'], $board['bo_gallery_height']);
							if($thumb['src']) $thumb['alt'] = $list[$i]['wr_subject'];
						} else {
							$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height']);
						}						
						
						if($thumb['src']) {
							$img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'">';
						} else {
							$img_content = '<span style="width:'.$board['bo_gallery_width'].'px;height:'.$board['bo_gallery_height'].'px">no image</span>';
						}

						echo $img_content;
						
                    }
                     ?>
                    </a>





                    <a href="<?php echo $list[$i]['href'] ?>">
                    <?php
                    if ($list[$i]['is_notice']) { // 공지사항  ?>
                        <strong style="width:<?php echo $board['bo_gallery_width'] ?>px;height:<?php echo $board['bo_gallery_height'] ?>px">공지</strong>
                    <?php } else {
                        
						if($list[$i]['wr_2']) { ?>
							<div style="width: <?php echo $board['bo_gallery_width']*1 - 2; ?>px; height: <?php echo $board['bo_gallery_height']*1 - 2 ; ?>px; overflow: hidden; text-align: center; border: 1px solid #DDD;">
								<img src="<?php echo $list[$i]['wr_2']; ?>" style="height: <?php echo $board['bo_gallery_height']; ?>px; width: auto;">
							</div>
							
						<?php
						} else {
							$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height']);
												
							
							if($thumb['src']) {
								$img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'">';
							} else {
								$img_content = '<span style="width:'.$board['bo_gallery_width'].'px;height:'.$board['bo_gallery_height'].'px">no image</span>';
							}
						
							echo $img_content;
						}
						
                    }
                     ?>
                    </a>


로 바꿔서 사용해 보셔요.
좋은 기능이신데 제가 아미나 사용중이라서 ㅎ
전체적인 스타일에 맞추어 사용하려니깐 아미나용이 필요 하네요
아미나 배포자료실에 포인트나 파트너몰에 올려주셔서 판매 하셔도 될거 같네요 ㅎㅎ
제가 모바일 스킨은 따로 만들지 않고 웹, 모바일 공통으로 bootstrap 반응형으로 사용을 하다보니...

필요하시다면 급한 작업 끝나고 다음주쯤에  만들어 올리겠습니다.
앗, 반응형 사용하시는군요..

저는 현재 PC,모바일 따로 적용되어 있는데,
PC는 안하고, 이중에 모바일만 가꾸고 있거든요..

근데 모바일로는 유튜브같은 영상들 iframe 따오기도 불편하고,
그렇다고 항상 링크타고 들어가서 보기도 불편했는데
이 스킨을 딱 발견했습니다.

너무 좋은 기능인데도, 반응형이라 사용을 못하고 있습니다.
만들어주신다고 해주시니 너무 감사합니다 ^^
다시 한번 죄송스럽게 생각합니다.
일정은... 제가 지금도 며칠째 날밤 새고 있는 상황이라...
일단, 일이 끝나면... 그리고 저도 한숨 자고 꼭 올려드리겠습니다.
죄송합니다.
아...아니에요!!..
솔직히 만들어줄지 말지는 스타킹님 마음인데,
괜히 제가 부담만 드린 것 같네요...ㅠ

일 끝내시고, 여유 많으실 때,
천천히 부탁드리겠습니다 ^^
내용이 두번 나오는건 뭘까요?
링크1에 주소만 넣어주고 있는데
내용보기를 하면 같은 내용이 두번 나옵니다.

하나는 유튜브에서 가지고 오는거 같고
다른 하나는 텍스트 친거(내용) 위에 유튜브 동영상이 또 나옵니다.
전체 2,431 |RSS
그누보드5 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT