본문에 썸네일이 아니라 원본을 보여주고 싶어서
view_skin.php 스킨의 첨부이미지 보여주는 부분인
echo get_file_thumbnail($view['file'][$i]);
부분을 그냥
echo $view[file][$i][view];
로 바꿨습니다.
화면에 나올때는 원본이 잘 나옵니다만
ftp로 보면 view용 썸네일이 자꾸 생깁니다.
view_skin.php에서 get_file_thumbnail 함수를 모두 제거했는데도 왜 생길까요?
get_file_thumbnail 함수를 다른곳에서 호출하는데가 있나요?
혹시나 해서 list 스킨을 봤는데요
get_list_thumbnail 은 나와도 get_file_thumbnail은 그 파일에서는 안나옵니다.
view_skin.php 에서는 아예
include_once(G5_LIB_PATH.'/thumbnail.lib.php'); 라인을 주석처리하였습니다.
그런데도 자꾸 생깁니다.
하도 안되어서 thumbnail.lib.php 가서 해당 함수를 지우거나 이름을 바꿔버리고 싶어도
특정 게시판에서만 원본이 보여줘야 하기때문에 그럴수도 없습니다.
도대체 어디에서, 무엇때문에 사이즈 큰 view용 썸네일이 생기는걸까요?
아니면
혹시 thumbnail.lib.php에서 특정보드만 get_file_thumbnail이 실행되지 않도록 하려면 어떻게 해야할까요?
답변을 부탁드립니다.
감사합니다.
답변 2개
get_file_thumbnail()만 보시면 안 됩니다.
그누보드5는 첨부파일 출력 시 get_file_thumbnail()을 사용하지만,
본문 출력 시에는 별도로 get_view_thumbnail($view['content'])를 사용하는 경우가 있습니다.
따라서 view.skin.php에서 get_file_thumbnail()을 제거했더라도,
get_view_thumbnail($view['content'])가 남아 있으면 view용 썸네일이 계속 생성될 수 있습니다.
또한 include_once(G5_LIB_PATH.'/thumbnail.lib.php')를 주석 처리했는데도 생성된다면,
수정한 view.skin.php가 실제 적용 중인 스킨이 아닐 가능성도 있습니다.
현재 사용 중인 view.skin.php에서 get_view_thumbnail() 호출 여부를 먼저 확인해 보세요.
또한 PC 스킨만 수정하셨다면 모바일 스킨, 테마 스킨, 최신글 스킨 등도 함께 확인하시는 것이 좋습니다.
실제로 어떤 곳에서 호출되는지 확인하려면 서버 쉘에서 아래 명령으로 검색해 보시면 됩니다.
grep -R "get_file_thumbnail\|get_view_thumbnail\|get_list_thumbnail" -n ./skin ./theme ./mobile ./extend
특정 게시판만 예외 처리하려면 thumbnail.lib.php를 수정하기보다는 해당 게시판에 실제 적용 중인 PC/모바일 view 스킨에서 get_file_thumbnail() 또는 get_view_thumbnail() 호출을 제거하는 방법이 유지보수 측면에서 더 안전합니다.
답변을 작성하려면 로그인이 필요합니다.