write.skin.php 스킨의 파일설명글 부분 변경과 관련하여 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

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 ~> 태그를 사용하고 싶은데
위 에러부분을 어떻게 해결해야 할런지요.. 한수 더 부탁드립니다.

댓글 전체

현재 비슷한 경우를 찾았습니다
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>";
전체 95 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT