채택완료

외부 이미지 최신글 추출

2014-12-28 (일) 14:50:13 5,335

게시판에 이미지태그를 이용하여

외부이미지링크를 넣어서 작성합니다.

이를 최근? 최신갤러리에서 추출하고싶은데요

썸네일이 아닌

링크그대로의 주소를 

|

답변 3개 / 댓글 4개

채택된 답변
+20 포인트

new.skin.php 적당한 위치에 넣어보세요.

첨부파일 먼저 검사하고 없으면 본문에서 가져오는걸로..

Copy
<?php$img = '';$files = get_file($list[$i]['bo_table'], $list[$i]['wr_id']);if($files['count']) {​    for($j=0; $j<$files['count']​; $j++) {        if($files[$j]['image_type']) {            $img = $files[$j]['path'].'/'.$files[$j]['file'];            break;        }    }} else {    $imgs = get_editor_image($list[$i]['wr_content'], false);    if(is_array($imgs[1]) && count($imgs[1])) {        $img = $imgs[1][0];    }}if($img) {    echo $img;    //echo '<img src="'.$img.'" />';}?>

답변에 대한 댓글 2개

new.skin.php 을 새로 만들어야하나요?
아니면 그 파일이 있는경로가 어딘지 알수있을까요.
에? 최신글이라고 하셔서 그쪽인줄로만... -_-;;;

쪽지드렸습니다 확인부탁드립니다.

Copy
​<?$java_script = ""; for ($i=0; $i<count($list); $i++) { $image = urlencode($img_tag[0]); // 첫번째 파일이 이미지라면$ooo='<table width=100% cellpadding=1 cellspacing=0 border=0><tr><td width=100%><table width=100%  cellpadding=1 cellspacing=0 border=0><tr><td align=center><a href='.$list[$i][href].'> <img src=\"'."$real_img_url.".'\" width=\"140\" height=\"140\" border=0></a></td></tr></table></td></tr></table>';$java_script .= "roll_text_s[$i]='$ooo'\n"; } echo $java_script;?></script>

 

여기서 뭘 손대야 본문 이미지를 가져올수 있나요?

답변에 대한 댓글 2개

$img_tag나 $real_img_url은 적어주신 소스 전에 선언된건가요? 아니면 뭔가 다른 소스에서 가져오다가 그대로 들어간건가요?
후자라는 전제하에..

for문 아랫줄에 위에 답변한 내용에서 맨처음<?php 이것과 맨 마지막 ?> 이것만 빼고 다 넣으세요. 아.. echo $img; 이건 지워야겠군요.
그리고 님의 소스에 있는 $real_img_url 이걸 $img 로 바꿔보세요.

게시판스킨인거면 해당게시판설정에서 '목록에서 내용 사용'에 체크하셔야 합니다. 그리고 $imgs = get_editor_image($list[$i]['wr_content'], false); 여기에서 wr_content 이걸 content 로 바꿔주세요.

아.. 그러고보니 그누보드 버전을 안적으셨네요. 저건 5버전용입니다.
4버전이면 lib/common.lib.php 아랫쪽에 해당함수 추가하셔야 합니다.

[code]
// 에디터 이미지 얻기
function get_editor_image($contents, $view=true)
{
if(!$contents)
return false;

// $contents 중 img 태그 추출
if ($view)
$pattern = "/<img([^>]*)>/iS";
else
$pattern = "/<img[^>]*src=[\'\"]?([^>\'\"]+[^>\'\"]+)[\'\"]?[^>]*>/i";
preg_match_all($pattern, $contents, $matchs);

return $matchs;
}
[/code]
음.. 아예 다시 정리하는게 좋겠군요. 그누보드 버전하고.. latest.skin.php인지 게시판의 list.skin.php인지 알려주세요.

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