촙보님// 스크랩기능 베타 소스(수정) > 그누보드&그샵

본문 바로가기

사이트 내 전체검색

뒤로가기 그누보드&그샵

팁텍 촙보님// 스크랩기능 베타 소스(수정)

본문

촙보님께서 작성제공하신 "그누게시판 스크랩기능 베타 소스~"를 바탕으로 프로그램을 수정하였습니다.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&wr_id=3680

[1] 촙보님께서 제공하신 프로그램과의 차이점 및 설치법
    1. gnuscrap.php는 bbs 디렉토리에 설치하세요.
    2. 스크랩을 담아둘수있는 gb_member_scrapbook 테이블 생성 부분
      2-1) gb_member_scrapbook 테이블 생성부분
        압축파일에 있는 install_scrap.php를 bbs/admin/ 디렉토리에 넣으시고 웹에서 실행하세요.
        CREATE TABLE gb_member_scrapbook (
            no int(20) NOT NULL auto_increment,
            mb_id varchar(20) default NULL,
            list_id varchar(20) default NULL,
            list_no int(20) NOT NULL default '0',
            list_subject varchar(255) default NULL,
            date int(13) NOT NULL default '0',
            image varchar(255) default NULL,
            PRIMARY KEY  (no),
            INDEX (mb_id)
        ) TYPE=MyISAM AUTO_INCREMENT=1 ;
 
      2-2) 기존 촙보님의 gb_member_scrapbook의 테이블에서 mem_no 필드가 제거,
      2-3) user_id 필드가 mb_id로 변경(그누보드에서 id를 mb_id로 사용하므로 통일해가도록 하겠습니다.)
     
      2-4) mb_id와 list_id가 100으로 되어있던 사이즈를 20으로 수정합니다.(그누보드에서 사용하는것이 20이므로 크게 잡아도 의미가 없기 때문에 그누보드에 맞게 수정합니다.)
        사이즈를 줄이지 않아도 문제가 없으나, mb_id에 index를 설정해야 하므로 속도문제가 발생할수있습니다.
     
    3. gb_member_scrapbook 테이블에서 mem_no를 사용하지 않고 mb_id를 사용하므로
      기존 촙보님께서 gb_member에 추가하신 mb_no는 사용하지 않습니다.
 
 
    4. 스크랩을 적용할 게시판스킨에서 gbview.skin.php파일 적당한 부분에 다음을 추가
      (제목에 특수문제가 있을경우 스크랩이 안되는 문제 개선하기위히여  urnencode()가 추가되었습니다)
        <a onfocus=blur() href="javascript:void(window.open('./?doc=bbs/gnuscrap.php&exec=input&list_id=<?=$bo_table?>&list_no=<?=$wr_id?>&list_subject=<?=urlencode($subject)?>','scrap','width=500,height=400,resizable=yes,toolbars=no,scrollbars=auto'))"><span style="font-size:9pt;">[이 글 스크랩]</span></a>
 
    5. 회원각자가 스크랩을 확인하기위해 outlogin스킨의 outlogin.skin.php파일 적당한 부분에 다음을 추가
        <a href="javascript:winopen('./?doc=bbs/gnuscrap.php','scrap','width=500,height =400,resizable=yes,toolbars=no,scrollbars=auto');">내 스크랩 보기</a>
 
 
[2] 촙보님께서 제공하신 프로그램에서 기능개선점
    1. 페이지 처리 오류 및 페이지 표시 방법 개선
    2. 스크랩할 글의 제목에 특수문자가 있을경우 스크랩 안되는 문제 해결
    3. 첨부파일이 이미지 파일이 아닌것을 이미지로 인식하여 화면에 보여주는 문제 해결
    4. gb_member 테이블 수정없이 스크랩기능 사용가능

root님//

첨부파일

댓글목록 2

나스카님의 댓글

no_profile 나스카쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

아마도, 자바스크립트 오류메시지 하나 뱉어낼 겁니다.
저도 그 부분을 생각을 못했는데,
[까만도둑]님 덧글을 보니, 생각나서 실행했더니...
역시나 문제군요.
gnuboard.php 94라인에서 ')' 땜시롱 오류 났답니다.
타 게시물은 말짱하구만...

까만도둑님의 댓글

까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

제목이 큰따옴표(")인 경우는 스크랩이 되는데 작은따옴표(')인 경우는 스크랩이 안됩니다.  ^^


Fatal error: Uncaught DivisionByZeroError: Division by zero in /home1/hyusig/public_html/bbs/list.php:123 Stack trace: #0 /home1/hyusig/public_html/bbs/board.php(231): include_once() #1 {main} thrown in /home1/hyusig/public_html/bbs/list.php on line 123