스마트 에디터 여러개 사용하기 (여분 필드 사용) > 그누보드5 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누보드5 팁자료실

스마트 에디터 여러개 사용하기 (여분 필드 사용) 정보

스마트 에디터 여러개 사용하기 (여분 필드 사용)

본문

QA에서는 종종 보이던 내용인데 팁자료실에서 검색해보니 안 보이길래 올려봅니다.
추가하는 방법은 아주 간단합니다.

사용할 때 게시판 설정에서 DHTML 에디터 사용에 체크해야 됩니다.
체크해제하면 기본 내용 입력란과 마찬가지로 일반 입력 필드로 바뀔 겁니다.
체크 유무와 상관없이 무조건 나오게 하려면 $is_dhtml_editor 부분 대신에 1 을 넣으면 아마 될 겁니다.


## 게시판 글쓰기 할 때 여분 필드 wr_1 번을 사용해서 스마트 에디터 입력란을 추가해보겠습니다.


수정파일 : write.skin.php  (그누5 basic 게시판 스킨 기준)

원하는 위치에 아래 내용을 추가합니다.

<tr>
    <th scope="row"><label for="wr_1">에디터2</label></th>
    <td class="wr_content"><?php echo editor_html("wr_1", $write['wr_1'], $is_dhtml_editor); ?></td>
</tr>


같은 파일 하단에 보면 스크립트 부분이 있는데 아래 내용을 추가합니다.

<?php echo get_editor_js("wr_1"); ?> : 반드시 추가해야합니다.
<?php echo chk_editor_js("wr_1"); ?> : 추가하면 필수 입력 상태로 됩니다. 선택 입력으로 하고 싶으면 삭제


추가해야 할 위치는 대략 여기쯤입니다.

function fwrite_submit(f)
{
    <?php echo get_editor_js("wr_1"); ?>
    <?php echo chk_editor_js("wr_1"); ?>



추가내용 -

view.skin.php 파일에서 wr_1 내용을 출력할 때 에디터로 이미지도 넣는 곳이라면 이렇게 하는 게 낫겠네요.
<?php echo get_view_thumbnail($view['wr_1']); ?>

wr_1 필드 타입을 varchar(255) 에서 text 로 변경 필요.

글 수정모드일 때 문제가 생기네요. write.skin.php 상단에 아래 내용 추가
if ($w == 'u') {
    $wr_1 = get_text($write['wr_1'], 0);
}


## 보다 상세한 내용은 관련링크를 참고하세요 ##
추천
2

댓글 19개

좋은 팁입니다.
한가지 덧붙이자면, 에디터로 입력을 하다 보면 입력값의 내용이 길어지는데
wr_1 ~ wr_10  여분 필드는 기본값이 varchar 입니다.
되도록이면 사용할 필드를 text로 바꾸어야 정상 작동 합니다.
에디터가 사용되고 그걸 저장하기 위해선 여분필드 varchar(255) 값을 타입은 text Length/Values는 빈공란으로 두셔야 html 태그 복사해올시 적용됩니다
작은별님...  요즘 최신 버전에 붙이려면 어찌해야 하는지요..


						<div class="write_div">
							<label for="wr_content" class="sound_only">내용<strong>필수</strong></label>
							<div class="wr_content <?php echo $is_dhtml_editor ? $config['cf_editor'] : ''; ?>">
								<?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 } ?>
							</div>
						<div class="write_div">
							<label for="wr_15" class="sound_only">내용<strong>필수</strong></label>
							<?php echo editor_html('wr_content', $content, $is_dhtml_editor);
							<div class="wr_content <?php echo $is_dhtml_editor ? $config['cf_editor'] : ''; ?>">
								<?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 } ?>
							</div>							
						</div>



이럭식으로 붙이니 안되네요...

도움 좀 주세요.. ㅠ.ㅠ
전체 2,455 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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