[G4기존사이트->APMS 이전시] rich_content 쓰셨던분(이미지:n 방식) 본문삽입 옵션과 상관없이
안녕하세요
기존 그누보드 4 에서 rich_content를 주로 쓰셨던 경우, 본문에 {이미지:n}과같은 코드가 없으면, 자동으로 이미지를 상단 등록해 주고
있으면 본문에 포함시키는 코드를 사용하신 경우가 있으신 분에 한한 팁 입니다.
bbs/view.php 를 수정하셔야 하니 원본 백업하시기 바랍니다.
178 라인 부근
=================================================================
//$view['rich_content'] = preg_replace("/{이미지\:([0-9]+)[:]?([^}]*)}/ie", "view_image(\$view, '\\1', '\\2')", $view['content']);
if($view['as_img'] == "2") { // 본문삽입
function conv_rich_content($matches){
global $view;
return view_image($view, $matches[1], $matches[2]);
}
$view['content'] = preg_replace_callback("/{이미지\:([0-9]+)[:]?([^}]*)}/i", "conv_rich_content", $view['content']);
}
==============================================================
아래와 같이 코드중 빨간 부분 , if문 조건 추가 && 마지막 라인 추가
=================================================================
$is_img_head = ($view['as_img']) ? false : true; // 상단
$is_img_tail = ($view['as_img'] == "1") ? true : false; // 하단
if($view['as_img'] == "2" OR strpos($view['content'],"{이미지:")!==false) { // 본문삽입
function conv_rich_content($matches){
global $view;
return view_image($view, $matches[1], $matches[2]);
}
$view['content'] = preg_replace_callback("/{이미지\:([0-9]+)[:]?([^}]*)}/i", "conv_rich_content", $view['content']);
$is_img_head = false;
}
=========================================================
240 라인(수정 하셨다면 246 라인 부근)
$is_img_head = ($view['as_img']) ? false : true; // 상단
$is_img_tail = ($view['as_img'] == "1") ? true : false; // 하단
삭제(위 코드 수저으로 상단으로 이동되었음)
1. 장점 : 글쓰기시 본문삽입 옵션에 상관없이, 글 내용에 {이미지:n}과 같은 코드가 쓰이면 자동으로 상단 삽입이 취소되고 본문에 삽입됩니다.
2. 단점 : 글 기본이 상단 삽입이라, 무조건 본문 내용을 한번 더 검색(strpos함수)하기 때문에 서버 부담이 증가 됩니다.