기본 게시판 이미지 내용에 .. <textarea> 어떠게 만들어야 할지.. > 그누4 질문답변

그누4 질문답변

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

기본 게시판 이미지 내용에 .. <textarea> 어떠게 만들어야 할지.. 정보

기본 게시판 이미지 내용에 .. <textarea> 어떠게 만들어야 할지..

본문

write.skin.php 파일에서..

이미지 올리고 이미지 내용 적는곳에 <textarea> 적용할려고하는데..
--------------------------------------------------------------------------------------------------------
원본
--------------------
<? if ($is_file_content) { ?>
                objCell.innerHTML += "<br><input type='text' class=ed size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
                <? } ?>

--------------------------------------------------------------------------------------------------------
수정본
-------------------
<? if ($is_file_content) { ?>
                objCell.innerHTML += "<br><textarea cols=70 rows=5 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'></textarea>";
                <? } ?>

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

위 처럼 하면 되지만.....

문제는 내용을 적으면 "<br>엔터키" 테크가 안먹혀서...

1 자형으로 주루루룩 나오네요..

어디에 어떠게 편집해야 할까요?????

댓글 전체

감사합니다 잘적용됩니다.

그런데 <textarea> 사용하고....... 글적고 저장합니다.

그런데 수정할려고 들어가면 ????  파일수정하는곳이 비활성화 되있네요 ...

제가 이리저리 요리조리 수정해도 안되더군요 input 방식으로 하면 수정이 가능한데....

----------------------------------------------------------------------------------------------------------------------------
 else
            {
                <? if ($is_file_content) { ?>
                objCell.innerHTML += "<br><textarea type='text' cols=80 rows=5 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'></textarea>";
                <? } ?>;
            }
        }

        <?=$file_script; //수정시에 필요한 스크립트?>  <-------- 이걸수정하면 될것 같은데 ....

        function del_file()  <------ 이것도 상관이 있나요????? 상관 없나????
        {
            // file_length 이하로는 필드가 삭제되지 않아야 합니다.
            var file_length = <?=(int)$file_length?>;
            var objTbl = document.getElementById("variableFiles");
            if (objTbl.rows.length - 1 > file_length)
                objTbl.deleteRow(objTbl.rows.length - 1);
        }
        </script>
-------------------------------------------------------------------------------------------------
<?=$file_script; //수정시에 필요한 스크립트?>를

아래처럼 수정하세요... (원본을 손대지 않으려고 이런 뻘짓을... -_-;;)
<?
$file_script = str_replace("<input type='text' class=ed size=50", "<textarea cols=70 rows=5", $file_script);
$file_script = str_replace("' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>", "</textarea>", $file_script);
$file_script = preg_replace("/(name='bf_content\[[0-9]*]') value='/", "\\1 title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>", $file_script);
$file_script = str_replace(array("\r","\n","</"), array("","\\n","<\\/"), $file_script);
echo substr($file_script, 0, -2);
?>
관심이 있어서 유심히 보고있는데.. ^^ 저도 따라해보는데 잘되네요..

이거 포토샵같은 작업게시판에서.. 이미지랑 그에 대한 설명을 함께 할때 유용할거 같네요. ^^
<?
$file_script = str_replace("<input type='text' class=ed size=50", "<textarea cols=70 rows=5", $file_script);
$file_script = str_replace("' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>", "</textarea>", $file_script);
$file_script = preg_replace("/(name='bf_content\[[0-9]*]') value='/", "\\1 title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>", $file_script);
$file_script = str_replace(array("\r","\n","</"), array("","\\n","<\\/"), $file_script);
echo str_replace('/textarea>");\n', '/textarea>");', $file_script);
?>

마지막 문장을 조금 바꿔봤습니다.
g6man 님은되고 .. 나는 안되면 ... 아마 익스문제던지  아님

소스가 제컴에서 값을 넘겨주는 과정에서 못넘겨 주던지 하는것 같네요..

왜 이런경우 있잔아요  300x300 크기의 이미지가 홈페이지에 있는데 어떤날 그홈페이지에 들어갔는데 ..

엄청크게 보일때.. 스크립 에러 같은 경우라고 할수 있죠? 원인은 잘모르겠고...

아마 그런 현상 같습니다. 아님 홈페이지 프레임 문제일수도 있구요

다른 프레임에서 <textarea  불러올수도 있을수 있으니깐요...


g6man 첫번째 소스을 쓰면 이미지내용 쓰기 됩니다. 그러나 수정이 불가능하고요..

g6man 두번째 소스을 쓰면 이미지내용 쓰기 안되고  수정은 가능합니다 ㅡㅡ;;


두 소스 분석결과 배열에서 뭔가 걸리는것 같은 느낌이 드네요 ..

--------------------------write.skin.php  ----------------------------------------------------

  <? if ($is_file_content) { ?>
                objCell.innerHTML += "<br><textarea cols=70 rows=5 class=ed name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'></textarea>";
                <? } ?>
                ;
            }
        }

        <?=//$file_script; //수정시에 필요한 스크립트  주석처리..?>

<?
$file_script = str_replace("<input type='text' class=ed size=50", "<textarea cols=70 rows=5", $file_script);
$file_script = str_replace("' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>", "</textarea>", $file_script);
$file_script = preg_replace("/(name='bf_content\[[0-9]*]') value='/", "\\1 title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>", $file_script);
$file_script = str_replace(array("\r","\n","</"), array("","\\n","<\\/"), $file_script);
echo str_replace('/textarea>");\n', '/textarea>");', $file_script);
?> 

        function del_file()
        {
            // file_length 이하로는 필드가 삭제되지 않아야 합니다.
            var file_length = <?=(int)$file_length?>;
            var objTbl = document.getElementById("variableFiles");
            if (objTbl.rows.length - 1 > file_length)
                objTbl.deleteRow(objTbl.rows.length - 1);
        }
        </script>



------------------------------ view.skin.php ------------------------------------------



<tr><td height=1 bgcolor=#E7E7E7></td></tr>
<tr>
    <td height="150" style='word-break:break-all; padding:10px;' bgcolor=#F8F8F9>

<span class="ct lh"><?=$view[content];?></span>
        <?//echo $view[rich_content]; // {이미지:0} 과 같은 코드를 사용할 경우?>
        <!-- 테러 태그 방지용 --></xml></xmp><a href=""></a><a href=''></a>


        <?
        // 파일 출력
        for ($i=0; $i<=count($view[file]); $i++) {
            if ($view[file][$i][view])
                echo $view[file][$i][view] . "<p>";
                echo conv_content($view[file][$i][content],0)."<p>";  // <--- 추가된 부분
        }
        ?>

     
       
        <? if ($is_signature) { echo "<br>$signature<br><br>"; } // 서명 출력 ?></td>
</tr>
</table><br>
add_file('');\n <= \n이 출력되어서 나타나는 문제입니다.

수정된 소스입니다.
<?
$file_script = str_replace("add_file('');\n", "add_file('');", $file_script); // 이부분이 바뀌었습니다. ^^;;
$file_script = str_replace("<input type='text' class=ed size=50", "<textarea cols=70 rows=5", $file_script);
$file_script = str_replace("' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>", "</textarea>", $file_script);
$file_script = preg_replace("/(name='bf_content\[[0-9]*]') value='/", "\\1 title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>", $file_script);
$file_script = str_replace(array("\r","\n","</"), array("","\\n","<\\/"), $file_script);
echo str_replace('/textarea>");\n', '/textarea>");', $file_script);
?>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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