그룹 최근게시물 inc + 최신글(페이징,갤러리용) - 2차수정 > 그누4 스킨

그누4 스킨

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

그룹 최근게시물 inc + 최신글(페이징,갤러리용) - 2차수정 정보

최근게시물 그룹 최근게시물 inc + 최신글(페이징,갤러리용) - 2차수정

첨부파일

latest_gr_paging.php (4.3K) 203회 다운로드 2006-04-24 11:20:59
latest.skin.php (5.2K) 65회 다운로드 2006-04-24 11:20:59
list.skin.php (20.6K) 34회 다운로드 2006-04-24 11:20:59

본문

지정 그룹내 최근게시물 + 최신글을 페이징 형태로 구현해보았습니다.
비슷한 기능을 하는 일반 최근게시물 소스가 있었으나,
갤러리에 적용해본 결과 만족스럽지 않아 bbs/new.php를 갤러리용 최근게시물 형태로 수정하였습니다.
허접하므로, 고수님들께서는 패쓰~@!@~ ______혹은______ 시간 여유되시는 고수님께서는,
ㅤㅎㅜㅌ어봐 주시고, 조언해주시면 영광이겠습니다.

최신글 형태의 라이브러리 파일과 페이징 되는 환경파일 인클루드 형태를 동시에 테스트했습니다.
이 게시물에는 페이징 되는 형태에 대한 관련 파일만 올렸습니다.

스크린샷에 설명을 그려넣는것보다 아래 링크를 방문하셔서 마구 눌러보시는 편이 낳을듯해서 그리하였습니다.

페이징(인클루드) 형태 http://phosay.com/g4/?gur=gallery 맨위, 갤러리 메인 최근게시물 Latest After 180 Day ~~
스킨(라이브러리) 형태 http://phosay.com/g4/?gur=work 맨위, 갤러리 메인 최근게시물 Latest After 180 Day~~
위 두 형태모두 하나의 최신글 스킨으로 동작합니다.

