? KG 에디터 이미지 자동정리 Lite v0.2.0 > 그누보드5 플러그인

그누보드5 플러그인

그누보드는 다양한 기능을 추가하기 쉽습니다.

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

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

첨부파일

kg_editor_images-v0.2.0.zip (11.7K) 24회 다운로드 2023-06-21 15:35:18 포인트 차감1
테스트한 버전5.5.8.3
호환 가능 버전PHP 7.4 이상, 그누보드 5.5.8.3 이상

본문

 

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

 

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

 

최소한의 기능만을 지원하는 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` 파일을 확인하시기 바랍니다.

 

추천
9

댓글 전체

첨부이미지를 자동으로 삭제한다면 다른 사람이 올린 글의 이미지를 복붙해서 글을 작성했다가 지워버리면 이미지를 다 날려버릴 수 있는 문제가 발생하기 때문이죠.

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

그래서 이 플러그인에서는 DB에 파일을 올린 사람과 사용된 곳을 기록해서 사용된 글이 삭제될 때 이미지 파일을 삭제해주도록 구현했습니다.
버그가 좀 보여요.. 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
전체 504
그누보드5 플러그인 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT