웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
에디터에 관리자멘트 넣기 [총정리]
2009.05.23 01:10
XE버전이 변경되면서 안되는 부분이 있어서 추가사항만 따로 게시물을 올렸었는데, 예전거 모두 삭제하고 XE 1.2.2 버전에 맞춰서 게시물을 다시 작성합니다. 아래의 설명을 읽기 전에 주의사항을 필독하세요.. 마지막이나 중간에 적어놓으면 사람들이 못찾는 것인지, 기억을 못하는 것인지 안된다고 하시는 분들이 계시네요. 아예 주의사항을 처음에 적습니다.
* 주의사항
[첫번째 방법 - 스킨일괄] 글쓰기창에 변수를 만들어 불러오는 방법입니다.
[두번째 방법 - 스킨일괄] 변수를 만들지 않고 내용이 들어가는 인풋박스에 바로 넣어주는 방법입니다.
* 위의 두가지 방법은 게시판마다 적용할 수 없는 방법입니다. 게시판마다 적용하고 싶으면 아래의 방법으로 해보세요.
[세번째 방법] 게시판마다 내용을 달리하기 위해서는 먼저 skin.xml 문서에서 변수를 만들어주어야 합니다.
잘 따라해 보시면 안되는 일은 없을 거에요..
* 주의사항
태그를 사용할 경우 " 대신 ' 를 사용해야합니다.
모든 소스는 '+ '+ '로 감싸주어야 무사히(?) 출력할 수 있습니다.
이 내용은 default value 값을 호출하는 팁입니다. 3가지 방법이 있으니 잘 보고 따라해 보시기 바랍니다.모든 소스는 '+ '+ '로 감싸주어야 무사히(?) 출력할 수 있습니다.
[첫번째 방법 - 스킨일괄] 글쓰기창에 변수를 만들어 불러오는 방법입니다.
테스트문서 : XE폴더명/modules/board/skins/xe_board/write_form.html
(1) 먼저 M_content 라는 이름의 변수를 만들어 보겠습니다. 이름은 기호에 맞게 만들어보세요.
위의 내용을 <!--#include("header.html")--> 아래에 추가합니다.
(2) write_form.html 문서를 보면 아래와 같은 부분이 있습니다.
아래와 같이 변경합니다.
내용을 변경하고 싶을 때에는 M_content 의 내용부분만 변경해주면 됩니다.
(1) 먼저 M_content 라는 이름의 변수를 만들어 보겠습니다. 이름은 기호에 맞게 만들어보세요.
{@ $M_content = "이 곳에 내용을 넣습니다.<br /><font style='color:#CC66CC; font-weight:bold'>주의사항을 간과하지 마세요!</font>";}
위의 내용을 <!--#include("header.html")--> 아래에 추가합니다.
(2) write_form.html 문서를 보면 아래와 같은 부분이 있습니다.
<input type="hidden" name="content" value="{$oDocument->getContentText()}" />
아래와 같이 변경합니다.
<input type="hidden" name="content" value="<!--@if($document_srl)-->{$oDocument->getContentText()}<!--@else-->{$M_content}<!--@end-->" />
![ex01.gif](https://xe1.xpressengine.com/files/attach/images/121/769/022/018/ex01.gif)
내용을 변경하고 싶을 때에는 M_content 의 내용부분만 변경해주면 됩니다.
[두번째 방법 - 스킨일괄] 변수를 만들지 않고 내용이 들어가는 인풋박스에 바로 넣어주는 방법입니다.
마찬가지로 <input type="hidden" name="content" value="{$oDocument->getContentText()}" /> 이 부분을 아래와 같이 변경합니다.
예제그림은 첫번째 방법의 그림과 같습니다 ^^
<input type="hidden" name="content" value="<!--@if($document_srl)-->{$oDocument->getContentText()}<!--@else-->이 곳에 내용을 넣습니다.<br /><font style='color:#CC66CC; font-weight:bold'>주의사항을 간과하지 마세요!</font><!--@end-->" />
예제그림은 첫번째 방법의 그림과 같습니다 ^^
* 위의 두가지 방법은 게시판마다 적용할 수 없는 방법입니다. 게시판마다 적용하고 싶으면 아래의 방법으로 해보세요.
[세번째 방법] 게시판마다 내용을 달리하기 위해서는 먼저 skin.xml 문서에서 변수를 만들어주어야 합니다.
skin.xml 문서를 열어보세요.
<extra_vars> 이 사이에 변수를 추가하면 됩니다. </extra_vars>
(1) 저는 editor_message 라는 이름의 변수를 추가해 보았습니다.
(2) 위와같이 하면 스킨관리에서 아래와 같은 화면이 나타나야 합니다. 체크해보세요.
(3) 2번까지 마쳤으면 글쓰기 창에 선언한 변수를 불러와야겠죠? write_form.html 문서를 열어보세요.
<input type="hidden" name="content" value="{$oDocument->getContentText()}" /> 이 부분을 찾아서 아래와 같이 변경합니다.
(4) 3번까지 완성하셨으면 스킨관리로 가서 에디터 꾸미기창에 메세지를 넣어본 후 글쓰기 버튼을 눌러보세요.
저는 아래와 같이 잘 되는군요 ^^
<extra_vars> 이 사이에 변수를 추가하면 됩니다. </extra_vars>
(1) 저는 editor_message 라는 이름의 변수를 추가해 보았습니다.
<var name="editor_message" type="textarea">
<title xml:lang="ko">에디터 꾸미기</title>
<description xml:lang="ko">글쓰기화면에서 에디터에 미리넣을 글이나 태그</description>
</var>
<title xml:lang="ko">에디터 꾸미기</title>
<description xml:lang="ko">글쓰기화면에서 에디터에 미리넣을 글이나 태그</description>
</var>
(2) 위와같이 하면 스킨관리에서 아래와 같은 화면이 나타나야 합니다. 체크해보세요.
![ex02.gif](https://xe1.xpressengine.com/files/attach/images/121/769/022/018/ex02.gif)
(3) 2번까지 마쳤으면 글쓰기 창에 선언한 변수를 불러와야겠죠? write_form.html 문서를 열어보세요.
<input type="hidden" name="content" value="{$oDocument->getContentText()}" /> 이 부분을 찾아서 아래와 같이 변경합니다.
<input type="hidden" name="content" value="<!--@if($document_srl)-->{$oDocument->getContentText()}<!--@else-->{$module_info->editor_message}<!--@end-->" />
(4) 3번까지 완성하셨으면 스킨관리로 가서 에디터 꾸미기창에 메세지를 넣어본 후 글쓰기 버튼을 눌러보세요.
저는 아래와 같이 잘 되는군요 ^^
![ex03.gif](https://xe1.xpressengine.com/files/attach/images/121/769/022/018/ex03.gif)
잘 따라해 보시면 안되는 일은 없을 거에요..