외부이미지 썸네일 생성 활용 - 웹진 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

외부이미지 썸네일 생성 활용 - 웹진 정보

게시판 외부이미지 썸네일 생성 활용 - 웹진

첨부파일

basic_link_thumb.zip (325.3K) 963회 다운로드 2007-02-06 01:35:32

본문

부족한점 많습니다만, 공개를 통해 더 낳은 모델이 태어나길 바라는 마음을 아래 간략한 설명으로 갈음합니다.

---------------------------------------------------------------
썸네일 생성 코드는 유창화님께서 공개해주신 소켓을 활용한 외부 이미지를 컨트롤 팁이 적용되었습니다.
썸네일 일괄 재생성 및 삭제, 썸네일 디렉토리 용량체크 코드 역시 유창화임의 코드를 원용하였습니다.
*위 적용된 유창화님의 소스코드는 제약없이 사용 가능하나 책으로 출판하는 경우 허락을 얻어야 하는 라이센스가 있는점 참고하십시오.
그외 오달수님, 친절한서기님, 헐랭이님, 태옆푸는새님, 균이님등 고수님의 주옥같은 팁이 무차별 활용되었습니다.
깊이 감사드립니다!
---------------------------------------------------------------

특징;

본문(wr_content)에 <img src="***.jpg"> 등과 같은 형식으로 링크된 이미지 가운데 첫번째 이미지에 대한 썸네일을 생성 목록에 사용합니다.
- 필요한 경우 링크1,2 또는 여분필드를 활용하도록 쉽게 수정 가능합니다.
*주요 특징으로 위처럼 링크된 이미지가 외부 계정에 있더라도 썸네일을 생성합니다.

일일이 파일을 첨부할수 없는 상황이거나 기존의 게시 형태가 위와 같을 경우 이를 유지하면서 지속적인 서비스를 하려는 경우에 유용할 것입니다.
전반적으로 웹 표준을 지켜 부담을 줄이는 개념으로 작업하려고 노력하였습니다.
개선할 사항이 있다면 꼭 코멘트 남겨주시면 고맙겠습니다.^^

설치;

일반적인 스킨과 동일합니다.
압축 해제후 스킨 디렉토리에 업로드합니다.
해당 게시판에서 이 스킨을 적용한후 목록으로 이동합니다.
이때 여분필드 bo_1 ~ bo_3 항목이 비어 있다면 이 스킨에 알맞는 기본값이 자동 입력 됩니다.
그렇지 않다면
bo_1 > 100,100
bo_2 > 100 //php버전에 따라 9 처럼 입력해야 하는 경우도 있는점 참고
bo_3 > 300
을 입력합니다.
추가로 가로이미지수는 2 정도를 입력하면 무난합니다.

목록;

목록을 호출하면 해당 목록에 리스트된 게시물의 썸네일이 없을 경우 자동 생성합니다.
이때 게시물에 첨부파일이 있다면 본문링크 이미지보다 첨부파일을 우선합니다.

뷰 페이지;

뷰 페이지는 아직 미완성입니다.
오달수님과 균이님의 팁이 적용되어 어떤 옵션으로 작성하더라도 불필요한 공백등 의외의 결과는 없을것입니다.
혹 첨부파일 위치를 제어하시려면 파일을 첨부한후 본문 작성 중간에 <그림1> 처럼 작성해보시고 결과를 보시면 이해가 되실듯합니다.
이부분은 기존의 공개된 스킨을 참조하셔서 응용해보실 권해드립니다.

글 작성 및 수정;

맨위 설명처럼 본문에 외부 이미지를 html 태그를 사용 입력해봅니다.
글을 작성하면 본문 첫 링크이미지가 썸네일로 생성됩니다.(write_update.tail.skin.php 에서 처리)

