많이 급해서.. 질문 올립니다 최신글 썸네일 no_images 생성문제.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

많이 급해서.. 질문 올립니다 최신글 썸네일 no_images 생성문제.. 정보

많이 급해서.. 질문 올립니다 최신글 썸네일 no_images 생성문제..

본문

회사 홈페이지에 글이 하나 올라왔는데 이미지 없이 올라와서..
최신글에 썸네일표시되는 부분이 엑박으로 뜨네요..
지금 운영중인 홈페이지고 방문자도 많은곳이라..
빨리 해결은 해야되겠고 해서 원본글에 아무 사진이나 일단 첨부해놓은 상태이긴 한데요..
올리신분이 기분나빠하실거같아서..ㅠㅠ 빨리 수정해야할거같은데..
원본 이미지 없을경우 기본 이미지로 썸네일 표시되도록 하려면 어떻게 해야할까요??..
검색해봤는데 정확한 답을 못찾아서요.. 상황이 많이 급해서 이렇게 질문 올립니다..
부탁드려요.. 아래는 제가 쓰고있는 최신글 스킨입니다..
어떻게 수정하면 될까요..아시는분 계시면 답변부탁드립니다..
 
 
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//my_latest.php파일 extend 에 올림 - 내용의 문장을 이어서 자르기(html 태그제거됨)
// 이미지 세로 정렬 기능 - 그누 썸네일 갤러리 공용 최신글
// 썸네일이 없을경우 원본이미지 불러옴.
//224
$img_table = '235';
$td_w1 = '65'; //이미지있는 셀 폭
$td_w2 = '$img_table-$td_w1';
$bg_col = ''; //셀 칼라
$img_w = '64';  // 이미지 가로 세로 사이즈
$img_h = '47';
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
?>
<table cellpadding='0' cellspacing='0' border='0'>
<tr>
 <td></td>
</tr>
<tr>
 <td></td>
 <td>
<table cellpadding='0' cellspacing='0' border='0'>
<tr>
 <td></td></tr>
