write.skin.php 스킨의 파일설명글 부분 변경과 관련하여 정보
write.skin.php 스킨의 파일설명글 부분 변경과 관련하여본문
write.skin.php 스킨의 파일설명글 부분 변경과 관련하여..질문하나 더 올립니다.
사진/음식과 관련한 스킨을 만드는중입니다.
'파일설명글' 부분을 이용해서, 사진아래에 설명글을 줄바꿈하는 방법으로 허용한도내에서
설명글을 길게 넣을수 있도록 하려고 작업중입니다.
그래서,
write.skon.php 파일 '라인 201~ ' ... 부분에 보면,
게시판 환경설정에 '파일설명글'보기를 하면 노출되는 <input~> 태그가 있는 부분(아래 코드)를
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class='ed' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
------------------------------------------------
설명글 자체를 여러줄로 입력할수 있도록 <textarea ~> 형식으로 수정했습니다 (아래)
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><textarea class='ed' rows='2' cols='80' name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'></textarea>";
<? } ?>
위처럼 하니, 설명글은 정상입력 저장이 되고
view.skin.php에서 nl2br 코드를 이용해서 입력된 설명글을 줄바꿈 처리하는거 까지도 잘됩니다만,
문제는....
게시글 본문보기에서 <수정>버튼을 클릭하면 ... 위 <그림>처럼 에러 스크립트가 발생해 버리네요.
그리고 수정화면에서
변경했던 <textarea ~~ > 태그부분도 사라집니다.
........
대충 내용을 흟어보면, bbs/write.php(라인 378~) 부분에서
스킨과 연동되어 처리되는 값부분도 <input type='text'~~>' 로 처리되는 이유로
에러가 발생하는거 같습니다
<사진/음식과 관련한 임의의 스킨>에만
'여러줄형태로 파일설명글을 기입하고 싶은 탓에 <textarea ~> 태그를 사용하고 싶은데
위 에러부분을 어떻게 해결해야 할런지요.. 한수 더 부탁드립니다.
사진/음식과 관련한 스킨을 만드는중입니다.
'파일설명글' 부분을 이용해서, 사진아래에 설명글을 줄바꿈하는 방법으로 허용한도내에서
설명글을 길게 넣을수 있도록 하려고 작업중입니다.
그래서,
write.skon.php 파일 '라인 201~ ' ... 부분에 보면,
게시판 환경설정에 '파일설명글'보기를 하면 노출되는 <input~> 태그가 있는 부분(아래 코드)를
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class='ed' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
------------------------------------------------
설명글 자체를 여러줄로 입력할수 있도록 <textarea ~> 형식으로 수정했습니다 (아래)
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><textarea class='ed' rows='2' cols='80' name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'></textarea>";
<? } ?>
위처럼 하니, 설명글은 정상입력 저장이 되고
view.skin.php에서 nl2br 코드를 이용해서 입력된 설명글을 줄바꿈 처리하는거 까지도 잘됩니다만,
문제는....
게시글 본문보기에서 <수정>버튼을 클릭하면 ... 위 <그림>처럼 에러 스크립트가 발생해 버리네요.
그리고 수정화면에서
변경했던 <textarea ~~ > 태그부분도 사라집니다.
........
대충 내용을 흟어보면, bbs/write.php(라인 378~) 부분에서
스킨과 연동되어 처리되는 값부분도 <input type='text'~~>' 로 처리되는 이유로
에러가 발생하는거 같습니다
<사진/음식과 관련한 임의의 스킨>에만
'여러줄형태로 파일설명글을 기입하고 싶은 탓에 <textarea ~> 태그를 사용하고 싶은데
위 에러부분을 어떻게 해결해야 할런지요.. 한수 더 부탁드립니다.
댓글 전체