위 링크와 관련 검색을 통해 팁을 적용했거나, 도움을 도움을 주신분들 입니다.
네잎클로버님, 유창화님, 오달수님, 헐랭이님, rolo님, Daeng`2님, TMT님, 사랑@마눌님 등등^^
각 소스마다 주석으로 명시하였으나, 혹 누락되신분 계시다면 죄송합니다.@@

+++++++++++++++++++++++++++++++++++++++++++++++++

1) latest_gr_paging.php 최근게시물 환경설정 파일, 적당한 위치에 올려놓고 아래처럼 불러들입니다.
<? include_once "latest_gr_paging.php"; /*phosay_group_new 최신글 스킨과 연동, 페이징 됨*/?>

2) latest.skin.php 최신글 스킨, 위 latest_gr_paging.php 파일과 연동됩니다.
위 latest_gr_paging.php 파일 하단을 참조해서 latest 폴더에 새로운 스킨폴더(예: phosay_group_new)를 만들고 넣어주세요.(이미지는 no_image.gif하나뿐으로 알아서 처리하세요)
//$latest_skin_path = "$g4[path]/skin/latest/phosay_group_new";//해당 스킨과 연동
//include_once ("$latest_skin_path/latest.skin.php");
썸네일 클릭시 lightbox 적용 팝업됩니다.

3) list.skin.php 위 최근게시물과 최신글 스킨을 사용하려면 이 리스트 스킨의 썸네일 생성 방법을 사용하셔야 수정없이 적용됩니다.(실험중인 잡다한 링크가 많으므로 '썸네일 생성부분'만 참고해서 기존 스킨을 수정하거나, 백업후 덮어씌워서 테스트해보시기 바랍니다)
썸네일 생성과 관련해서 업로드 원본명과 동일하게(thumb/bf_file) thumb폴더에 썸네일을 생성합니다.
갤러리 스킨은 아직 작업중이어서 리스트 스킨만 참고로 올린점 양해바랍니다.

+++++++++++++++++++++++++++++++++++++++++++++++++

참고로 질문하시기 전에 저의 소개란을 보시면 아마 질문이 쏘~옥 들어갈 겁니다.^^

+++++++++++++++++++++++++++++++++++++++++++++++++

@ 1차 수정사항 (2006년 4월 21일 금요일 오후 11:00)

최신글 스킨(latest.skin.php)
썸네일을 생성하는 루틴을 추가했습니다.
이미지가 없는경우 특정 이미지로 대체했습니다.

-, 알려진 문제(write.skin.php)
게시물 최초 작성시 정해진 확장자를 갖는 이미지파일만 업로드 가능하도록 하였으나,
글 수정시 이미지 파일을 삭제하는것을 막을 수 없습니다.

-, 이때 목록(latest.skin.php 그리고 list.skin.php)에서는 noimage.gif를 뿌려주지만,
썸네일 클릭시 '라이트박스'로 팝업해서 원본을 보여주는 부분에서 원본 자체가 없기때문에 문제가 있습니다.
일부러 수정모드에서 파일만 삭제할 경우의 문제입니다.

-. 개선하려면,
글 수정모드에서 글 내용만 수정하는 경우 이미 업로드된 이미지 파일이 있다면 이를 적절히 체크해주는 과정이 필요합니다.(write.skin.php)
//최초 작성시 정해진 확장자를 갖는 이미지파일만 업로드 가능하도록 체크
//http://www.sir.co.kr/bbs/tb.php/g4_qa/19571 사랑@마눌님 팁

차선책으로 첨부 이미지가 없을때 특정 이미지로 대체하는 방법도 생각해볼 수 있겠습니다.(latest.skin.php)

+++++++++++++++++++++++++++++++++++++++++++++++++

@ 2차 수정사항 (2006년 4월 24일 월요일 오전 11:03:03)

1차 수정시 적시했던 알려진 문제를 1번파일의 삭제금지로 개선하였습니다. zzzz님께서 도와주셨습니다.

-, latest_gr_paging.php 를 비롯한 세개의 파일이 모두 갱신되었습니다.
1번파일 삭제방지 및 일부 링크수정외 소스에 군기를 잡은 정도입니다.

-, bbs/write.php 1번파일 삭제금지를 위해 일부 수정했습니다.(원본에 손대는것이 꺼려지는 분께서는 수정 안하셔도 됩니다 - 1번파일 삭제금지 기능만 안됨)
write.php 327열
    //1번파일 삭제방지를 위한 추가 - zzzz님 http://www.sir.co.kr/bbs/tb.php/g4_qa/20118
    if ($gr_id == "gallery"){//그룹명시, gallery 그룹일때만 1번파일 삭제를 위한 체크박스 딤드
        $file_script .= "add_file(\"<input type='checkbox' ".($i==0?'disabled':'')." name='bf_file_del[$i]' value='1'><a href='{$file[$i][href]}'>{$file[$i][source]}({$file[$i][size]})</a> 파일 삭제";
    }
    else{
        $file_script .= "add_file(\"<input type='checkbox' name='bf_file_del[$i]' value='1'><a href='{$file[$i][href]}'>{$file[$i][source]}({$file[$i][size]})</a> 파일 삭제";
    }
    //1번파일 삭제방지를 위한 추가 끝
/*원본
        $file_script .= "add_file(\"<input type='checkbox' name='bf_file_del[$i]' value='1'><a href='{$file[$i][href]}'>{$file[$i][source]}({$file[$i][size]})</a> 파일 삭제";
*/
추천
3

댓글 전체

수고하셨습니다....
시간이되면 소스 분석을 해 보겠습니다.
많은 도움을 못드린 제 닉이 자꾸 올라오는게 왠지 부담스럽워 지네요....ㅠ.ㅠ
고맙습니다.
갤러리 스킨계의 원조 만도님께서 다녀가셨군요,^^ 건강하시죠?
그저 시간으로 돌파한 것이어서 고수님들께서 보시면 문제가 많을겁니다.
혹시 필요한 분이 계시다면 참고하시라고,,,

ps) 만도님 필서치 인덱스 페이지에서 맨 아래 슬라이딩 매뉴가 파폭(1.5.0.2)에서 비정상적으로 맨위쪽을 가리고 정지해 있습니다. 참고하세요.
플록님, 수고 많으셨습니다.

좋은 공개해 주셔서 진심으로 감사드립니다.

그리고 최신글에 페이징이 되니 신선하네요.
코멘트 감사합니다.
최근게시물 bbs/new.php 를 기반으로 갤러리용 최근게시물을 위해 일부 첨삭한것 뿐입니다.
그룹내 코멘트를 제외한 원글만 최근게시물 처럼 가져오도록 하고,
갤러리에 적용하기위해 file_table에서 이미지 파일관련 쿼리를 추가한것,
리스트에서 썸네일 클릭시 '라이트박스' 적용 팝업 되게 수정했습니다.

스킨은 new스킨이 아닌 latest스킨으로 사용하게 하였고,
가급적 일반적으로 latest스킨에서 사용하는 변수로 치환해서 손쉽게 다른 스킨으로 적용 할 수 있게 노력하였습니다.

페이징은 의외의 선물입니다.

상당히 깊게 검색을 해봐도 적당한 소스코드 를 찾을수 없어 일단 급조된 것으로,
고수님들께서 검토해주시면 더욱 쓰일모 있게 될것 같습니다.
두분 코멘트 감사합니다.
여러모로 부족하지만 새로운 스킨 모델에 도전하는것을 어여삐 봐주시는것으로 알겠습니다.
이미지와 관련해서 그룹, 게시판, 분류까지 유기적으로 제어할 수 있다면 좋겠다는 생각으로 작업하고 있습니다.

@ 1차 수정 (2006년 4월 21일 금요일 오후 11:00) 본문 참조하세요.
오!~~ 굳입니다...
왕왕 초보인 저로서도 너무 괜찮은 기능 인것 같습니다.
고생하셨습니다.그리고 감사합니다.

추천~~~팍팍팍~~~
@ 2차 수정사항 (2006년 4월 24일 월요일 오전 11:03:03) 본문을 참조하세요.

1차 수정시 적시했던 알려진 문제를 1번파일의 삭제금지로 개선하였습니다. zzzz님께서 도와주셨습니다.

고맙습니다.
페이징 기능을 제외하고 스킨타입으로 컨버팅했습니다. (2006년 4월 25일 14:03)
아래 링크를 참조하세요.
http://www.sir.co.kr/bbs/tb.php/g4_skin/12637
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

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