Tip & Tech

활용팁

홈 > 회원포럼 > 활용팁
활용팁

[G4기존사이트->APMS 이전시] rich_content 쓰셨던분(이미지:n 방식) 본문삽입 옵션과 상관없이 자동적용 …

4 레인 3 847 1 1

안녕하세요 

 

기존 그누보드 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함수)하기 때문에 서버 부담이 증가 됩니다.

 

3 Comments
8 우성군 2015.05.17 14:24  
헉 비추천을 잘못눌렀네요 ㅠㅠ
4 레인 2015.05.17 16:17  
ㅠㅠ
정말 좋은팁 감사합니다. 잘 배웠습니다. ^^

Congratulation! You win the 22 Lucky Point!

제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand