Programming2011. 7. 28. 13:49

본격적으로 코딩에 들어가겠습니다

지금 하는것은 게시판에서 쓰기 부분입니다

먼저 jsp를 생성합니다 저는 SmartEditorJSP.jsp를 만들었습니다

스마트 에디터는 css와 자바스크립트로 되어있기 때문에 head부분에 선언을 해줍니다

----------------------------------------------------------------------------------

<head>

<link href="css/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/HuskyEZCreator.js" charset="utf-8"></script>

</head>

----------------------------------------------------------------------------------

선언을 했으면 그다음에는 스마트에디터를 쓰기 위해서 <textarea>를 선언하여 css로 적용 하면됩니다(옷을 입혀주는거죠 ㅎ)

----------------------------------------------------------------------------------

<body>

<textarea name="ir1" id="ir1" style="width:450px; height:150px; display:none;"></textarea>

</body>

----------------------------------------------------------------------------------

사이즈는 width & height를 조절해서 알맞게 수정하시면 됩니다

그리고 input버튼을 만들어주세요

----------------------------------------------------------------------------------

<input type="button" onclick="_onSubmit(this)" value="확인"></input>

----------------------------------------------------------------------------------

여기에 보면 onclick 함수가 있습니다 클릭했을경우 스마트와함께 등록이되는거죠

----------------------------------------------------------------------------------

<script>

function _onSubmit(elClicked){
// 에디터의 내용을 에디터 생성시에 사용했던 textarea에 넣어 줍니다.
oEditors.getById["ir1"].exec("UPDATE_IR_FIELD", []);

// 에디터의 내용에 대한 값 검증은 이곳에서 document.getElementById("ir1").value를 이용해서 처리하면 됩니다.

try{
elClicked.form.submit();
}catch(e){}
}

</script>

----------------------------------------------------------------------------------

이렇게 그대로 <heard> 부분에 선언해주세요

아그전에 <form>설정을 해야합니다 스트럿츠로 액션을 줘야합니다

----------------------------------------------------------------------------------

<form action="smartReg.action" method="post">

----------------------------------------------------------------------------------

액션선언은 조금있다 작성하겠습니다

결론은

----------------------------------------------------------------------------------

<body>

<form action="smartReg.action" method="post">

<textarea name="ir1" id="ir1" style="width:450px; height:150px; display:none;"></textarea>

<input type="button" onclick="_onSubmit(this)" value="확인"></input>

</form>

</body>

----------------------------------------------------------------------------------

이렇게 됩니다

자아 그러면 쓰기의 마지막으로 이렇게 만든 textarea를 스마트에디터 스킨을 입혀주세요

* 중요한점은 <head> 부분이 아닌 <body>부분에 등록해주세요!!

----------------------------------------------------------------------------------

<script type="text/javascript">
///네이버 스마트 에디터 스킨호출//////////////////
var oEditors = []; //
nhn.husky.EZCreator.createInIFrame({ //
oAppRef: oEditors, //
elPlaceHolder: "ir1", //
sSkinURI: "SEditorSkin.html", //
fCreator: "createSEditorInIFrame" //
}); //
</script>

----------------------------------------------------------------------------------

왜 바디에다가 등록을 한다면 스크립트가 바로 바디에서 활성화 시켜줘야하기 때문에 이렇게 등록합니다

그리고 textarea를 만약에 2개 이상 만들고싶다면

<textarea name="ir1" id="ir1">

<textarea name="ir2" id="ir2"> <---만들어서 elPlaceHolder: "ir2" 하나더 만들어 주면 됩니다

이렇게 쓰기 부분은 끝입니다

(2부 완료)

Posted by 신의물방울