|
|
|
21년 전
|
조회 432
|
|
|
|
21년 전
|
조회 1,072
|
|
|
|
21년 전
|
조회 2,020
|
|
|
|
21년 전
|
조회 599
|
|
|
|
21년 전
|
조회 591
|
|
|
|
21년 전
|
조회 610
|
|
|
|
21년 전
|
조회 508
|
|
|
|
21년 전
|
조회 427
|
|
|
|
21년 전
|
조회 460
|
|
|
|
21년 전
|
조회 724
|
|
|
|
21년 전
|
조회 539
|
|
|
|
21년 전
|
조회 507
|
|
|
|
21년 전
|
조회 392
|
|
|
|
21년 전
|
조회 432
|
|
|
|
21년 전
|
조회 517
|
|
|
|
21년 전
|
조회 481
|
|
|
삼관왕
|
21년 전
|
조회 592
|
|
|
|
21년 전
|
조회 451
|
|
|
|
21년 전
|
조회 540
|
|
|
|
21년 전
|
조회 351
|
댓글 22개
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
위 소스에서 해당 변수들이 최신글에만 적용되는게 아니고 스킨에도 적용이 되더군요.
잘 응용하시면 원하시는대로 하실 수 있을겁니다.
참고로 저는 아래처럼 적용하였습니다.(gbview.skin.php)
<tr><td style='word-break:break-all;' class='lh'><b><font color='#9999FF' style='font-size:11pt;'>◇</font> <font color="cf4900"><?=$itemtitle[5]?></font></b><br><br><?=nl2br(stripslashes($write[wr_5]))?></td></tr>
글작성할때 칸 띄우기가 안되요..
글자 적고 또 다음줄에 적으면
리스트 보기 하면 그렇게 나와야 하는데
칸이 띄워지지가 않고 이어져서 나와요..
어떻게 하나요..>
최강그누보드..
wr_1~5 필드 글자를 본문내용처럼 많이 적을 수 있도록 하고 싶은 게시판만 하면 몇개되지 않을텐데요........
emoticon_001emoticon_002
제가 게시판 만든것이
"gb_write_게시판" 이런식으로 나오는거 같던데요. 그럼 일일이 게시판 마다 이렇게 지정해줘야하나요. 그냥 한꺼번에 text로 고치는 방법은 업나요.. 게시판 마다 하나씩 지정해줘야하나요.. ?
최강그누보드..
phpMyAdmin 에서 보시면 varchar(255)라고 되어 있습니다.
아마도 255글자까지 입력 가능한거 같습니다.
이걸 본문 내용처럼 많이 입력하고 싶으면 phpMyAdmin에서 해당 필드의 종류를 text로 변경해 주시면 됩니다.
적용된 예는 제 홈페이지에서 맛집이나 여행게시판에서 본문 내용중 "찾아가는 방법"의 내용이 wr_5 필드를 변경해서 적용된 경우입니다.
최강그누보드.
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 다고쳐주시고용~
제가 뭔가를 착각했습니다.
위에 글은 지웠습니다.
수고하십시요.
저는 이렇게 하고있는데요. 소스상에는 문제가 업는거 같은데 다른데서 고쳐줘야하는거 같은데요..
감사합니다. 까만도둑님.. 수고하십시요..