기타 | 게시판 본문 내용 글이 길어질 경우 글이 짤리는 문제 해결 방법
페이지 정보
작성자 관리자 작성일18-07-06 11:34 조회492회 댓글0건관련링크
본문
http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=24
게시판에 글을 올릴 때 글 내용이 상당히 많을 경우 글이 정상적으로 다 올라가지 않고 잘리게 됩니다.
그럴 경우에 참고해서 수정하면 됩니다.
1. 게시판 필드 타입 변경
그누보드는 게시판 내용 wr_content 필드 타입이 text 로 되어 있습니다.
해당 필드를 text 에서 mediumtext 또는 longtext 로 변경합니다.
longtext 까지는 거의 필요 없을 겁니다.
phpmyadmin 을 이용하면 쉽게 변경할 수 있습니다.
웹호스팅을 이용 중이라면 내 호스팅 관리 메뉴 등에 phpmyadmin 접속 링크가 대부분 있을 겁니다.
좌측 DB 테이블에서 원하는 게시판 선택 후 wr_content 필드 수정 버튼 클릭
g5_write_1111 이런 형태로 되어 있는 게 게시판 테이블이고 끝부분 1111 이 게시판 id 입니다.
수정 화면에서 필드 종류를 TEXT 에서 MEDIUMTEXT 로 변경
phpMyAdmin 을 사용하기 곤란한 상황이라면 이렇게 하세요.
해당 게시판에서 사용하고 있는 게시판 스킨 write.skin.php 파일 상단 <?php.......... ?> 안쪽에 다음 코드를 추가합니다.
longtext 로 변경하려면 이렇게..
sql_query(" ALTER TABLE `{$write_table}` CHANGE `wr_content` `wr_content` longtext NOT NULL ");
mediumtext 로 변경하려면 이렇게..
sql_query(" ALTER TABLE `{$write_table}` CHANGE `wr_content` `wr_content` mediumtext NOT NULL ");
longtext 또는 mediumtext 둘 중 하나만 선택해서 적용하세요.
write.skin.php 파일에 위 코드를 추가하고 게시판 클릭 후 글쓰기 화면을 한 번 띄워주면 자동으로 변환됩니다.
다른 게시판도 바꾸고 싶으면 변환하고자 하는 게시판을 클릭 후 마찬가지로 글쓰기 화면을 띄워주면 됩니다.
해당 게시판에 사용되고 있는 스킨 파일에 적용한 게 맞는지 정확히 확인하세요.
요즘은 반응형 테마까지 나와서 다른 스킨 파일에 잘 못 적용하신 분들이 의외로 많이 계십니다.
적용 후 해결이 되면 추가했던 위 코드는 다시 삭제하세요.
2. bbs/write_update.php 파일 수정
if (isset($_POST['wr_content'])) {
$wr_content = substr(trim($_POST['wr_content']),0,65536);
$wr_content = preg_replace("#[\\\]+$#", "", $wr_content);
}
여기서 이 부분 숫자를 늘려주거나..
$wr_content = substr(trim($_POST['wr_content']),0,16777216);
(MEDIUMTEXT 는 1~16777215 까지, LONGTEXT 는 1~4294967295 까지입니다.)
아니면 이렇게 없애버립니다.
$wr_content = trim($_POST['wr_content']);
그래도 문제 되는 부분이 있다면
/lib/editor.lib.php 파일에서 maxlength=\"65536\" 삭제
function editor_html($id, $content)
{
return "<textarea id=\"$id\" name=\"$id\" style=\"width:100%;\" maxlength=\"65536\">$content</textarea>";
}
댓글목록
등록된 댓글이 없습니다.