웹마스터 팁

안녕하세요. 윈컴이입니다. 오랜만에 XE에 들어오네요. 거의 1년만이네요. XE에 잠시 발을 땐 사이에 뭔가 게시판도 많이 바뀌고 XE3 소식도 나왔네요.
예전 빠른 글 쓰기에 대한 질문이 들어와서 제 글을 찾아봤는데 사라져서 예전 글을 복원해서 다시 올려봅니다. 2013년 9월에 작성된 글이라 지금 XE 버전에는 맞지 않을 수도 있습니다. 감사합니다 :)

빠른 글 쓰기: 메인 페이지에서 글 쓰기

230b8bae86c10389a36aaa2da3e989df.png

 

코드 삽입

Simplestrap 레이아웃을 사용하시면 설정된 디자인이 적용됩니다. 다른 레이아웃은 직접 수정하시기 바랍니다.

  1. 외부 페이지의 html 파일을 엽니다.
  2. 원하는 곳에 아래 코드를 붙여넣습니다.
<form action="./" method="post" id="fast_post">
    <input type="hidden" name="fast_post" value="Y" />
    <input type="hidden" name="error_return_url" value="{getUrl('','mid','home')}" />
    <input type="hidden" name="success_return_url" value="{getUrl('','mid','home')}" />
    <input type="hidden" name="act" value="procBoardInsertDocument" />
    <input type="hidden" name="document_srl" value="" />
    <input type="hidden" name="comment_status" value="ALLOW" />
    <input type="hidden" name="allow_trackback" value="Y" />
    <fieldset disabled|cond="!$is_logged">
        <legend style="margin-bottom:10px"><span class="icon icon-pencil"></span> 빠른 글 쓰기</legend>
        <div class="form-group">
            <div class="row">
                <div class="col-sm-4 col-lg-3">
                    <select name="mid" class="form-control input-sm">
                        <option value="freeboard">자유게시판</option>
                    </select>
                    <div class="hidden-lg hidden-md hidden-sm" style="margin-bottom:10px"></div>
                </div>
                <div class="col-sm-8 col-lg-9">
                    <input type="text" name="title" placeholder="{$lang->title}" required class="form-control input-sm" />
                </div>
            </div>
        </div>
        <div class="form-group">
            <textarea name="content" class="form-control" placeholder="{$lang->content}" required></textarea>
        </div>
        <div class="form-group text-right">
            <button type="submit" class="btn btn-primary" disabled|cond="!$is_logged"><span class="icon icon-ok"></span> {$lang->cmd_registration}</button>
        </div>
    </fieldset>
</form>

이 코드는 비회원은 글 쓰기가 불가능 하도록 하였습니다. 비회원도 가능하게 하시려면 9번째 줄의 <fieldset disabled|cond="!$is_logged">를 <fieldset>로 수정하시면 됩니다. 15번째 줄은 게시판 mid 명을 적으세요.

<option value="freeboard">자유게시판</option>
<option value="abc">abc게시판</option>
<option value="asdf">asdf 게시판</option>

적용하시고 글을 작성해보면 오류가 하나 있습니다. 글 쓰기 이후 빈 페이지로 이동하는데요. XE 코어를 수정해야 합니다. 아래를 참고하세요.

XE 코어 수정

            // if there is an error
            if(!$output->toBool()) return $output;
 
            // return the results
            $this->add('mid', Context::get('mid'));
            $this->add('document_srl', $output->get('document_srl'));
             
            // fast_post by Wincomi (http://www.wincomi.com)
            if($obj->fast_post=='Y') header('Location: http://홈페이지_주소/'.$output->get('document_srl'));
 
            // alert a message
            $this->setMessage($msg_code);
        }
 
        /**
         * @brief delete the document
         **/
        function procBoardDeleteDocument() {

./modules/board/board.controller.php 를 엽니다. 대략 103번째 줄을 보시면 아래와 같이 되어있습니다. 110, 110줄 (fast_post 부분)을 넣으시면 됩니다.
'홈페이지_주소'라고 되어 있는 부분은 자신의 홈페이지 주소를 넣어주세요.

제목 글쓴이 날짜
RSS를 활용한 HelloMaster 홈페이지 새글 알리미 설정하기 [3] file 퍼니온 2009.08.16
관리자 아이디/비번을 잃어버렸을때, 관리자페이지 접속을 못할 때 TIP [1] file 플레이웹 2019.08.13
대부분 쉬운설치로 인해 홈페이지 빈 페이지가 뜨는 에러는.. CJM 2019.10.24
관리자페이지의 회원목록에서 타회원들의 비밀번호 찾기 질문/답변 수정 가능하도록 하려면.. sejin7940 2019.07.03
act로 다른 페이지 보여주기 [1] 이온디 2018.07.25
성공적인 홈페이지 제작을 위해 점검해야 될 사안 웹369 2017.12.05
구글애드센스 한페이지에 3개 초과하시면 안됩니다. [3] 최윤한 2016.11.11
관리자페이지의 게시판 목록에서 '모듈분류'로만 검색이 안 되는 버그 수정 sejin7940 2016.11.09
관리자페이지 첫페이지에서 최근글 / 최근댓글 리스트에서 닉네임 대신에 날짜가 나오게 하는 방법 sejin7940 2016.10.19
게시판이 있는데 관리자 페이지에 나타나지 않을 경우 해결 방법 퍼니엑스이 2016.03.20
외부페이지에서 매개변수 사용하기 [2] JnCsoft 2008.04.07
외부 페이지에서 XE 기능을 추가 할때 410contents 2016.02.25
가상사이트 페이지별 개별 레이아웃 적용하기 Xiso 2016.01.31
빠른 글 쓰기: 메인 페이지에서 글 쓰기 [1] file 윈컴이 2015.12.09
관리자만 볼 수 있는 로그인 기록 페이지 만들기 퍼니엑스이 2015.12.07
모바일 글쓰기 페이지 경고창 [2] file 자동차 2015.09.26
외부 페이지에서 회원 프로필 정보(확장변수) 나타내기 한꼬마 2015.10.14
"이 페이지 나가기" 경고창이 뜨는 사이트의 경우 [23] 투씨 2014.02.15
[XE수정] 관리자페이지 회원리스트를 내맘대로 브레인630 2015.08.11
홈페이지 제작 시 점검사항 15가지 [1] 유래유거 2015.06.29