스크롤 최신글 제목 출력문의 드립니다.

스크롤 최신글 제목 출력문의 드립니다.

QA

스크롤 최신글 제목 출력문의 드립니다.

본문

안녕하세요.

그누 최신글 스킨을 이용하는중 제목출력이 안되서 문의 드립니다.

아래 소스로된 스킨 이용중입니다.

어떻게 해야 제목을 뽑을 수 있을까요..?

다른 스킨과 비교해서 좀 해볼려구 했는데 영 답을 못찾겠네요..

 

<?

function UnsharpMask($img, $amount, $radius, $threshold) {
 
 
 // Attempt to calibrate the parameters to Photoshop:
 if ($amount > 500) $amount = 500;
 $amount = $amount * 0.016;
 if ($radius > 50) $radius = 50;
 $radius = $radius * 2;
 if ($threshold > 255) $threshold = 255;

 $radius = abs(round($radius));  // Only integers make sense.
 if ($radius == 0) { return $img; imagedestroy($img); break; }
 $w = imagesx($img); $h = imagesy($img);
 $imgCanvas = $img;
 $imgCanvas2 = $img;
 $imgBlur = imagecreatetruecolor($w, $h);

 // Gaussian blur matrix:
 // 1 2 1  
 // 2 4 2  
 // 1 2 1  

 // Move copies of the image around one pixel at the time and merge them with weight
 // according to the matrix. The same matrix is simply repeated for higher radii.
 for ($i = 0; $i < $radius; $i++)
  {
  imagecopy   ($imgBlur, $imgCanvas, 0, 0, 1, 1, $w - 1, $h - 1); // up left
  imagecopymerge ($imgBlur, $imgCanvas, 1, 1, 0, 0, $w, $h, 50); // down right
  imagecopymerge ($imgBlur, $imgCanvas, 0, 1, 1, 0, $w - 1, $h, 33.33333); // down left
  imagecopymerge ($imgBlur, $imgCanvas, 1, 0, 0, 1, $w, $h - 1, 25); // up right
  imagecopymerge ($imgBlur, $imgCanvas, 0, 0, 1, 0, $w - 1, $h, 33.33333); // left
  imagecopymerge ($imgBlur, $imgCanvas, 1, 0, 0, 0, $w, $h, 25); // right
  imagecopymerge ($imgBlur, $imgCanvas, 0, 0, 0, 1, $w, $h - 1, 20 ); // up
  imagecopymerge ($imgBlur, $imgCanvas, 0, 1, 0, 0, $w, $h, 16.666667); // down
  imagecopymerge ($imgBlur, $imgCanvas, 0, 0, 0, 0, $w, $h, 50); // center
  }
 $imgCanvas = $imgBlur; 
  
 // Calculate the difference between the blurred pixels and the original
 // and set the pixels
 for ($x = 0; $x < $w; $x++)
  { // each row
  for ($y = 0; $y < $h; $y++)
   { // each pixel
   $rgbOrig = ImageColorAt($imgCanvas2, $x, $y);
   $rOrig = (($rgbOrig >> 16) & 0xFF);
   $gOrig = (($rgbOrig >> 8) & 0xFF);
   $bOrig = ($rgbOrig & 0xFF);
   $rgbBlur = ImageColorAt($imgCanvas, $x, $y);
   $rBlur = (($rgbBlur >> 16) & 0xFF);
   $gBlur = (($rgbBlur >> 8) & 0xFF);
   $bBlur = ($rgbBlur & 0xFF);

   // When the masked pixels differ less from the original
   // than the threshold specifies, they are set to their original value.
   $rNew = (abs($rOrig - $rBlur) >= $threshold) ? max(0, min(255, ($amount * ($rOrig - $rBlur)) + $rOrig)) : $rOrig;
   $gNew = (abs($gOrig - $gBlur) >= $threshold) ? max(0, min(255, ($amount * ($gOrig - $gBlur)) + $gOrig)) : $gOrig;
   $bNew = (abs($bOrig - $bBlur) >= $threshold) ? max(0, min(255, ($amount * ($bOrig - $bBlur)) + $bOrig)) : $bOrig;
   
   if (($rOrig != $rNew) || ($gOrig != $gNew) || ($bOrig != $bNew))
    {
    $pixCol = ImageColorAllocate($img, $rNew, $gNew, $bNew);
    ImageSetPixel($img, $x, $y, $pixCol);
    }
   }
  }
 return $img;
}

function brightness($image, $param=40) {
 $image_width = imagesx($image);
 $image_height = imagesy($image);

 for ($h = 0; $h < $image_height; $h++) {
  for ($w = 0; $w < $image_width; $w++) {
   $colors = imagecolorsforindex($image, imagecolorat($image, $w, $h));
   $colors['red'] = max(0, min(255, $colors['red'] + $param));
   $colors['green'] = max(0, min(255, $colors['green'] + $param));
   $colors['blue'] = max(0, min(255, $colors['blue'] + $param));
   $new_color = imagecolorallocate($image, $colors['red'], $colors['green'], $colors['blue']);
   imagesetpixel($image, $w, $h, $new_color);
  }
 }

}

