script안에 에디터 추가하는 방법 좀 도와주세요. 채택완료
어제 한번 문의 드렸는데 아직 답변이 없어서
혹시나 하는 마음에 한번 더 문의 드립니다.
아래는 제가 지금 만들고 있는 게시판 소스중 write.skin.php 일부입니다.
일단 지금 상태에서는 작동 잘되고 있습니다.
간단히 설명 드리자면
게시판 글쓰기시 화면 특정항목에서 추가 버튼을 누르면
누른수 만큼 제목과 내용 입력란이 계속 나오고,
삭제를 누르면 없어지는 방식입니다.
지금 제목은 input, 내용은 textarea 로 되어 있는데,
내용 부분을 에디터로 변경하고 싶어서 이리 저리 수정해보고 있지만 이틀째 에러가 나고 있는 상태입니다.
일단 일반적으로 에디터 추가하는 방법은
작은별 님의 아래팁을 봐서 알고 있고 구현도 했는데,
http://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=14" target="_blank">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>
이 부분을 에디터로 변경할려고 하니 제 실력으로는 아무리 해봐도 안되네요.
혹시 아시는 분 계시면 답변 좀 부탁드립니다.
감사합니다.
</p>
<p><?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></p>
<p>
답변 3개
http://nyaongii.dothome.co.kr/bbs/write.php?bo_table=ed" target="_blank">http://nyaongii.dothome.co.kr/bbs/write.php?bo_table=ed
그누보드 5.2입니다.
스마트에디터2
이거라도 원하시면 write_update.skin.php 파일 보내 드리겠습니다.
답변에 대한 댓글 5개
그런데 메일 들어온게 없습니다.
스팸함에도 없고요.
sir에서 보내셨다면 아곳 문제인듯한데
죄송하지만 아래로 한번만 더 부탁드립니다.
webgosu지메일
제 실력이 보내주신 소스를 보고 해결을 할수 있을지 모르겠지만
성공했으면 좋겠네요.
감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
@whitecatz
그누5.3으로 작업중이고 그냥 그누보드기본 에디터 사용할 예정입니다.(참고로 5.2에서도 동일한 에러고요.)
일반적으로 에디터를 추가하는건 에러 없는데, 지금 제가 원하는 방식에서는 에디터로 하면 에러가 생겨서 아시는분 계시면 도움 좀 받을려고 합니다.
아래 이미지에서 보이는것과 같이 게시판 글쓰기 화면에 처음에는 1번과 같은 내용만 보입니다.
이때 내용입력 버튼을 누르면 아래처럼 누른 횟수만큼의 새로운 입력창이 나오게 됩니다.
삭제버튼 누르면 다시 삭제되고요.
이러면 본문보기에서 테이블 형식으로 꾸민곳에 내용이 자동으로 불러와 집니다.
지금 정상 작동하고 있는 상태인데, textarea를 에디터로 바꾸고 싶지만 이게 계속 에러나서요.
![]()
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
저는 위 댓글에 첨부한 이미지 처럼 왼쪽에 제목 우측에 내용이 나오게 한건데,
파일 보내주시면 한번 접목시킬 수 있는지 연구해 보겠습니다.
감사합니다.