http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=on&ss=on&sc=off&keyword=쑤굴&select_arrange=headnum&desc=asc&no=4653링크가 이미지화일일 경우 본문내용에 이미지 자동으로 사이즈 조절해서 보여주기  
쑤굴  (Homepage)  2003-08-31 01:50:27, 조회 : 8,025, 추천 : 6

요즘 한참 이지보드에서 제로보드로 사이트를 업하고 있던중에...
이지보드의 자료들을 제로보드로 변환하고 나니 이기능이 필요하여 수정하였습니다.
이지보드에서는 별도로 링크걸기가 없고,
화일업로드에 이미지의 사이트 링크만을 걸어도 화면에 출력이 되거든요.
이것을 제로보드로 변환하고 본문을 읽어보면...
본문내용에는 이미지 출력이 안되고, 사이트 링크만 헤더부분에 표시가 되죠?

그래서, 사이트링크에 이미지의 링크(gif,jpg)가 걸릴경우엔
이를 본문내용에 자동리사이즈해서 보여주도록 추가했습니다.

저처럼 이지보드에서 제로보드로 데이터 변환하신 분들께서는 유용하게 사용할수있으리라 생각합니다.
또한, 계정용량이 작으신 분들께서도 화일업로드는 막고,
사이트링크로만 이미지를 업로드할수도 있겠죠? 응용은 여러분께서 더 해보실수 있을것 같네요.

우선 추가로 변수정의가 필요합니다.

1. 제로보드가 설치된 디렉토리밑에 include 디렉토리에 가셔서  list_check.php (제로보드에서 사용하는 변수가 정의된 화일) 를 엽니다.

  $upload_image1, $upload_image2, $category_name, $date, $reg_date, $insert, ...
와 같이 정의된 부분에...
  $upload_image1, $upload_image2, $upload_imagelink1, $upload_imagelink2, $category_name, $date, $reg_date, $insert, ...
처럼  $upload_imagelink1, $upload_imagelink2 를 추가해줍니다.

2. 다음은 변수에다 링크된 화일이 이미지(jpg,gif)일 경우 이미지의 주소를 지정합니다.
    쭈욱 내려가시다 보면... 143 라인 쯤에... 아래와 같은 부분이 있습니다.

        $upload_image1=$upload_image2="";

        if(eregi(".jpg",$file_name1)||eregi(".gif",$file_name1)||eregi(".png",$file_name1)) $upload_image1="<img src=$data[file_name1] border=0 name=zb_target_resize style="cursor:hand" onclick=window.open(this.src)><br>";
        if(eregi(".jpg",$file_name2)||eregi(".gif",$file_name2)||eregi(".png",$file_name2)) $upload_image2="<img src=$data[file_name2] border=0 name=zb_target_resize style="cursor:hand" onclick=window.open(this.src)><br>";

    이부분 바로 아래에 다음과 같이 추가해줍니다.

        $upload_imagelink1=$upload_imagelink2="";

        if(eregi(".gif|.jpg",$data[sitelink1])) $upload_imagelink1="<img src=$data[sitelink1] name=zb_target_resize border=0 style="cursor:hand" onclick=window.open(this.src)><br>";
        if(eregi(".gif|.jpg",$data[sitelink2])) $upload_imagelink2="<img src=$data[sitelink2] name=zb_target_resize border=0 style="cursor:hand" onclick=window.open(this.src)><br>";

    보시면 아시겠지만, 원래소스에 있던 upload_image1 과 upload_image2 에서 사용한 방법그대로 upload_imagelink1 과 upload_imagelink2 라는 변수를 설정하는 것이죠. 물론 링크된 화일이 jpg 나 gif 가 아니면, 변수에는 아무값도 지정이 되지 않으므로, 본문내용에는 아무것도 출력되질 않습니다.

3. 마지막으로 사용하시는 게시판 스킨에서 view.php 에 위의 변수를 넣어 출력해줍니다.
   사용하시는 게시판 스킨에서 아래의 부분을
                <?=$upload_image1?>
                <?=$upload_image2?>
                <?=$memo?>

   이렇게 바꾸시면 됩니다.
                <?=$upload_image1?>
                <?=$upload_image2?>
                <?=$upload_imagelink1?>
                <?=$upload_imagelink2?>
                <?=$memo?>

링크된 화일이 이미지일 경우, 본문내용에 이미지가 사이즈 조절되서 출력됩니다.

팁란 뒤져봐도 없길래 이렇게 올립니다. 좋은 하루 되세요.





바른생활 NZEO
  글은 인터넷에서 자신을 나타내는 유일한 모습입니다.
상대에게 상처를 주기보다 같이 즐거워 할 수 있는 코멘트 부탁드려요. 2004-06-11
13:12:26



쑤굴
  이미지가 다닥다닥 붙어 보기가 안좋으면...
if(eregi(".gif|.jpg",$data[sitelink2])) $upload_imagelink2="<img src=$data[sitelink2] name=zb_target_resize border=0 style="cursor:hand" onclick=window.open(this.src)><br><br>";

처럼... 뒤에 <br> 하나를 더추가해 주면 보기가 좋습니다. 2003-08-31
01:56:43
  



교행사랑
  찾고 있던 팁이었습니다. 추천 한방~~~ 2003-08-31
21:28:52
  



구쭌
  좋은 팁 감사합니다.. ^^

그런데 궁금증이 생기는 것은...
링크 이미지가 일정 사이즈 이하면 왼쪽 정렬이 되는 그런 기능은 만들 수 없을까요?

http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=3&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=이미지&select_arrange=headnum&desc=asc&no=3527  

profile