게시판 본문 내용 글자 수 제한 해제하기 - 글 내용이 잘리는 문제 해결 방법 > 팁자료실


게시판 본문 내용 글자 수 제한 해제하기 - 글 내용이 잘리는 문제 해결 방법

페이지 정보

profile_image
작성자 GRT
댓글 0건 조회 160회 작성일 20-05-14 12:37

본문

그누보드

게시판에 글을 올릴 때 내용이 상당히 많을 경우 정상적으로 다 올라가지 않고 뒷부분이 잘리는 경우가 있습니다.


특히 에디터가 적용된 게시판에 다른 곳에서 글을 복사해서 붙여 넣을 경우 내부에 다량의 태그 코드가 추가돼서 분량이 많이 늘어납니다.



1. 게시판 필드 타입 변경


그누보드는 게시판 내용 wr_content 필드 타입이 text 로 되어 있습니다.


해당 필드를 text 에서 mediumtext 또는 longtext 로 변경합니다.


phpmyadmin 을 이용하면 쉽게 변경할 수 있습니다.


웹호스팅을 이용 중이라면 내 호스팅 관리 메뉴 등에 phpmyadmin 접속 링크가 대부분 있을 겁니다.


팁자료실 지알티 https://grt.kr
 

좌측 DB 테이블에서 원하는 게시판 선택 후 wr_content 필드 수정 버튼 클릭


g5_write_a01 이런 형태로 되어 있는 게 게시판 테이블이고 끝부분 a01 이 게시판 id 입니다.


수정 화면에서 필드 종류를 TEXT 에서 MEDIUMTEXT 로 변경


팁자료실 지알티 https://grt.kr
 

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>";



★ 복사 붙여넣기 했을시 특수 문자로 내용 짤리는 문제가 발생하면 아래처럼 하세요.


bbs/view.php


$view['content'] = $view['wr_content'];

// 아래 3줄이 원본이고 위에 한줄로 대체함

//$view['content'] = conv_content($view['wr_content'], $html);

//if (strstr($sfl, 'content'))

//    $view['content'] = search_font($stx, $view['content']);

댓글목록

게시물 검색

회원로그인

회원가입
사이트 내 전체검색
현재 접속자
2 명
오늘 방문자
8 명
어제 방문자
23 명
최대 방문자
69 명
전체 방문자
7,157 명
전체 게시물
42 개

본 홈페이지는 그누보드 관련 무료 공개된 팁과 무료 공개 스킨과 운영자가 수정한 스킨을 공유하는 사이트입니다.