티스토리 뷰

게시판 이용중 내용에 글자수 제한이 걸려있어 불편할 때가 있다. 

일정 글이상을 입력시 짤려버리는 문제다. 

각게시판 설정에 글자수 제한을 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

최근에 올라온 글
최근에 달린 댓글
방문자수
  • Total :
  • Today :
  • Yesterday :

미스터짱의 일상,취미가 있는곳...