에디터로 다른 사이트의 글을 복사했을 때 외부이미지 저장하기
Study/Gnuboard 2021. 6. 8. 22:32
|
출처:https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=238
에디터로 다른 사이트에 있는 글을 복사했을 때 이미지를 내 서버로 직접 저장해서 출력하는 방법입니다.
이미지 저장 위치는 data/editor 기본 경로와 동일합니다.
## 유의 사항 ##
이미지 트래픽은 모두 본인 서버 트래픽으로 잡히게 됩니다.
이미지 외부 불펌 차단 기능이 적용된 사이트에서 퍼 온 것이라면 적용되지 않습니다.
예를 들어 네이버에서 복사해온 이미지는 적용되지 않습니다.
설치 방법
첨부 파일을 받아서 아래 경로에 추가하세요.
1. extend/user.config.php 추가
그누보드 원본은 위 파일 내용이 빈 값입니다.
현재 사용하고 있는 파일 받아서 확인하시고 다른 내용이 있다면 함수만 별도로 복사해서 추가하세요.
2. write_update.head.skin.php 추가
적용하고 싶은 게시판 스킨에 추가하세요.
출처 : 아미나빌더 http://amina.co.kr
해당 함수는 아미나 빌더에 내장돼 있는 함수입니다.
아미나 빌더 사용자분들은 수정할 필요가 없고 게시판 설정에서 외부 이미지 저장 옵션을 체크하면 자동으로 적용됩니다.
주의!!!
config.php에서 data 폴더 경로를 수정한 경우, 에디터 이미지를 외부 이미지로 인식하여 서버에 두번 저장하는 현상이 있으니 다음과 같이 코드를 수정합니다.
if ($match[1]) {
foreach ($match[1] as $link) {
$url = @parse_url($link);
if ($url['host'] && $url['host'] != 'file.domain.com') { //실제 데이터 도메인 예외
$image = apms_save_image($link, $url['path']);
if ($image) {
$content = str_replace($link, $image, $content);
}
}
}
}
'Study > Gnuboard' 카테고리의 다른 글
그누보드 데이터 폴더 경로 수정 (서브도메인 지정하기) (0) | 2021.06.08 |
---|---|
그누보드 글자동복사/이동시키기 (1) | 2018.05.26 |