외부 이미지를 링크하는 형식의 웹진을 염두에 두고 작업한 것이므로 적당히 html로 작성해보시면 됩니다.
테이블 태그등이 불필요한 공백없이 제대로 먹히는것을 확인하실수 있습니다.
수정시 목록에 보여지는 첨부파일의 썸네일과 링크된 이미지의 썸네일을 보여주므로 편집에 도움이 되실겁니다.

관리자 메뉴;

관자라로 로그인시 썸네일 관련메뉴(모두삭제, 정리, 재생성, 용량)등의 메뉴가 우측상단에 있습니다.
용량체크 메뉴는 팝업으로, 그외 나머지 메뉴는 히든프레임에서 진행되며 관련 확인창을 거쳐 실행여부를 묻고 완료후 알림 장치가 되어있습니다.

모두삭제는 썸네일 폴더를 삭제합니다.

정리, 재성성시 올바른 연결을 가지고 있는경우는 삭제되거나 재생성되지 않도록 되어있습니다.

`재성성`메뉴에 대한 부연 설명으로 각 페이지별 목록 접근시 해당 썸네일이 자동으로 생성되므로 굳이 필요없는 기능이나 응용을 위해 그대로 두었습니다.
본문에 링크된 모든 이미지를 배열에 담아서 썸네일을 생성후 활용하는등의 필요가 있을때 응용해보시기 바랍니다.
추천
7

댓글 전체

설명만 봐도 대단한 물건인것 같군요.^^

고생많이 하셨구요. 멋진 작품을 그누인들에게 아낌없이 공개해 주셔서 감사 드립니다.
고맙습니다.
감사의 말씀은 핵심적인 엔진을 만들어주신 유창화님께 리턴해야 합니다.^^
아마추어로 딩가딩가 하다보니 너무 늘어지네요.
항상 좋은팁 감사히 활용하고 있습니다.
링크처럼 가난한 백성들을 위한 고유의 삽질일 뿐입니다.
20년 가까이 돈 안되는 다큐를 고집하는 분이신데 이번에 디비 변환하고 리뉴얼까지 해드릴까 하고 궁리중이랍니다.
감사합니다. 외부이미지를 가져다 섬브네일처리하는 것은 사실 제가 수년전부터 소원해 오던 기능입니다. 좋은 스킨을 공개해주신 플록님께 감사드립니다. 또 좋은 섬브엔진을 공개해주신 유창화님께도 감사드려요.
제가 한것은 별게없습니다.
유창화님께서 공개해주신 팁들가운데 응용해보고 싶은게 지금도 많이 남아있답니다.
저 또한 유창화님을 비롯한 그누보드 므쨍이 고수님들께 항상 감사한 마음을 가지고 있답니다.^^
덤으로 주신 코멘트포함해 프린트하기 기능도 잘 쓰겠습니다. 그동안 본문내용 프린트하는 것은 있었는데 코멘트가 프린트안돼서 문답게시판에서 활용하기에 조금 미흡했었거든요.
감사합니다.^^
링크로 직접 접근시 권한제어 부분을 보완하고 불필요한 공백제거 팁이 적용된 파일입니다.
사용중 문제가 있다면 피드백 부탁드립니다.
감사합니다.
리스트에서 보시면 아래처럼 bo_3에 입력한 숫자만큼 자르게 되어있습니다.
      //content
      $wr_content = cut_str(strip_tags($list[$i]['wr_content']),$board['bo_3']);
Warning: main(): Failed opening '../skin/board/diary/Ylink_thumb.lib.php' for inclusion ...
오류가 뜹니다. 저만 그런가요?? list.skin.php on line 6 에러 내용도 없는데.. 지웠다가 다시 해보아도 그러네요.... ^^ 또 글작성시 완료 버튼 누르면 write_update.php 여기서 멈추고 다음 페이지로 넘어가지 않아여~ ㅠ.ㅠ
혹시 로컬에서 테스트 하시나요?
제가 서로다른 두군데 계정에서 테스트하고 올렸는데 에러 내용에 대해서 짐작하기 힘드네요.
기본적으로 gd나 netpbm이 설치된 서버라면 이상없이 동작하는것이 정상인데,,
가능하시다면 다른 계정에서  테스트 해보시고 그래도 문제가 있다면 테스트 환경을 말씀해 주시면 해결에 도움이 될듯 합니다.
코멘트 감사합니다.

