테스트 사이트 - 개발 중인 베타 버전입니다

🥹 KG 에디터 이미지 자동정리 Lite v0.2.0

· 2년 전 · 2166 · 10
에디터 이미지 자동정리.png

 

에디터에서 첨부한 이미지를 글 삭제시 자동으로 정리해주는 플러그인입니다.

 

그누보드에서는 글을 삭제해도 첨부한 이미지를 삭제하지 않아 용량이 낭비되는 문제가 있으며, 이를 해결하기 위한 기능을 제공합니다.

 

최소한의 기능만을 지원하는 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 버전 이상을 지원합니다.

이외의 환경에서는 동작하지 않거나 사이트의 동작이 멈출 수 있으니 설치 전 확인하시기 바랍니다.

  1. 파일의 압축을 풀어 `kg_editor_images.extend.php` 파일을 `/extend` 폴더에 복사
  2. 최고관리자 권한의 계정으로 사이트에 로그인하면 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` 파일을 확인하시기 바랍니다.

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 10개

감사합니다 잘 사용할요
2년 전
감사 합니다.
2년 전
쓰레지 파일 정리
2년 전
감사합니다. ^^
고수님들의 능력에 놀라움과 감사를 전합니다. 추천 꾹!
2년 전
사진이 지원지지 않는다는 것은 이제야 알았네요..
첨부이미지를 자동으로 삭제한다면 다른 사람이 올린 글의 이미지를 복붙해서 글을 작성했다가 지워버리면 이미지를 다 날려버릴 수 있는 문제가 발생하기 때문이죠.

그누보드 자체에서는 에디터에서 첨부한 이미지를 누가 올렸거나 어디에 사용되었는지 기록해두지 않기 때문에 이미지 파일을 지우지 못하고 썸네일만 삭제하고 있습니다.

그래서 이 플러그인에서는 DB에 파일을 올린 사람과 사용된 곳을 기록해서 사용된 글이 삭제될 때 이미지 파일을 삭제해주도록 구현했습니다.
2년 전
공유 감사합니다~
2년 전
버그가 좀 보여요.. install_c7ac4e02 이부분 주석 처리하니까 500 페이지 안뜨는데~
에러 보니까

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):

이부분 에러 생깁니다..
감사합니다.
테이블 생성 시 중복 컬럼이 있었네요.
수정해서 0.2.1 버전으로 업데이트 했습니다.
https://sir.kr/g5_plugin/11313