</table>
<table width="<?=$img_table?>" border="0" cellspacing="0" cellpadding="0">
<?
 for ($i=0; $i<count($list); $i++) {
?>
<tr><td height='4' colspan='2'></td></tr>
<?
$image = $list[$i][file][0][file]; //원본 리사이즈_아래 자바와 연동_추가
$img=$data_path. "/".$image;  //썸네일이 없을경우 원본출력
$thumb = $thumb_path. "/". $list[$i][wr_id];
  if ( file_exists($thumb) )
 $img = $thumb;
 
    $style_a = "font-family:돋움; font-size:9pt; color:#1F1400;";
 $style = "font-family:돋움; font-size:9pt; color:#1F1400;";
    if ($list[$i][icon_new])
    $style = "style='font-family:돋움; font-size:9pt; color:#1F1400;' ";
 $subject = "<span $style>".cut_str($list[$i][subject],22)."</span>"; //제목 글자수 자르기
// $subject = "<span $style>". $list[$i][subject]. "</span>";
    $wr_content = "<a href='{$list[$i][href]}' onfocus='this.blur()'><span $style_a>".Shorten_String(strip_tags($list[$i][wr_content]), 47, ' ...')."</span></a>";//내용을 이어서 자르기
  echo "<tr><td valign='top' width='$td_w1' bgcolor='{$bg_col}'>";
        echo "<table cellpadding=0 cellspacing=0 border=0><tr>";
  echo "<td><a href=\"javascript:;\" OnClick=\"popupImage('$g4[path]/data/file/$bo_table/$image')\" onFocus=\"this.blur();\" title=\"{$list[$i][subject]}\"><img src='$img' width='$img_w' height='$img_h' border='0'></a></td></tr></table></td>";
  echo "<td valign='top' width='$td_w2' bgcolor='{$bg_col}'>";  
  echo "<table width='100%' cellpadding=0 cellspacing=0 border=0>";
  echo "<tr><td height='1'></td></tr><tr><td style='padding-left:5px;'><b><a href='{$list[$i][href]}' onfocus='this.blur()'>[{$subject}]</a></b></td></tr>";
  echo "<tr><td style='padding-left:5px; padding-top:1px;'><table cellpadding=0 cellspacing=0 border=0><tr><td valign='top'></td><td style='line-height:13pt;'>{$wr_content}</td></tr></table></td></tr></table></td></tr>
";
?>
<? } ?>
<? if (count($list) == 0) { echo "<tr><td height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table></td>
 <td></td>
</tr>
<tr>
 <td></td>
 <td></td>
 <td></td>
</tr>
</table>
<script language="javascript">
function popupImage(imageURL){
imageHandle=open("","popupForImage","toolbar=no,location=no,status=no,manubar=no,scrollbars=no,resizable=no,width=100,height=100,top=0,left=0");
  imageHandle.document.write("<title>   </title>");
  imageHandle.document.write("<style>");
  imageHandle.document.write("*{margin:0;padding:0;border:0;}");
  imageHandle.document.write("</style>");
  imageHandle.document.write("<img src=\""+imageURL+"\" onload=\"window.resizeTo(this.width+6,this.height+55);\" onclick=\"self.close();\" style=\"cursor:hand;\" title=\"클릭하면 닫힙니다.\">");
}
</script>

댓글 전체

$img=$data_path. "/".$image;  //썸네일이 없을경우 원본출력
위 라인을
 $img = "<img src='$latest_skin_path/img/noimage.gif' width='가로크기' title='$title'>"; //섬네일이 없을경우 노이미지출력
이렇게 바꿔보세요...^^

위 해당경로에 noimage.gif 파일은 넣으셔야겠지요?
답변 감사합니다 그렇게 수정해봤는데요..에러가 나네요
http://www.luso.co.kr/new2.html
이 페이지에서 테스트해보고 있는데 저렇게 이미지가 깨지고 에러가 뜨거든요..
어떻게 해야하는걸까요...
소스를 잘못넣으셨네요..
title='' 뒷쪽에  >'  가 추가로 들어갔네요...^^

소스의 오타를 점검해보세요.
noimage.gif 파일의 경로점검도 하시구요..
첨에 말씀해주신대로 이렇게 수정했는데요
>가 추가로 들어갔다는게 무슨 말씀인지 모르겠어요..
알려주신대로 그대로 복사해넣었는데...
에공..ㅠㅠ 오늘 해결해놓고 갈려고했는데 벌써 시간이...흑


<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//my_latest.php파일 extend 에 올림 - 내용의 문장을 이어서 자르기(html 태그제거됨)

// 이미지 세로 정렬 기능 - 그누 썸네일 갤러리 공용 최신글
// 썸네일이 없을경우 원본이미지 불러옴.
//224
$img_table = '235';
$td_w1 = '65'; //이미지있는 셀 폭
$td_w2 = '$img_table-$td_w1';
$bg_col = ''; //셀 칼라

$img_w = '64';  // 이미지 가로 세로 사이즈
$img_h = '47';

$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
?>

<table cellpadding='0' cellspacing='0' border='0'>
<tr>
 <td></td>
</tr>
<tr>
 <td></td>
 <td>

<table cellpadding='0' cellspacing='0' border='0'>
<tr>
 <td></td></tr>
</table>

<table width="<?=$img_table?>" border="0" cellspacing="0" cellpadding="0">
<?
 for ($i=0; $i<count($list); $i++) {
?>
<tr><td height='4' colspan='2'></td></tr>

<?
$image = $list[$i][file][0][file]; //원본 리사이즈_아래 자바와 연동_추가
$img = "<img src='$latest_skin_path/img/noimage.gif' width='64' title='$title'>"; //섬네일이 없을경우 노이미지출력
$thumb = $thumb_path. "/". $list[$i][wr_id];

  if ( file_exists($thumb) )
$img = $thumb;
 
    $style_a = "font-family:돋움; font-size:9pt; color:#1F1400;";

$style = "font-family:돋움; font-size:9pt; color:#1F1400;";
    if ($list[$i][icon_new])
    $style = "style='font-family:돋움; font-size:9pt; color:#1F1400;' ";
$subject = "<span $style>".cut_str($list[$i][subject],22)."</span>"; //제목 글자수 자르기
// $subject = "<span $style>". $list[$i][subject]. "</span>";

    $wr_content = "<a href='{$list[$i][href]}' onfocus='this.blur()'><span $style_a>".Shorten_String(strip_tags($list[$i][wr_content]), 47, ' ...')."</span></a>";//내용을 이어서 자르기

echo "<tr><td valign='top' width='$td_w1' bgcolor='{$bg_col}'>";
        echo "<table cellpadding=0 cellspacing=0 border=0><tr>";
echo "<td><a href=\"javascript:;\" OnClick=\"popupImage('$g4[path]/data/file/$bo_table/$image')\" onFocus=\"this.blur();\" title=\"{$list[$i][subject]}\"><img src='$img' width='$img_w' height='$img_h' border='0'></a></td></tr></table></td>";
echo "<td valign='top' width='$td_w2' bgcolor='{$bg_col}'>";
echo "<table width='100%' cellpadding=0 cellspacing=0 border=0>";
echo "<tr><td height='1'></td></tr><tr><td style='padding-left:5px;'><b><a href='{$list[$i][href]}' onfocus='this.blur()'>[{$subject}]</a></b></td></tr>";
echo "<tr><td style='padding-left:5px; padding-top:1px;'><table cellpadding=0 cellspacing=0 border=0><tr><td valign='top'></td><td style='line-height:13pt;'>{$wr_content}</td></tr></table></td></tr></table></td></tr>
";
?>
<? } ?>

<? if (count($list) == 0) { echo "<tr><td height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table></td>
 <td></td>
</tr>
<tr>
 <td></td>
 <td></td>
 <td></td>
</tr>
</table>

<script language="javascript">
function popupImage(imageURL){
imageHandle=open("","popupForImage","toolbar=no,location=no,status=no,manubar=no,scrollbars=no,resizable=no,width=100,height=100,top=0,left=0");
  imageHandle.document.write("<title>  </title>");
  imageHandle.document.write("<style>");
  imageHandle.document.write("*{margin:0;padding:0;border:0;}");
  imageHandle.document.write("</style>");
  imageHandle.document.write("<img src=\""+imageURL+"\" onload=\"window.resizeTo(this.width+6,this.height+55);\" onclick=\"self.close();\" style=\"cursor:hand;\" title=\"클릭하면 닫힙니다.\">");
}
</script>
$img = "<img src='$latest_skin_path/img/noimage.gif' width='64' title='$title'>"; //섬네일이 없을경우 노이미지출력
이부분과  실제로 출력하는
<img src='$img' width='$img_w' height='$img_h' border='0'>
이부분에서  >' 이것이 중복이 일어났네요..
알려드린 부분을 적용하려면 실제 출력부분을 $img 이것만 되어있어야 하는데...


아래 소스로 바꿔보세요..^^

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//my_latest.php파일 extend 에 올림 - 내용의 문장을 이어서 자르기(html 태그제거됨)

// 이미지 세로 정렬 기능 - 그누 썸네일 갤러리 공용 최신글
// 썸네일이 없을경우 원본이미지 불러옴.
//224
$img_table = '235';
$td_w1 = '65'; //이미지있는 셀 폭
$td_w2 = '$img_table-$td_w1';
$bg_col = ''; //셀 칼라

$img_w = '64';  // 이미지 가로 세로 사이즈
$img_h = '47';

$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
?>

<table cellpadding='0' cellspacing='0' border='0'>
<tr>
 <td></td>
</tr>
<tr>
 <td></td>
 <td>

<table cellpadding='0' cellspacing='0' border='0'>
<tr>
 <td></td></tr>
</table>

<table width="<?=$img_table?>" border="0" cellspacing="0" cellpadding="0">
<?
 for ($i=0; $i<count($list); $i++) {
?>
<tr><td height='4' colspan='2'></td></tr>

<?
$image = $list[$i][file][0][file]; //원본 리사이즈_아래 자바와 연동_추가
$img = "<img src='$latest_skin_path/img/noimage.gif' width='$img_w' height='$img_h' border='0'>"; //섬네일이 없을경우 노이미지출력
$thumb = $thumb_path. "/". $list[$i][wr_id];

  if ( file_exists($thumb) )
$img = "<img src='$thumb' width='$img_w' height='$img_h' border='0'>"; 
 
    $style_a = "font-family:돋움; font-size:9pt; color:#1F1400;";

$style = "font-family:돋움; font-size:9pt; color:#1F1400;";
    if ($list[$i][icon_new])
    $style = "style='font-family:돋움; font-size:9pt; color:#1F1400;' ";
$subject = "<span $style>".cut_str($list[$i][subject],22)."</span>"; //제목 글자수 자르기
// $subject = "<span $style>". $list[$i][subject]. "</span>";

    $wr_content = "<a href='{$list[$i][href]}' onfocus='this.blur()'><span $style_a>".Shorten_String(strip_tags($list[$i][wr_content]), 47, ' ...')."</span></a>";//내용을 이어서 자르기

echo "<tr><td valign='top' width='$td_w1' bgcolor='{$bg_col}'>";
        echo "<table cellpadding=0 cellspacing=0 border=0><tr>";
echo "<td><a href=\"javascript:;\" OnClick=\"popupImage('$g4[path]/data/file/$bo_table/$image')\" onFocus=\"this.blur();\" title=\"{$list[$i][subject]}\">$img</a></td></tr></table></td>";
echo "<td valign='top' width='$td_w2' bgcolor='{$bg_col}'>";
echo "<table width='100%' cellpadding=0 cellspacing=0 border=0>";
echo "<tr><td height='1'></td></tr><tr><td style='padding-left:5px;'><b><a href='{$list[$i][href]}' onfocus='this.blur()'>[{$subject}]</a></b></td></tr>";
echo "<tr><td style='padding-left:5px; padding-top:1px;'><table cellpadding=0 cellspacing=0 border=0><tr><td valign='top'></td><td style='line-height:13pt;'>{$wr_content}</td></tr></table></td></tr></table></td></tr>
";
?>
<? } ?>

<? if (count($list) == 0) { echo "<tr><td height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table></td>
 <td></td>
</tr>
<tr>
 <td></td>
 <td></td>
 <td></td>
</tr>
</table>

<script language="javascript">
function popupImage(imageURL){
imageHandle=open("","popupForImage","toolbar=no,location=no,status=no,manubar=no,scrollbars=no,resizable=no,width=100,height=100,top=0,left=0");
  imageHandle.document.write("<title>  </title>");
  imageHandle.document.write("<style>");
  imageHandle.document.write("*{margin:0;padding:0;border:0;}");
  imageHandle.document.write("</style>");
  imageHandle.document.write("<img src=\""+imageURL+"\" onload=\"window.resizeTo(this.width+6,this.height+55);\" onclick=\"self.close();\" style=\"cursor:hand;\" title=\"클릭하면 닫힙니다.\">");
}
</script>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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