script안에 에디터 추가하는 방법 좀 도와주세요.
본문
어제 한번 문의 드렸는데 아직 답변이 없어서
혹시나 하는 마음에 한번 더 문의 드립니다.
아래는 제가 지금 만들고 있는 게시판 소스중 write.skin.php 일부입니다.
일단 지금 상태에서는 작동 잘되고 있습니다.
간단히 설명 드리자면
게시판 글쓰기시 화면 특정항목에서 추가 버튼을 누르면
누른수 만큼 제목과 내용 입력란이 계속 나오고,
삭제를 누르면 없어지는 방식입니다.
지금 제목은 input, 내용은 textarea 로 되어 있는데,
내용 부분을 에디터로 변경하고 싶어서 이리 저리 수정해보고 있지만 이틀째 에러가 나고 있는 상태입니다.
일단 일반적으로 에디터 추가하는 방법은
작은별 님의 아래팁을 봐서 알고 있고 구현도 했는데,
http://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=14
저 아래 소스중
<textarea id=wr_body_2[] name=wr_body_2[] style='width:98%; word-break:break-all;' rows=5 itemname='내용'><?=$wr_body_2[$i]?></textarea>
이 부분을 에디터로 변경할려고 하니 제 실력으로는 아무리 해봐도 안되네요.
혹시 아시는 분 계시면 답변 좀 부탁드립니다.
감사합니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 상세일정
if ($w == "u") {
$wr_body_1 = explode("|",substr($write[wr_8], 1));
$wr_body_2 = explode("|",substr($write[wr_9], 2));
}
?>
<script>
function addRow() {
var oRow = dyntbl1.insertRow();
oRow.onmouseover=function(){dyntbl1.clickedRowIndex=this.rowIndex};
var oCell1 = oRow.insertCell();
var oCell2 = oRow.insertCell();
var oCell3 = oRow.insertCell();
oCell1.innerHTML = "<input class=frm_input style='width:200;' name=wr_body_1[] itemname='제목' maxlength='60'>";
oCell2.innerHTML = "<textarea id=wr_body_2[] name=wr_body_2[] style='width:98%; word-break:break-all;' rows=5 itemname='내용'><?=$wr_body_2[$i]?></textarea>";
oCell3.innerHTML = "<input type=button value=\" 삭제 \" onClick=\"delRow()\">";
document.recalc();
}
function delRow() {
dyntbl1.deleteRow(dyntbl1.clickedRowIndex);
}
function delRow_php(r)
{
var i=r.parentNode.parentNode.rowIndex;
document.getElementById('dyntbl2').deleteRow(i);
}
function fixscreen() {
var buffer = document.all.item(0).outerHTML;
document.open("text/html", "replace");
document.write(buffer);
document.close();
}
function addCol() {
var vCell,tmp;
for (var i=0; i<dyntbl1.rows.length; i++) {
tmp=dyntbl1.rows[i].cells[dyntbl1.rows[i].cells.length-1].cloneNode(true);
dyntbl1.rows[i].deleteCell();
vCell=dyntbl1.rows[i].insertCell();
vCell.innerHTML=i==0?"<input type=button value=' X ' onclick='delCol(parentNode.cellIndex)'>":" ";
vCell=dyntbl1.rows[i].insertCell();
vCell.innerHTML=tmp.innerHTML;
}
}
function delCol(idx) {
for (var i=0; i<=dyntbl1.rows.length; i++) {
dyntbl1.rows[i].cells[idx].removeNode();
}
}
</script>
답변 3
http://nyaongii.dothome.co.kr/bbs/write.php?bo_table=ed
그누보드 5.2입니다.
스마트에디터2
이거라도 원하시면 write_update.skin.php 파일 보내 드리겠습니다.
원하시는게 필드와 텍스트 에리어 추가시에 텍스트 에러어가 위지윅으로 변경되는 걸 말씀하시는 건가요?
이게 맞고 에디터를 어떤걸 쓰시는지 모르겠습니다만.
태그 클래스로 위지윅 에디터의 대상을 지정하시면 아무런 문제가 없을 듯 합니다.
그누5.3으로 작업중이고 그냥 그누보드기본 에디터 사용할 예정입니다.(참고로 5.2에서도 동일한 에러고요.)
일반적으로 에디터를 추가하는건 에러 없는데, 지금 제가 원하는 방식에서는 에디터로 하면 에러가 생겨서 아시는분 계시면 도움 좀 받을려고 합니다.
아래 이미지에서 보이는것과 같이 게시판 글쓰기 화면에 처음에는 1번과 같은 내용만 보입니다.
이때 내용입력 버튼을 누르면 아래처럼 누른 횟수만큼의 새로운 입력창이 나오게 됩니다.
삭제버튼 누르면 다시 삭제되고요.
이러면 본문보기에서 테이블 형식으로 꾸민곳에 내용이 자동으로 불러와 집니다.
지금 정상 작동하고 있는 상태인데, textarea를 에디터로 바꾸고 싶지만 이게 계속 에러나서요.