게시판 이용중 내용에 글자수 제한이 걸려있어 불편할 때가 있다.
일정 글이상을 입력시 짤려버리는 문제다.
각게시판 설정에 글자수 제한을 0으로 제한없음을 설정해놔도 마찬가지다.
기본으로 설정된 게시판 내용필드(wr_content)는 데이타 타입이 TEXT인데 이것이 문제이다.
참고로 mysql 텍스트의 데이터형은 다음과 같습니다.
TEXT
– 범위 : 최대 65535 글자
MEDIUMTEXT
– 범위 : 최대 16777215 글자
LONGTEXT
– 범위 : 최대 4294967295 글자
그래서 일단 데이터 타입을 LONGTEXT로 변경을 해줘야 한다.
방법은 아래와 같다.
해당 스킨의 list.skin.php 파일의 상단에
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
//wr_content 의 데이타 타입을 변경한다. 한번 실행후 아래 쿼리문을 주석처리하세요.
sql_query(" ALTER TABLE `{$write_table}` CHANGE `wr_content` `wr_content` LONGTEXT NOT NULL ", true);
위의 코드를 추가한 후 게시판의 목록 페이지에 한 번 접속하신 후, 위의 쿼리문을 주석처리하거나
삭제해준다.
그렇게 하면 데이터 타입이 LONGTEXT 으로 바뀌게 된다.
다음으로 write_update.php파일에서 제한이 되어있다. 그래서 그부분을 주석처리하고 그소스부분을 대체한
$wr_content
= trim(
$_POST
[
'wr_content'
]); 를 추가해준다.
방법은 아래와 같다.
/bbs/write_update.php 파일에서 아래처럼 글자수 제한부분을 주석처리 및 추가하세요.
$wr_content = '';
if (isset($_POST['wr_content'])) {
$wr_content = trim($_POST['wr_content']);
//$wr_content = substr(trim($_POST['wr_content']),0,65536);
$wr_content = preg_replace("#[\\\]+$#", "", $wr_content);
}
많이 사용하는 소스는 아닌데 찾을려면 찾기힘든것 같아 저장해두려고 글을 작성해 둔다 ^^*
MrZZang