[급] 고수님들 도와주세요. 글쓰기가 안됩니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

[급] 고수님들 도와주세요. 글쓰기가 안됩니다. 정보

[급] 고수님들 도와주세요. 글쓰기가 안됩니다.

본문

홈페이지 게시판 글쓰기가 되지 않고 있습니다.
관리자로 로그인하면 글이 잘 써지는데, 로그인을 하지 않고 글쓰기를 하면 상태표시줄에 노란색 삼각형 에러 표시가 나면서 글쓰기가 되지 않습니다.

어떻게 해야하는지요?

급합니다. 도와주세요.

오류 주소 : http://ywam.ufree.kr/bbs/write.php?bo_table=02_3

댓글 전체

해당현상은 자바스크립트 오류같습니다.

노란삼각형 에러표시를 더블클릭하면 오류 위치를 알수있습니다.

해당파일의 form 태그의 onsubmit 등을 따라가시다보면 오류를 만나보실수있습니다.
오류 나는 곳이 아래 코드 인데요.
    if (geditor_status != null)
    {
        if (geditor_status.value == "TEXT") {
            f.html.value = "html2";
        }
        else if (geditor_status.value == "WYSIWYG") {
            f.html.value = "html1";
        }
    }

위에서 html 이 개체가 아니라고 나옵니다.
아마도 에디터 설정 문제 이라고 생각들고요.

geditor 를 사용 해본적이 없어서. 잘 모르지만. html 이라는 객제가 존재 한다는 가정하에.

밑에 코드 보면.

<script language="JavaScript" src="../geditor/geditor.js"> <== 이 부분이 있는데. 이것을 상위에 올려 놓아 보세요.

그래도 안된다면, html 이라는 객채가 없는. 즉! 잘못된 코드 입니다.
캔논협주곡님.  감사합니다.
한가지 궁금한 것은 <script language="JavaScript" src="../geditor/geditor.js"> 코드를 어느 파일에 넣어야 하는지요?

답변 부탁드리겠습니다.
좀 지난 답변같지만 비슷한 문제로 어려우신분들을 위해
제가 찾은 방법을 알려드리겠습니다.

살펴보셔야 할 소스와 관리자모드-게시판 설정상태를 우선 확인해보면

1. write.php    --182라인

$is_html = false;
if ($member[mb_level] >= $board[bo_html_level])
    $is_html = true;

2. write.skin.php  --81라인

 if ($is_html) {
        if ($is_dhtml_editor) {
            $option_hidden .= "<input type=hidden value='html1' name='html'>";
        } else {
            $option .= "<input onclick='html_auto_br(this);' type=checkbox value='$html_value' name='html' $html_checked><span class=w_title>html</span>&nbsp;";
        }
    }


3. write.skin.php --137라인
<? if ($is_dhtml_editor) echo ' geditor '; ?>

4. 관리자모드-게시판 설정항목중 'html쓰기권한'

-----원인은 게시판설정에서 html쓰기권한이 사용자레벨하고 맞지않으면
write.php에서 html옵션이 false가 되기때문에, 에디터를 사용하려고 해도
폼값을 전송할  항목
$option_hidden .= "<input type=hidden value='html1' name='html'>";
이 부분이 감춰져버리므로, 글쓰기할때 에러가 나게 되있습니다.

----아래처럼 write.skin.php를 수정해보시면 도움이 될것같습니다
[수정전]
<? if ($is_dhtml_editor) echo ' geditor '; ?>

[수정후]
<? if ($is_html && $is_dhtml_editor) { echo ' geditor '; } ?>


----------이렇게 고쳐주면 에디터사용옵션을 주더라도 html사용권한이 없으면
글쓰기할때 에디터가 안나타나게 됩니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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