묻고답하기
댓글 입력기를 위지윅만 사용하려면 어디를 손봐야 하나요?
2016.03.05 23:33
아무리 연구를 해보고 검색을 해봐도 해당 내용이 없어서 올려봅니다.
아래 그림처럼 댓글창은 항상 텍스트 에디터로 뜨는데요, 이것을 처음부터 위지윅(ckeditor)으로 뜨도록 설정하고 싶은데 어떤 파일의 어느 부분을 손봐야 할까요?
고견 좀 부탁하겠습니다.
댓글 8
-
라자루스
2016.03.05 23:39
어느 스킨인지 모르겠는데 해당 html 파일 부분에서 textarea로 되어 있는 부분을 {$oDocument->getCommentEditor}로 바꾸시면 될 겁니다. 아니면 처음부터 위지윅이 나오는 스킨을 쓰시는 것이... -
김영수
2016.03.06 00:14
답변 감사합니다.
여기저기 적용해봐도 안 되기에 다시 질문드립니다.
DX보드의 기본 게시판 스킨을 쓰는데요, _viw.comment.html 파일의 에디터 부분 코드가 아래와 같은데 정확히 어디를 손봐야 할지를 모르겠네요. 말씀하신 부분을 어느 부분에 넣으면 될까요?
<!--@if($is_wcmt && $mi->use_input_comment_writer != 'N')-->
<div id="pidModalTarget" class="scFbWt">
<form ruleset="insertComment" action="./" method="post">
<input cond="$is_modal" type="hidden" name="is_modal" value="{$us_vmodal?2:1}" />
<input cond="$is_modal&&$us_vmodal" type="hidden" name="success_return_act" value="dispBoardContentCommentList" />
<input type="hidden" name="module_srl" value="{$mi->module_srl}" />
<input type="hidden" name="document_srl" value="{$document_srl}" />
<input type="hidden" name="act" value="procBoardInsertComment" />
<input type="hidden" name="text_editor" value="Y" />{@
$t_dstus = explode(',', $mi->use_c_status);
$status = 'PUBLIC';
}
<input cond="count($t_dstus) === 1 && $t_dstus[0]" type="hidden" name="status" value="{$t_dstus[0]}" />
<div class="scWopts clearBar">
<label class="wrtTxt fl" for="siComContent">
<em>Text Editor</em>
</label>
<label cond="$mi->use_input_comment_writer != 'T'"> <input type="checkbox" name="use_html" value="Y" /> HTML </label>
<label cond="$is_logged">
<input type="checkbox" name="notify_message" value="Y" />
{$lang->notify}
</label>
<label cond="$mi->use_anonymous=='S'">
<input type="checkbox" name="anonymous" value="Y" />
{$lang->anonymous}
</label>
<select cond="count($t_dstus) > 1" name="status" style="margin-left:8px">
<option loop="$t_dstus => $value" value="{$value}" selected="selected"|cond="$status == $value">{Context::getLang(strtolower($value))}</option>
</select>
</div><div class="scWcont clearBar">
<textarea name="content" id="siComContent"></textarea>
<span class="cmtbtns fr">
<span class="scBtn small" cond="$mi->use_input_comment_writer != 'T'">
<a href="{getUrl('act','dispBoardWriteComment','comment_srl','','parent_srl','','document_srl', $doc_srl)}" type="example/modal/pidModalTarget"|cond="$us_modal&&!$is_modal" title="{$lang->new_document}" accesskey="y" tabindex="-1">{$lang->use_wysiwyg}</a>
</span>
<span class="scBtn blue big"><button type="submit">{$lang->comment_write}</button></span>
</span>
</div><!--@if(!$is_logged)-->
<div class="scWusr clearBar">
{@ $is_guestinfo = $mi->use_input_guest_info == 'N' ? $oThis->getIpaddress(1) : ''}
<label class="scLaEt">
<span>Name</span>
<input type="text" name="nick_name" maxlength="80" value="{$is_guestinfo?$is_guestinfo:''}" readonly="readonly"|cond="$is_guestinfo" />
</label>
<label class="scLaEt">
<span>Pass</span>
<input type="password" name="password" />
</label>
<block cond="$mi->use_input_guest_info != 'N' && $mi->use_input_guest_info != 'S'">
<label class="scLaEt">
<span>Mail</span>
<input type="text" name="email_address" maxlength="250" />
</label>
<label class="scLaEt">
<span>Home</span>
<input type="text" name="homepage" maxlength="250" />
</label>
</block>
</div>
<!--@else-->
<input type="hidden" name="nick_name" value="0" />
<input type="hidden" name="password" value="0" />
<!--@endif-->
</form>
</div>
<!--@else-->
<div cond="!$is_modal" class="scFbWt nowrt">{$oDocument->getPermanentUrl()}</div>
<!--@endif-->
</div>
<!--@endif--> -
라자루스
2016.03.06 00:19
<textarea name="content" id="siComContent"></textarea> 이 부분을 제거하시고 제가 알려드린 코드를 넣어보시면 될 것 같기도 한데... DX게시판은 따로 모듈이 있는걸로 알고 있어서 안 될 수도 있습니다. -
김영수
2016.03.06 00:22
예, 감사합니다, 한번 적용해보고 결과 올려놓겠습니다.
-
김영수
2016.03.06 01:00
dx에서는 안 되네요, 스케치업 게시판 소스를 봤더니 게시판 선택하는 부분에 <div cond="$mi->cmt_wrt=='editor'" class="wysiwyg">{$oDocument->getCommentEditor()}</div> 코드가 있기는 한데 전혀 다른 것 같네요.
그래도 감사합니다.
-
라자루스
2016.03.06 01:44
아 제가 ()를 빼먹었네요. {$oDocument->getCommentEditor()}로 넣어보셨나요? 안 되시면 이미지에서 위지윅 에디터를 눌렀을 때 뜨는 페이지의 소스를 찾아서 대신 넣어보시는 것이... DX게시판을 써본 적이 없는지라 제대로 못 도와드려 죄송합니다.
-
김영수
2016.03.06 08:51
라자루스님, 감사합니다, 저는 1.4를 쓰다가 모바일 때문에 몇 년만에 업그레이드를 하려고 기본 레이아웃과 기본 게시판의 코어를 모두 변경하고 있는데 워낙 오랜만에 손을 대다보니 무슨 말인지 전혀 눈에 들어오지를 않네요, 변화가 워낙 심해서요.
특히 댓글 부분이 제 목적에 사용하기가 워낙 불편하여 손을 보고 있는데 완전 고난의 행군입니다.
어쨌거나 성공하면 댓글 달아드리겠습니다. 다시 한 번 감사드립니다.
-
김영수
2016.03.29 12:07
<댓글에 CK 에디터만을 쓰시려는 분께 대한 꼼수>
1. 게시판 스킨 설정에서 댓글입력기 표시 체크 해제.
2. _viw.list.html 파일 239번째줄 쯤에 아래 코드 삽입, 위의 글쓰기 버튼은 삭제하는 게 좋아보임.
3. 결과는 아래 그림과 같음.
<!--@if($oDocument->allowComment())-->
<span class="cmtbtns fr">
<span class="scBtn small" cond="$mi->use_input_comment_writer != 'T'">
<a href="{getUrl('act','dispBoardWriteComment','comment_srl','','parent_srl','','document_srl', $doc_srl)}" type="example/modal/pidModalTarget"|cond="$us_modal&&!$is_modal" title="{$lang->new_document}" accesskey="y" tabindex="-1">{'댓글 쓰기'}</a>
</span>
<!--@end-->