테스트 사이트 - 개발 중인 베타 버전입니다

일반페이지에서 텍스트에디터로 입력하기 채택완료

세진컴퓨터랜드 4개월 전 조회 1,566

일반페이지에서 게시판 글쓰기를 하려고
아래와 같이 작성하였습니다.

 

파일도 첨부되고 정상적으로 작동하는걸 확인하였는데
텍스트 에디터를 사용하고 싶어서
코드를 찾아보니 $editor_html을 출력하면 될꺼 같아서

아래와 같이 수정하였는데 텍스트 에디터가 출력이 안되네요.


관련된 js파일을 따로 불러와야 하는 건가요?

자바스크립트 전역변수 중 g5_editor 이것과 관련이 있을거 같은데 방법을 모르겠네요.

<?php

$sub_menu = 200100;</p>

<p>include_once(G5_PATH.'/head.php');

// board

$bo_table = 'notice';

$board = get_board_db($bo_table);

// token

$token = get_token();

set_session("ss_write_{$bo_table}_token", $token);

// file

$is_file = $board['bo_upload_count'] > 0;

$file_count = $board['bo_upload_count'] ?? 0;

?></p>

<p>

<div class="container">

    <h1>게시글 작성</h1>

    <form method="post" action="/bbs/write_update.php" enctype="multipart/form-data">

        <input type="hidden" name="bo_table" value="<?=$bo_table?>">

        <input type="hidden" name="token" value="<?=$token?>">

        <input type="hidden" name="return_url" value="/board/notice/?mode=list"></p>

<p> </p>

<p>        <label for="wr_name">작성자</label>

        <input type="text" id="wr_name" name="wr_name" required></p>

<p>        <label for="wr_subject">제목</label>

        <input type="text" id="wr_subject" name="wr_subject" required></p>

<p>        <label for="wr_content">내용</label>

<!--        <textarea name="wr_content" id="" cols="30" rows="10"></textarea>-->

        <?php $editor_html = editor_html('wr_content', 'wr_content', '')?>

        <?php echo $editor_html;?></p>

<p> </p>

<p>        <?php for ($i=0; $is_file && $i<$file_count; $i++) : ?>

        <input type="file" name="bf_file[]">

        <?php endfor ;?></p>

<p>        <button type="submit">작성</button>

    </form>

</div></p>

<p><?php

include_once(G5_PATH.'/tail.php');

?></p>

<p>

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
4개월 전

</p>

<p><?php

$sub_menu = 200100;</p>

<p>require_once '../common.php';

require_once G5_EDITOR_LIB;  // 에디터 라이브러리 로드

include_once(G5_PATH.'/head.php');

// board

$bo_table = 'notice';

$board = get_board_db($bo_table);

// token

$token = get_token();

set_session("ss_write_{$bo_table}_token", $token);

// file

$is_file = $board['bo_upload_count'] > 0;

$file_count = $board['bo_upload_count'] ?? 0;

?>

<div class="container">

    <h1>게시글 작성</h1>

    <form method="post" action="/bbs/write_update.php" enctype="multipart/form-data" onsubmit="return form_submit(this);">

        <input type="hidden" name="bo_table" value="<?=$bo_table?>">

        <input type="hidden" name="token" value="<?=$token?>">

        <input type="hidden" name="return_url" value="/board/notice/?mode=list">

 

        <label for="wr_name">작성자</label>

        <input type="text" id="wr_name" name="wr_name" required>

        <label for="wr_subject">제목</label>

        <input type="text" id="wr_subject" name="wr_subject" required>

        <label for="wr_content">내용</label>

        <?php echo editor_html('wr_content', '', 300); ?>

 

        <?php for ($i=0; $is_file && $i<$file_count; $i++) : ?>

        <input type="file" name="bf_file[]">

        <?php endfor ;?>

        <button type="submit">작성</button>

    </form>

    

    <script>

    function form_submit(f) {

        // 에디터 유효성 검사 및 처리

        <?php echo get_editor_js('wr_content'); ?>

        

        return true;

    }

    </script>

    

</div>

<?php

include_once(G5_PATH.'/tail.php');

?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

4개월 전

common.php는 어디서 불러오는가요?

1.

include_once(G5_EDITOR_LIB); <==이게 있어야 합니다

2.

하단에서 submit를 처리하는 자바스크립트 함수를 만들고

<?php echo get_editor_js("wr_content"); ?> 이것을 추가해야합니다

3.

write.skin.php에서  function fwrite_submit(f) 를 참고해서 만드세요

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

세크티
4개월 전
아래처럼 해보세요.,
</pre>

<pre>
<code> <?php 
</code>include_once(G5_EDITOR_LIB);
<code>$editor_html = editor_html('wr_content', '', true)?>
</code>
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

c
4개월 전

상단에 editor 관련된 lib 였나 plugin 도 호출 해줘야하지 않나요??

 

에디터 불러오는 페이지 상단 참고하시면 될 것 같아요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인