function contrast($image, $param=1.0) {
 $image_width = imagesx($image);
 $image_height = imagesy($image);

 for ($h = 0; $h < $image_height; $h++) {
  for ($w = 0; $w < $image_width; $w++) {
   $colors = imagecolorsforindex($image, imagecolorat($image, $w, $h));
   $colors['red'] = max(0, min(255, $colors['red'] * $param));
   $colors['green'] = max(0, min(255, $colors['green'] * $param));
   $colors['blue'] = max(0, min(255, $colors['blue'] * $param));
   $new_color = imagecolorallocate($image, $colors['red'], $colors['green'], $colors['blue']);
   imagesetpixel($image, $w, $h, $new_color);
  }
 }
}

 

?>
<?
 //썸네일 코드 시작
 $data_path = $g4['path'] . "/data/file/{$bo_table}";//라이브러리 파일 참조
 $thumb_path = $data_path.'/latest';
 if (!is_dir($thumb_path)) {
  @mkdir($thumb_path, 0707);
  @chmod($thumb_path, 0707);
 }
 $view_w = 148; //썸네일 가로사이즈
 $view_h = 100; //썸네일 세로사이즈

 for ($i=0; $i<count($list); $i++) {
  $img[$i] = "noimage";
  $filename = $list[$i][file][0][file];
  $thumb = $thumb_path.'/'.$filename; //썸네일
  if (!file_exists($thumb)) { //기본 썸네일
   $file = $data_path.'/'.$filename; //원본
   if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file)) {
    $size = getimagesize($file);
    if ($size[2] == 1)
     $src = imagecreatefromgif($file);
    else if ($size[2] == 2)
     $src = imagecreatefromjpeg($file);
    else if ($size[2] == 3)
     $src = imagecreatefrompng($file);
    else
     continue;
    $rate = $view_h / $size[1];
    //$width = (int)($size[0] * $rate);
    $width = 148;
    //echo "rate : $rate ,width : $width, $height : $board[bo_2] <br>";
    if($width <= $view_w) { //width가 지정된 사이즈보다 작을경우 rate 비율로 썸네일 생성
     $dst = imagecreatetruecolor($width, $view_h);
     imagecopyresampled($dst, $src, 0, 0, 0, 0, $width, $view_h, $size[0], $size[1]);
     $dst = UnsharpMask($dst, 80, 0.5, 3);
     imagepng($dst, $thumb_path.'/'.$filename, $sch_q);
    } else {
     $rate = $view_w / $size[0];
     $height = (int)($size[1] * $rate);

     $dst = imagecreatetruecolor($view_w, $height);
     imagecopyresampled($dst, $src, 0, 0, 0, 0, $view_w, $height, $size[0], $size[1]);
     $dst = brightness($dst, 50);
     $dst = contrast($dst, 1.25);
     $dst = UnsharpMask($dst, 80, 0.5, 3);
     imagepng($dst, $thumb_path.'/'.$filename, $sch_q);
    }
    chmod($thumb_path.'/'.$filename, 0707);
   }

  }
 }
?>

<script type="text/javascript" src="<?=$latest_skin_path?>/thumbnailviewer2.js" defer="defer">
<SCRIPT LANGUAGE="JavaScript">
<!--
image_directory = "";   //배경이미지 경로
clear = new Image();  clear.src = image_directory + "./img/blank.gif";

//  -->
</SCRIPT>

<style>
#thumbList .image img { border:3px solid #6380e8; }
.thumbNormal {
        border:2px solid #ffffff;
        cursor: pointer;
}
.thumbSelected {
        border:2px solid #FF4E00;
}

