🥹 KG 에디터 이미지 자동정리 Lite v0.2.0 정보
🥹 KG 에디터 이미지 자동정리 Lite v0.2.0첨부파일
본문
에디터에서 첨부한 이미지를 글 삭제시 자동으로 정리해주는 플러그인입니다.
그누보드에서는 글을 삭제해도 첨부한 이미지를 삭제하지 않아 용량이 낭비되는 문제가 있으며, 이를 해결하기 위한 기능을 제공합니다.
최소한의 기능만을 지원하는 Lite 버전이며 (일정을 예상할 수 없지만) 이후에 제공하는 기능에서 이 Lite 버전에서 누적한 DB 데이터를 활용하여 추가 기능을 제공할 예정입니다.
이 플러그인은 에디터에서 첨부한 이미지 파일 목록을 DB에 기록해두어 글 삭제시 첨부한 이미지 파일과 생성된 썸네일을 누락없이 삭제하는 기능을 지원하여 다음과 같은 문제를 해결합니다.
- 글 삭제시 에디터에서 첨부한 이미지는 자동으로 삭제해주지 않는 문제 해결
- 글이 수정되어 본문에서 이미지 태그가 제거되면 글 삭제시 썸네일을 삭제하지 못하는 문제 해결
✅ 지원하는 기능
- 에디터에서 첨부한 이미지를 DB에 기록
- 글 삭제시 DB 목록을 바탕으로 글에서 첨부했던 이미지 파일을 자동 삭제
- 이 플러그인을 사용하기 전 DB에 기록되지 않은 파일은 삭제를 지원하지 않음
- 업로드된 이미지의 썸네일 파일을 자동 삭제
✅ 변경 내역
- v0.2.0 (2023-06-21)
- 업로드한 사람의 IP 기록
- 첨부한 내용의 본문에서 이미지가 제거되면 제거 상태를 기록
- 즉시 파일을 삭제하지 않고 미사용 파일로 분류 (추후 기능에서 미사용 파일의 일괄 정리 기능 예정)
- IP(ip), 제거일시(deleted_at) 컬럼 추가
- 관리자로 로그인한 계정이 사이트에 접근하면 자동으로 컬럼 추가 됨
✅ 사용시 주의사항
이 플러그인은 완전하지 않으며, 발견하지 못한 버그 등의 문제를 포함하고 있을 수 있습니다. 이 플러그인은 묵시적인 보증을 포함한 어떠한 형태의 보증도 제공하지 않으며 발생한 문제에 대해 책임을 제공하지 않습니다.
문제에 따라 정상적인 이미지 파일이 제거될 수도 있으며, 기타 다양한 문제를 일으킬 수 있습니다.
✅ 설치방법
PHP 7.4.x 버전 이상, 그누보드 5.5.8.3 버전 이상을 지원합니다.
이외의 환경에서는 동작하지 않거나 사이트의 동작이 멈출 수 있으니 설치 전 확인하시기 바랍니다.
- 파일의 압축을 풀어 `kg_editor_images.extend.php` 파일을 `/extend` 폴더에 복사
- 최고관리자 권한의 계정으로 사이트에 로그인하면 DB에 테이블 자동 생성 및 설치 완료
설치기 완료되면 DB에 {prefix}_kg_editor_images 테이블이 생성됩니다.
✅ 자유소프웨어 라이센스 (사용 허가)
GNU LGPL 2.1 or Later
Copyright (C) 2023년 Kkigomi
이 소프트웨어는 자유소프트웨어입니다. 이 소프트웨어의 피양도자는 자유소프트웨어 재단이 공표한 GNU LGPL 2.1 버전 또는 그 이후 버전을 임의로 선택해서 그 규정에 따라 개작하거나 재배포할 수 있습니다.
이 소프트웨어는 묵시적인 보증을 포함한 어떠한 형태의 보증도 제공하지 않습니다. 보다 자세한 사항에 대해서는 GNU LGPL 2.1 버전 또는 이 플러그인에 포함된 `LICENSE` 파일을 확인하시기 바랍니다.
9
댓글 전체
그누보드 자체에서는 에디터에서 첨부한 이미지를 누가 올렸거나 어디에 사용되었는지 기록해두지 않기 때문에 이미지 파일을 지우지 못하고 썸네일만 삭제하고 있습니다.
그래서 이 플러그인에서는 DB에 파일을 올린 사람과 사용된 곳을 기록해서 사용된 글이 삭제될 때 이미지 파일을 삭제해주도록 구현했습니다.
에러 보니까
Fatal error: Uncaught TypeError: mysqli_num_rows(): Argument #1 ($result) must be of type mysqli_result, bool given in
mysqli_num_rows() #1 /home/beaverfactory/extend/kg_editor_images.extend.php(200):
이부분 에러 생깁니다..