메뉴 건너뛰기

XE : Xpress Engine


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


XE 사용팁

수정,삭제 버튼을 "이 게시물을.."에 넣기

2008.04.16 19:49

[레벨:3]hangoon 조회 수:7989 추천:1

제목 그대로 수정,삭제 버튼을 "이 게시물을.."을 클릭시 나타나는 팝업 메뉴 속으로 넣어보자.

일단 xe폴더/modules/document/document.model.php파일을 메모장등의 에디터를 이용해서 연다.

 // 요청된 게시물 번호와 현재 로그인 정보 구함
            $document_srl = Context::get('target_srl');
            $mid = Context::get('cur_mid');
            $logged_info = Context::get('logged_info');
            $act = Context::get('cur_act');

약 50 line정도에 있는 위의 소스 바로 밑에

 // document의 model 객체 생성
            $oDocumentModel = &getModel('document');
            $oDocument = $oDocumentModel->getDocument($document_srl);

소스를 추가해주자. 소스에 대한 설명을 하자면 게시글의 작성인과 메뉴를 클릭한 사람이 동일인인지 여부를 확인하기 위해 documentModel을 받아서 객체생성한다.

 // trigger 호출
            ModuleHandler::triggerCall('document.getDocumentMenu', 'before', $menu_list);

위 소스 바로 밑에

 // 작성자 이어야만 가능한 기능
            if($logged_info->member_srl == $oDocument->get('member_srl')) {

                // 수정 버튼 추가
                $menu_str = Context::getLang('cmd_modify');
                $menu_link = sprintf("%s?document_srl=%s&act=dispBoardWrite",Context::getRequestUri(),$document_srl);
                $menu_list[] = sprintf("\n%s,%s,move_url('%s')", '', $menu_str, $menu_link);

                // 삭게 버튼 추가
                $menu_str = Context::getLang('cmd_delete');
                $menu_link = sprintf("%s?document_srl=%s&act=dispBoardDelete",Context::getRequestUri(),$document_srl);
                $menu_list[] = sprintf("\n%s,%s,move_url('%s')", '', $menu_str, $menu_link);
            }

소스를 추가해준다. 단, 메뉴를 보면 가장 위 메뉴가 "인쇄", 그 다음이 "추천", "비추천" 등의 순서인데 본인은 "수정", "삭제"가 가장 위에 놓이도록 했다. 순서를 변경하고 싶으면 위치만 바꿔주면 된다.

파 일 수정후 업로드를 마쳤다면 "이 게시물을.." 문구를 클릭하면 "수정","삭제"버튼이 팝업레이어 속에 들어간 것을 확인할 수 있다. 이제 남은것은 게시판에서 "수정", "삭제" 버튼을 지우는 일만 남았다. 그것은 각자 알아서 지우도록~~


ps. 주의할 점은 zeroboardXE를 업데이트 할 경우 document.model.php파일이 변경될 수 있다. 그점을 항상 기억하고 업데이트 한 후에는 다시 고쳐주자.
번호 제목 글쓴이 날짜 조회 수
공지 질문은 묻고 답하기로~ TSCMD 2012.02.03 366
714 평생 무료도메인 COx.KR 입니다. [레벨:1]난나다 2010.03.10 1229
713 익스8 호환성보기 없애기 [4] file [레벨:4]오델라가루 2010.02.02 2600
712 Blog API ''not logged'' 오류 해결법 [2] file [레벨:9]June Oh 2009.10.23 1344
711 모듈 스킨 정보 (skin.xml) 변경 이력 사용하기 file [레벨:9]파이델 2010.03.07 1010
710 초보팁] 외부페이지에서 가져올 시 새창 띄우기 안되는거 수정하기(자바) [1] [레벨:1]파라테일 2009.12.10 3296
709 XE 서버 이전할 때 통채로 압축해서 옮기는 완벽한 방법-로그인, 첨부파일문제 해결 [4] [레벨:9]웰빙샵 지영 2009.09.15 2081
708 제로보드XE F5 공격 취약점 [7] [레벨:1]ONEONE 2010.02.01 2892
707 초보자를 위한 제로보드에 애드온 프로그램 설치하기 강좌 [레벨:2]이하늘690 2010.02.23 1983
706 초보 헤메다가 팁//검색기능 보이기 감추기 [3] file [레벨:2]리히토 2008.07.15 7422
705 윈도우에 APM 설치 후, 사용자 추가 방법 [레벨:10]Gekkou 2010.02.16 1157
704 플래너 "한줄공지" 가 삭제되지 않는 경우 의 임시대응법 [2] file [레벨:10]Gekkou 2009.10.13 968
703 첨부한 압축파일이 손상되는 이유와 그 해결 (CRC 오류) [레벨:10]Gekkou 2009.10.03 4886
702 확장변수 다중선택에서 체크박스의 선택개수를 제한하기 [5] file [레벨:6]우야꼬 2008.05.30 5385
701 페이지 수정 내용직접추가 에러 나시는 분들께.. [1] [레벨:2]청개굴이 2010.02.19 1631
700 XE 업뎃시 꼭 체크해야할 사항입니다.(초보분들만 보세요.) [2] [레벨:1]leoer 2010.02.12 1451
699 [동영상 강좌1] zbxe 설치하기 [120] file [레벨:4]필반 2007.11.26 110872
» 수정,삭제 버튼을 "이 게시물을.."에 넣기 [1] [레벨:3]hangoon 2008.04.16 7989
697 쉬운 설치 - unexpected error 메시지창이 뜰 때 [9] [레벨:4]현의느낌 2010.01.30 2142
696 모듈제작시 tip아닌 tip [레벨:4]푸하라 2010.02.10 1287
695 로그인페이지와 새페이지 연결법 [2] [레벨:1]poko 2010.01.30 1318