메뉴 건너뛰기

XE : Xpress Engine


XE에 대한 생각! XE에 대한 공감! - XE를 사용하는 다른 사람들과 의견을 나눌 수 있는 곳입니다. 많은 의견 공유로 더 좋은 XE를 만들어 주세요.


XE 사용팁

※ 아래 소스를 몇가지 수정합니다.

일반 게시판 스킨(xe_board)에서 글 작성 중 임시 저장과 불러오기의 기능이

방명록 스킨(xe_guestbook)에서는 이용되지 않는 오류가 있습니다.(1.0.4 버전까지 확인)

이번 팁은 방명록 스킨에서도 임시 저장 기능과 불러오기를 가능하게 하는 법을 적어볼까 합니다.


아마 방명록 스킨으로 방명록을 사용하시는 분이 있으시다면 지금 임시 저장을 누른 후 불러오기가 되는지 확인해보시기 바랍니다.


우선 방명록은 기본 게시판 스킨과 다르게 dispBoardWrite 액션이 선언되지 않은 기본 상태에서도 write_form.html이 불러와집니다.

허나 이부분에서 document_srl 값을 얻어오지 못하게 되고 title 내용도 없어서 DB 저장에 실패 하게 되더군요.

임시 저장하기를 사용하기 위해 아래의 1개의 파일을 수정해 주세요. (기존 write_form.html 수정필요없음)
./modules/member/member_controller.php해당 함수에 document_srl을 선언해주세요.
        /**
         * @brief 게시글 저장
         **/
        function procMemberSaveDocument() {
            // 로그인 정보 체크
            if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');

            $logged_info = Context::get('logged_info');

            // form 정보를 모두 받음
            $obj = Context::getRequestVars();
            // 글의 대상 모듈을 회원 정보로 변경
            $obj->module_srl = $logged_info->member_srl;

            /*--- 이부분 부터 추가해주세요 ---*/
            if(!$obj->document_srl) {
                $obj->document_srl = getNextSequence();
                $obj->title = cut_str(strip_tags($obj->content),20,'...'+
 '+
 ');
            }

            중략...

불러오기 후 선택 시 화면에 출력 되기 위해 아래의 1개의 파일을 수정해 주세요.
./common/js/common.jsopener.location.href 끝에 setQuery('act', 'dispBoardWrite') 를 추가해주세요.
/* 저장된 게시글의 선택 */
function doDocumentSelect(document_srl) {
    if(!opener || !opener.objForSavedDoc) {
        window.close();
        return;
    }

    // 게시글을 가져와서 등록하기
    opener.location.href = opener.current_url.setQuery('document_srl', document_srl).setQuery('act', 'dispBoardWrite');
    window.close();
}


주의! 임시 저장이 게시판 스킨과 다르게 동작 합니다.
글 작성 중 중복으로 임시 저장을 할 시에 여러개 리스트로 등록 됩니다.

(게시판 스킨에서는 이미 document_srl번호가 중복이면 수정을 해버리지요)



모듈 소스를 수정하지 않아도 되긴 하는데 스킨에다가 getNextSequence() 함수를 걸어버리면 조회 할때마다
document_srl 값을 낭비하게 되기 때문에 올바르지 않다고 판단했습니다.

다음버전에서는 개선되길 기대해 봅니다.


번호 제목 글쓴이 날짜 조회 수
공지 질문은 묻고 답하기로~ TSCMD 2012.02.03 366
» 방명록 스킨을 통한 글 작성시 임시저장 가능케 하기(수정) [2] [레벨:18]라르게덴 2008.07.08 4924
593 1.0.3 버전 이상부터 본문 내 이미지 자동 리사이징이 안되는 경우 [1] [레벨:1]kirrie 2008.08.01 4511
592 가입시 웹마스터에게 가입했다는 메일 보내기. [4] file [레벨:3]dhseo 2008.06.02 5540
591 DB 이전시 오류 해결,,,하하하하...끝네 해결 했음.... file [레벨:3]Crazyhouse.cn 2009.10.16 1262
590 레이아웃에서 배경이미지를 좌-아래에 넣을 경우 [레벨:2]오스카 2009.10.10 1025
589 www가 붙는 도메인과 그렇지 않은 도메인 하나로 처리하기 [8] [레벨:16]똑디 2008.01.18 8429
588 첨부 파일 용량 문제 - 이것도 저것도 않될때 [4] file [레벨:1]DeJavu346 2009.01.22 3942
587 인터넷 익스플로러 vs 파이어 폭스 속도 차이 [3] [레벨:1]Jiwoon Kim 2009.01.25 4181
586 레이아웃에 위젯 넣을때 위젯 사이즈 조절 [4] [레벨:2]mojo9 2008.11.07 4048
585 왼쪽메뉴줄이고 오른쪽에 박스만들어 내용쉽게넣기 [15] file [레벨:5]plruto 2008.02.07 10338
584 최근게시물의 캐시파일을 일반문서에 불러들이기 [2] [레벨:2]고진감래 2009.10.09 3167
583 제로보드의 아이콘을 내 맘대로 변경하기...(1) [3] file [레벨:3]winter548 2009.03.23 4525
582 /?module=admin 로 들어가지지 않아요. [2] [레벨:3]oO나쁜토끼Oo 2009.09.29 3388
581 오른쪽 서브메뉴영역 제목 이미지로 나타내기 [6] file [레벨:2]hbeen 2009.09.11 4634
580 IIS 6.0에 rewrite mod 적용하기 [5] [레벨:1]천애소원 2008.11.14 3380
579 비회원 글쓰기가 되지 않을 경우.. [레벨:2]태쥐 2009.10.01 3111
578 MySQL server has gone away 에러 대응 TS고수군 2009.09.30 1325
577 이미지마크 쓸 경우 레벨아이콘 위치 바꾸기 [레벨:2]고진감래 2009.09.30 2987
576 방명록 게시판에서 확장변수 검사 안되는 문제 임시 방안 [레벨:9]June Oh 2009.09.28 2916
575 모든 사이트 운영하는분들 읽어보셨으면 좋겠네요 [6] file [레벨:4]NEARSTORY 2009.08.12 4811