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

그누보드5 스킨

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

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

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

첨부파일

gallery_og.zip (66.9K) 113회 다운로드 2016-09-10 23:48:14

본문

수정판 http://sir.kr/g5_skin/11660 을 사용하세요.



링크1에 주소를 넣으면 해당 페이지의 내용을 불러와 박스로 보여주는 게시판.
불러온 이미지를 갤러리 리스트 사진으로 사용.

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

2016. 09. 10 오후 11시 43분 수정 (이전에 다운받으신 분은 다시 받아주셔요.)

1. 한글 깨지는 문제 해결

- 수정전 -

libxml_use_internal_errors(true);
$doc = new DomDocument();
$doc->loadHTML($html);


- 수정후 -

$enc = mb_detect_encoding($html, array("UTF-8", "EUC-KR", "SJIS"));
		
libxml_use_internal_errors(true);
$doc = new DomDocument();
$doc->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', $enc));



2. 게시물 수정시 링크를 삭제해도 내용이 남아 있던 문제 수정

- 수정전 -

} else{
	
	for($i=1; $i<=5; $i++){
		${'wr_'.$i} = $write['wr_'.$i];
	}

}


- 수정후 -

} else if($wr_link1){
	
	for($i=1; $i<=5; $i++){
		${'wr_'.$i} = $write['wr_'.$i];
	}

}
추천
9

댓글 전체

write_update.head.skin.php 의


if($wr_link1 && ($wr_link1 != $write['wr_link1'])) {

	$og = get_og_from_url($wr_link1);
	if(isset($og['og:video:url'])) 		$wr_1 = str_replace("autoplay=1", "autoplay=0", $og['og:video:url']);
	if(isset($og['og:image'])) 			$wr_2 = $og['og:image'];
	if(isset($og['og:title'])) 			$wr_3 = addslashes($og['og:title']);
	if(isset($og['og:description'])) 	$wr_4 = addslashes($og['og:description']);
	if(isset($og['og:site_name'])) 		$wr_5 = addslashes($og['og:site_name']);
	else 								$wr_5 = strtoupper(preg_replace("/(https?:\/\/)([^\/]*).*/i", "$2", $wr_link1));

} else if($wr_link1){
	
	for($i=1; $i<=5; $i++){
		${'wr_'.$i} = $write['wr_'.$i];
	}

}




if($wr_link2 && ($wr_link2 != $write['wr_link2'])) {

	$og = get_og_from_url($wr_link2);
	if(isset($og['og:video:url'])) 		$wr_1 = str_replace("autoplay=1", "autoplay=0", $og['og:video:url']);
	if(isset($og['og:image'])) 			$wr_2 = $og['og:image'];
	if(isset($og['og:title'])) 			$wr_3 = addslashes($og['og:title']);
	if(isset($og['og:description'])) 	$wr_4 = addslashes($og['og:description']);
	if(isset($og['og:site_name'])) 		$wr_5 = addslashes($og['og:site_name']);
	else 								$wr_5 = strtoupper(preg_replace("/(https?:\/\/)([^\/]*).*/i", "$2", $wr_link2));

} else if($wr_link2){
	
	for($i=1; $i<=5; $i++){
		${'wr_'.$i} = $write['wr_'.$i];
	}

}

로 바꿔주시면 됩니다.
facebook debug 라고 검색해서 들어가 보시면 페이지의 <head></head> 부분에 og:image 와 같이 페이지를 긁었을 때 표시할 이미지를 넣을 수 있도록 되어 있는 메타 테그에 관한 설명이 나와 있습니다.
이 부분에 이미지나 기타 내용들을 넣어 주지 않으면 따와지지가 않습니다. 물론 다른 방법으로 페이지의 내용을 따올 수는 있지만 기본적으로 제공되지 않는 내용을 따왔다가 저작권 등의 문제가 있을 지도 몰라서 이정도로만 사용하고 있습니다.

http://btstocking.mooo.com/bbs/board.php?bo_table=thaogi_mp3

요 링크는 제가 방금 만든 MP3 파일 따오기 게시판입니다. 조만간 올릴 예정입니다.
전체 2,436 |RSS
그누보드5 스킨 내용 검색

회원로그인

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