wr_1~5 에서요.. 질문입니다. > 그누3질답

그누3질답

wr_1~5 에서요.. 질문입니다. 정보

그누보드 wr_1~5 에서요.. 질문입니다.

본문

wr_1~5  필드 글자수가 어디까지가 한계인가요..
본문 내용 처럼 무한대로 많이 하고 싶은데 어느정도 글자넣으니깐 더이상 안들어가지네요..
wr_1~5  필드 글자를 본문내용처럼 많이 하게 할순업나요..?
최강그누보드..
  • 복사

댓글 전체

wr_1 필드의 처리는  글내용(wr_contents) 처럼 처리하면 되겠지요~
wr_1 필드가 사용되는곳에 wr_contents 처럼 처리해주면 되는데
wr_contents 가 어떻게 처리되는지 제가 알려드릴테니 wr_1 의 처리도 그처럼 하시면 됩니다.
wr_contents 의 처리
bbs/gbview.php 파일에서 보시면
$content = conv_content($write[wr_content], $write[wr_html]);
란 내용이 있읍니다.
conv_content() 라는 함수를 불러서  디비에서 나온 $write[wr_content] 를 처리해서
$content 라는 내용이 나왔읍니다. 
conv_content()  함수는 /lib/gnuboard.lib.php 파일에 위치에 있읍니다. 확인해보시고
어떻게 처리되는 아실 수 있읍니다.
그런데 여러분 글 입력할때  html  쓰기 그렇지 않은 텍스트 모드 글입력이 있읍니다.
그래서 함수의 뒷부분에 html 사용여부를 같이 인자로 붙여서 함수를 불러 들입니다.
html 사용안할경우에는  conv_content() 함수는 다시
/lib/string.lib.php 파일내에 있는 
get_text()php 라는 함수를 불러들여 대신 처리하게 해놓았읍니다.
만약 wr_1 필드를 그냥 텍스트 형식으로 처리 해주실려면 직접 이함수를 불러도 되겠지요

위에 내용을 잘 살펴보시고
gnuboard.php  ->  gbview.php -> gbview.skin.php (출력화일) 까지 처리되는 과정을
한편 살펴보시고 그 과정을 이해하신후 wr_1 필드도 여러분의 원하는 형태로 한번 출력을 해보세요.   
시간과 여유가 있다면 직접해드리고 싶은데 여러분이 직접해보세요 재미있어요 ^^
그냥 글적기 = 원래 게시판에서 글작성누르면 내용에 적는내용이구요, 여기는글적고 엔터치면 칸이 띄워지잖아요.. 근데
wr_1~5 를 text 로 변경하고 글적으면요 글자가 엔터를 쳐도 안띄워져요. 뷰에서보면 글자가 다 줄바꿈이 안되있어요..
최강그누보드..
혹시 제 홈에서 확인해 보셨나요?

>> 내용적기 하면 칸이안띄워져요..
>> 그냥 글적기 하면 칸이 띄워지는데요.
이게 이해가 안갑니다. ㅠ.ㅠ
내용적기하고 글적기의 차이가 뭔지........

제가 적용한 gbform.skin.php 소스입니다.
<?
if($itemtitle[5]) { echo "    <tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<tr class='ht'><td bgcolor=#F5F3EE>$itemtitle[5]</td><td>
<textarea name='wr_5' required style='word-break:break-all;' rows=15 cols=90 itemname='찾아가는 방법' class='textarea lh'>$write[wr_5]</textarea>
</td></tr>"; }
?>
까만도둑 님 감사합니다..
다 잘되는데요..
내용적기 하면 칸이안띄워져요..
그냥 글적기 하면 칸이 띄워지는데요.
wr_ 1~5 에 글자를 적으면 칸이 안띄워지고 이어져서 적혀져요..
아래게시판에가서 글적기 해보세요..
내용에다가 : 하하 엔터치고 하하
소스에다가 : 하하 엔터치고 하하
이렇게 해보세요.
그럼 보여지는 화면에서는
처음거는 "하하하하" 이렇게 나오고
두번째거는 "하하
                하하"
이렇게 줄바꿈이되거던요. 그러니깐 줄바꿈이 안된다구요..
http://donkey.pe.kr/board/?doc=bbs/gnuboard.php&bo_table=test
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&sselect=wr_name&stext=%B1%EE%B8%B8%B5%B5%B5%CF&soperator=0&page=1&wr_id=2079

위 소스에서 해당 변수들이 최신글에만 적용되는게 아니고 스킨에도 적용이 되더군요.
잘 응용하시면 원하시는대로 하실 수 있을겁니다.

참고로 저는 아래처럼 적용하였습니다.(gbview.skin.php)
<tr><td style='word-break:break-all;' class='lh'><b><font color='#9999FF' style='font-size:11pt;'>◇</font>&nbsp;<font color="cf4900"><?=$itemtitle[5]?></font></b><br><br><?=nl2br(stripslashes($write[wr_5]))?></td></tr>
잘되는데요..
글작성할때 칸 띄우기가 안되요..
글자 적고 또 다음줄에 적으면
리스트 보기 하면 그렇게 나와야 하는데
칸이 띄워지지가 않고 이어져서 나와요..
어떻게 하나요..>
최강그누보드..
한꺼번에 하는 방법은 저도 모릅니다. emoticon_007
wr_1~5  필드 글자를 본문내용처럼 많이 적을 수 있도록 하고 싶은 게시판만 하면 몇개되지 않을텐데요........
emoticon_001emoticon_002
phpmyadmin 에 들어가니깐
제가 게시판 만든것이
"gb_write_게시판" 이런식으로 나오는거 같던데요. 그럼 일일이 게시판 마다 이렇게 지정해줘야하나요. 그냥 한꺼번에 text로 고치는 방법은 업나요.. 게시판 마다 하나씩 지정해줘야하나요.. ?
최강그누보드..
저도 이거 때문에 고민했는데......

phpMyAdmin 에서 보시면 varchar(255)라고 되어 있습니다.
아마도 255글자까지 입력 가능한거 같습니다.
이걸 본문 내용처럼 많이 입력하고 싶으면 phpMyAdmin에서 해당 필드의 종류를 text로 변경해 주시면 됩니다.
적용된 예는 제 홈페이지에서 맛집이나 여행게시판에서 본문 내용중 "찾아가는 방법"의 내용이 wr_5  필드를 변경해서 적용된 경우입니다.
phpMyAdmin 에서 비교해 보세요.

wr_contents 와 wr_? 가 무엇이 다른지 ....
wr_? 설정을 각각의 파일 에서도 변경해 주시면 됩니다.
영구적으로 하는 방법은요~~
/install/sql_write.sql 을 수정하면 됩니다.

wr_1 varchar(255) NOT NULL default '',  이부분을
wr_1 text NOT NULL default '',  처럼 고쳐주면 됩니다.

다섯개 전부 고치실려면 위처럼 wr_1 ,2,3,4,5  다고쳐주시고용~
<tr class='ht'><td>내용</td><td><textarea name='wr_1' required style='word-break:break-all;' rows=15 itemname='내용' class='textarea w99 lh'><?=$write[wr_1]?></textarea></td></tr>
저는 이렇게 하고있는데요. 소스상에는 문제가 업는거 같은데 다른데서 고쳐줘야하는거 같은데요..
감사합니다. 까만도둑님.. 수고하십시요..
© SIRSOFT
현재 페이지 제일 처음으로