그냥 기본상태에서
그냥 길게 쭈욱 쓰면 자동으로 줄바꿈 처리 돼서 4-5 줄 쭉쭉 가는데
어떻게 하실려고 하시는지요?
그냥 길게 쭈욱 쓰면 자동으로 줄바꿈 처리 돼서 4-5 줄 쭉쭉 가는데
어떻게 하실려고 하시는지요?
현재 비슷한 경우를 찾았습니다
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=10888
위 글을 참고해서 아래 3파일을 수정했습니다.
1. 위 팁을 응용해서 bbs/write.php 부분을 아래처럼 손보고...
[수정전]
$file_script .= "<br><input type='text' class=ed size=50 name='bf_content[$i]' value='".addslashes(get_text($row[bf_content]))."' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
[수정후]
$bf_con = addslashes(get_text($row[bf_content]));
$bf_con = str_replace("\r\n", " ", $bf_con);
$file_script .= "<br><textarea class='ed' cols='80%' rows='5' name='bf_content[$i]'>{$bf_con}</textarea>";
2. 스킨의 write..skin.php 부분을 아래처럼 손보고...
[수정전]
objCell.innerHTML += "<br><input type='text' class='ed' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
[수정후]
objCell.innerHTML += "<br><textarea class='ed' cols='60' rows='3' name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'></textarea>";
3. 스킨의 view.skin.php 에서 아래처럼 수정했습니다
[수정전] echo $view[file][$i][view];
[수정후] echo "<br>". nl2br($view[file][$i][content]);
위처럼 하니까 에러없이 입력도 되고 화면에서 줄바꿈 처리도 되는군요...
그러나......................................... 유감스럽게도
[글수정]으로 들어가면 ... 다시 모든글이 한줄로 정리되어 버립니다. ㅠㅠㅠ
이로 인해서 글을 수정하거나 기존내용에 추가해야 하는경우,
일일히 다시 줄바꿈을 해줘야 하는 문제가 생기는군요~
해결할수 있는 도움글을 좀 부탁드려 봅니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=10888
위 글을 참고해서 아래 3파일을 수정했습니다.
1. 위 팁을 응용해서 bbs/write.php 부분을 아래처럼 손보고...
[수정전]
$file_script .= "<br><input type='text' class=ed size=50 name='bf_content[$i]' value='".addslashes(get_text($row[bf_content]))."' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
[수정후]
$bf_con = addslashes(get_text($row[bf_content]));
$bf_con = str_replace("\r\n", " ", $bf_con);
$file_script .= "<br><textarea class='ed' cols='80%' rows='5' name='bf_content[$i]'>{$bf_con}</textarea>";
2. 스킨의 write..skin.php 부분을 아래처럼 손보고...
[수정전]
objCell.innerHTML += "<br><input type='text' class='ed' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
[수정후]
objCell.innerHTML += "<br><textarea class='ed' cols='60' rows='3' name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'></textarea>";
3. 스킨의 view.skin.php 에서 아래처럼 수정했습니다
[수정전] echo $view[file][$i][view];
[수정후] echo "<br>". nl2br($view[file][$i][content]);
위처럼 하니까 에러없이 입력도 되고 화면에서 줄바꿈 처리도 되는군요...
그러나......................................... 유감스럽게도
[글수정]으로 들어가면 ... 다시 모든글이 한줄로 정리되어 버립니다. ㅠㅠㅠ
이로 인해서 글을 수정하거나 기존내용에 추가해야 하는경우,
일일히 다시 줄바꿈을 해줘야 하는 문제가 생기는군요~
해결할수 있는 도움글을 좀 부탁드려 봅니다.
bbs/write.php 부분 .. 라인 378~~ 을 아래와 같이 변경
$bf_con = addslashes(get_text($row[bf_content]));
$bf_con = str_replace("\r\n", "\\n", $bf_con);
$file_script .= "<br><textarea class='ed' cols='80%' rows='5' name='bf_content[$i]'>{$bf_con}</textarea>";
$bf_con = addslashes(get_text($row[bf_content]));
$bf_con = str_replace("\r\n", "\\n", $bf_con);
$file_script .= "<br><textarea class='ed' cols='80%' rows='5' name='bf_content[$i]'>{$bf_con}</textarea>";
감사합니다. 정확히 원하던 답이네요. ^^ 즐거운 하루 보내세요~