[기능] 글쓰기 페이지에 스마트에디터 2개로 추가하기 > 정보공유

본문 바로가기

정보공유

일반글
그누보드팁

[기능] 글쓰기 페이지에 스마트에디터 2개로 추가하기

페이지 정보

게시물QR코드

본문

그누보드의 글작성 페이지에서 내용을 입력하는 란이 있습니다.

내용 입력부분은 게시판설정에서 DHTML사용여부를 체크하시면


에디터로 입력이 가능하고 사용에 체크를 하지않으면 일반 <textarea>태그로 사용됩니다. 

하지만 간혹 에디터를 2개, 3개를 사용하고 싶은 사용자들을 위해

스마트에디터를 여러개 추가하는 방법을 살펴보도록 하겠습니다.

 

기본적인 글작성 페이지는 아래와 같습니다.


 

 

저는 예제로 여분필드1(wr_1)을 이용하여 기존의 1개의 에디터에서

여분필드를 이용하여 1개를 더 추가하는 방법을 해보겠습니다.

 

우선 해당스킨경로/write.skin.php 파일에 내용입력 아래 부분에 소스코드를 추가 하겠습니다.

<!-- 해당스킨경로/write.skin.php -->

 

<tr>

<th scope="row"><label for="wr_content">내용<strong class="sound_only">필수</strong></label></th>

<td class="wr_content">

<?php if($write_min || $write_max) { ?>

<!-- 최소/최대 글자 수 사용 시 -->

<p id="char_count_desc">이 게시판은 최소 <strong><?php echo $write_min; ?></strong>글자 이상, 최대 <strong><?php echo $write_max; ?></strong>글자 이하까지 글을 쓰실 수 있습니다.</p>

<?php } ?>

<?php echo $editor_html; // 에디터 사용시는 에디터로, 아니면 textarea 로 노출 ?>

<?php if($write_min || $write_max) { ?>

<!-- 최소/최대 글자 수 사용 시 -->

<div id="char_count_wrap"><span id="char_count"></span>글자</div>

<?php } ?>

</td>

</tr>

 

<tr>

<th scope="row"><label for="wr_1">에디터1</label></th>

<td class="wr_content">

<?php echo editor_html("wr_1", $write['wr_1'], $is_dhtml_editor); ?>

</td>

</tr>

위와 같이 에디터1을 입력하는 부분을 추가 하셨다면

해당스킨경로/write.skin.php 파일 하단에 스크립트 부분에 function fwrite_submit(f) 을 찾습니다. 

<!-- 해당스킨경로/write.skin.php -->

 

function fwrite_submit(f)

{

<?php echo $editor_js; // 에디터 사용시 자바스크립트에서 내용을 폼필드로 넣어주며 내용이 입력되었는지 검사함   ?>

해당 스크립트 부분에 아래와 같이 소스코드를 추가 해주겠습니다.

<!-- 해당스킨경로/write.skin.php -->

 

function fwrite_submit(f)

{

<?php echo $editor_js; // 에디터 사용시 자바스크립트에서 내용을 폼필드로 넣어주며 내용이 입력되었는지 검사함   ?>

<?php echo get_editor_js("wr_1"); ?>

<?php echo chk_editor_js("wr_1"); ?>

이렇게 소스코드를 2군데에 추가 하시고 글작성 페이지를 들어가시면

에디터가 활성화 되어서 사용이 가능하겠습니다.

 


여분필드를 이용한 에디터에서 이미지를 첨부하였을 경우

해당스킨경로/view.skin.php 파일에 아래와 같이 여분필드를 불러오시면 되겠습니다.

<!-- 해당스킨경로/write.skin.php -->

 

<?php echo get_view_thumbnail($view['wr_1']); ?>

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 부산진구 중앙대로 666번길 50, 더샵센트럴스타 CEO. 이경애 Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
Copyright © 2017 ~ 그누위즈. All rights reserved.