</style>
<div id="thumbList">
  <table cellspacing="0" cellpadding="0" border="0" align="center" valign='top'>
   <!--
   <tr>
    <td   align="center" valign="top" bgcolor=white>
      <div style='width:550px;position:relative;filter:progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.25,wipestyle=0,motion=forward);' align="center" id="loadarea"><img  id='view_one' src="<?=$view_one?>"   border="0"><br>
      <span id='img_detail' align='center'><?=$view_one_content?></span><br><br></div>
      <div style='display:none'><img id = "hidden_img" src='<?=$view_one?>'></div>
    </td>
   </tr>
   -->
   <tr>
   <!--작은사진목록--> 
   <td  style="padding:6 0 6 0px;" width="640" height="120" align="center" valign="top">
    <script type="text/javascript">
    var sliderwidth="700px"  //스크롤 가로 사이즈
    var sliderheight="125px"  //스크롤 세로 사이즈
    var slidespeed="1" 
     slidebgcolor="#ffffff"  //스크롤 배경 색상

    //var leftarrowimage = "<?=$latest_skin_path?>/img/img/arrow_l.gif"
    //var rightarrowimage = "<?=$latest_skin_path?>/img/img/arrow_r.gif"
    var leftarrowimage = "<?=$latest_skin_path?>/img/previous.png"
    var rightarrowimage = "<?=$latest_skin_path?>/img/next.png"
    

    var leftrightslide=new Array()
    var finalslide=''
     
    <?
    for ($i=0; $i<count($list); $i++) {
     $filename = $list[$i][file][0][file];
     $file = $data_path.'/'.$filename; //원본
     $thumb = $thumb_path.'/'.$filename; //썸네일
    ?>
    leftrightslide[<?=$i?>]="<span class='thumbNormal' onMouseOut=\"this.className='thumbNormal';\" onMouseOver=\"this.className='thumbSelected';\"><a href='<?=$list[$i][href]?>'><img src='<?=$thumb?>' border=0 hspace=3 vspace=6></A></span>";
    <?
    }
    ?>
     
    var imagegap=""
    var slideshowgap=0

    var copyspeed=slidespeed
     leftrightslide='<nobr>'+leftrightslide.join(imagegap)+'</nobr>'
    var iedom=document.all||document.getElementById
     if (iedom)
      document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+leftrightslide+'</span>')
    var actualwidth=''
    var cross_slide, ns_slide
    var righttime,lefttime

    function fillup(){
     if (iedom){
      cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
      cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
      cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide
      actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
      cross_slide2.style.left=actualwidth+slideshowgap+"px"
     }
     else if (document.layers){
      ns_slide=document.ns_slidemenu.document.ns_slidemenuorange
      ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
      ns_slide.document.write(leftrightslide)
      ns_slide.document.close()
      actualwidth=ns_slide.document.width
      ns_slide2.left=actualwidth+slideshowgap
      ns_slide2.document.write(leftrightslide)
      ns_slide2.document.close()
     }
     lefttime=setInterval("slideleft()",30)
    }
    //window.onload=fillup
    if (!window.addEventListener){
     window.attachEvent('onload', fillup);
    } else {
     window.addEventListener('load', fillup, false);
    }


    function slideleft(){
     if (iedom){
     if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
      cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px"
     else
      cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+slideshowgap+"px"
     if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
      cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px"
     else
      cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+slideshowgap+"px"
     }
     else if (document.layers){
     if (ns_slide.left>(actualwidth*(-1)+8))
      ns_slide.left-=copyspeed
     else
      ns_slide.left=ns_slide2.left+actualwidth+slideshowgap
     if (ns_slide2.left>(actualwidth*(-1)+8))
      ns_slide2.left-=copyspeed
     else
      ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
     }
    }

    function slideright(){
     if (iedom){
     if (parseInt(cross_slide.style.left)<(actualwidth+8))
      cross_slide.style.left=parseInt(cross_slide.style.left)+copyspeed+"px"
     else
      cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth*(-1)+slideshowgap+"px"
     if (parseInt(cross_slide2.style.left)<(actualwidth+8))
      cross_slide2.style.left=parseInt(cross_slide2.style.left)+copyspeed+"px"
     else
      cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth*(-1)+slideshowgap+"px"
     }
     else if (document.layers){
     if (ns_slide.left>(actualwidth*(-1)+8))
      ns_slide.left-=copyspeed
     else
      ns_slide.left=ns_slide2.left+actualwidth+slideshowgap
     if (ns_slide2.left>(actualwidth*(-1)+8))
      ns_slide2.left-=copyspeed
     else
      ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
     }
    }

    function right(){
     if(lefttime){
      clearInterval(lefttime)
      clearInterval(righttime)
      righttime=setInterval("slideright()",30) 
     }
    }

    function left(){
     if(righttime){
      clearInterval(lefttime)
      clearInterval(righttime)
      lefttime=setInterval("slideleft()",30) 
     }
    }
     document.write('<table width='+sliderwidth+' border="0"  align="center" cellspacing="0" cellpadding="0">');
     document.write('<tr><td align=center valign=middle width=20><img src='+leftarrowimage+' onMouseover="right(); copyspeed=2" onMouseout="copyspeed=1" style="cursor:hand"></td>')


     if (iedom||document.layers){
      with (document){
       document.write('<td>')
     if (iedom){
      write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">')
      write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=1">')
      write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>')
      write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>')
      write('</div></div>')
     }
     else if (document.layers){
      write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>')
      write('<layer name="ns_slidemenuorange" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
      write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
      write('</ilayer>')
     }
      document.write('</td>')
     }
    }

    document.write('<td width="20" align=center valign=middle><img src='+rightarrowimage+' onMouseover="left();copyspeed=2" onMouseout="copyspeed=1" style="cursor:hand"></td></tr></table>')
    function showBodyImage(url, url2, content) {
      
      //imagearea = document.getElementById("loadarea");
      
      //imageHTML = "<img src='" + url + "' boarder=0 style=\"filter:progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.25,wipestyle=0,motion=forward);\" ><br><center>" + content + "</center>";
      bodyImage = document.getElementById("view_one");
      hiddenImage = document.getElementById("hidden_img");
      view_one.src = url;
      hiddenImage.src = url2;
      view_detail = document.getElementById("img_detail");
      
      view_detail.innerHTML = content;
      //loadarea.innerHTML=imageHTML;
    }
    </script>
   </td>
  </tr>
 </table>
</div>​

 

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 1

회원로그인

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