레이아웃이 깨어지길래 확인해보니 사족이 붙어있었네요.
list.skin.php 158~160행에 아래 태그는 잘못붙어있는것이니 삭제하세요.
  </td>
  </tr>
  </table>
list.skin.php 158~160행에 아래 태그는 잘못붙어있는것이니 삭제하세요.
  </td>
  </tr>
  </table


↑↑↑ 위 내용 아직도 유효한가요?
158~160행에 없는 것 같아서요 ㅡㅡ??
레이아웃이 깨지고 리스트에서 게시글 출력이 안되는데 도통 어렵네요.
감사합니다.
좋은 스킨 감사드립니다^^
제가 사용을 하려고 설치를 했는데...
리스트는 잘 나오는데 본문 내용을 보려면 이런 에러가 납니다.
Fatal error: Call to undefined function: cut_hangul_last() in /home/hosting_users/lpokij/www/gnuboard4/skin/board/basic_link_thumb/view.skin.php on line 49

원문은 <td style='word-break:break-all;'>&nbsp;&nbsp;<strong><span id="writeSubject"><? if ($is_category) { echo ($category_name ? "[$view[ca_name]] " : ""); } ?><?=cut_hangul_last(get_text($view[wr_subject]))?></span></strong></td>입니다.

답변 좀 부탁드립니다^^
그부분은 그누보드 최신버전의 기본스킨에도 적용된 기본적인 내용입니다.
/lib/common.lib.php 에 cut_hangul_last() 펑션이 있는지 확인해보시고
없다면 최신버전으로 해당 파일을 업데이트 하세요.
플록님 안녕하세요.
웹진형 스킨으로 번거롭게 쪽지로 여러번 문의 드렸습니다. 죄송합니다.
해당 스킨에는 아무런 문제가 없는데 사용자인 제가 무지해서 ㅡㅡ;;

웹호스팅 사에 서버이전을 신청하니 아무런 문제없이 잘 적용됩니다.
무슨 문제인지는 모르겠지만 호스팅 서버와의 호완 관계가 있는가 봅니다.

여하튼 번거롭게 해드려 죄송합니다.
해당 스킨은 감사히 잘 사용하겠습니다.

감사합니다.
상단 미리보기 링크는 예전 인터피아 평생계정인데 GD라이브러리도 빼버린듯 합니다.
아래 링크도 빠른계정은 아닙니다.
http://www.gnusr.com/g4/bbs/board.php?bo_table=webzin_edit
이것은 아주 기능좋은 칼입니다.
하지만 제가  원하는 곳을 자르는데는 아직은 사용할 수가  없답니다.

하루종일 시간다 까먹고 포기하고 물러갑니다.  하지만 좋은 기능이 있는것 사실이니 어되딴데 써봐야 겠네요.

DHTML을 사용할 수 있도록 업그래이드 해보려다  고생만하고요... 염치없는 넋두린데요.  DHTML을 켠상태에서 작동가능한 방법없을 까요? 고수님 어디 계신가요???  하루종일 어찌해보려 했는데... 제실력으론...
SOS요점: DHTML을 켠상태에서 본스킨을 가동시킬때 글쓰기가 안됩니다.

---- BASIC 소스  --------------
    <td style='padding:5 0 5 0;'>
        <? if (!$is_dhtml_editor) { ?>
        <table width=100% cellpadding=0 cellspacing=0>

----- 본 스킨해당부분 소스 ----
    <td style='padding:5 0 5 0;'>
            <? if ($is_dhtml_editor) { ?>
            <?=cheditor2('fwrite', 'wr_content', '100%', '350');?>
        <? } else { ?>
        <table width=100% cellpadding=0 cellspacing=0>
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

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