에디터 첨부이미지 자동 정리 플러그인 > 자유게시판

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

자유게시판

에디터 첨부이미지 자동 정리 플러그인 정보

에디터 첨부이미지 자동 정리 플러그인

본문

1746691635_1693232274.8754.png

1746691635_1693232280.8715.png

 

 

플러그인 링크: https://sir.kr/g5_plugin/11667

그누보드는 에디터에서 첨부한 이미지를 삭제하지 못해 용량을 낭비하는 문제가 있습니다.

 

예전에는 글 내용 등에서 이미지 태그를 추출하여 이미지를 삭제해버리곤 했는데, 다른 글에서 첨부된 이미지를 긁어다가 글을 쓴 후 삭제해버리면 다른 사람이 올린 이미지를 몽땅 날려버릴 수 있는 보안취약점 때문에 이제는 파일을 삭제하지 않고 그냥 두게되었죠.

 

보안취약점 해결 때문에 이미지 파일을 삭제하지 못하게되어 용량이 낭비되게 된 것이죠.

 

최근 제가 제보한 영카트 보안취약점 또한 이미지 파일을 날려버릴 수 있는 문제가 남아있어서 제보하고 해결된 부분입니다.

https://github.com/gnuboard/gnuboard5/issues/249

 

이 보안취약점도 이 플러그인을 만들다가 발견한 문제입니다. 구석구석 뒤져보면 문제가 계속 나오네요.

 

 

아무튼, 이 플러그인은 에디터에서 첨부한 이미지를 DB에 저장하여 관리하고 글 등의 컨텐츠가 삭제될 때 DB 기록을 기반으로 이미지를 삭제합니다.

이미지를 몽땅 삭제해버릴 수 있는 문제를 재현하지 않기위해 DB에 목록을 관리하는 것이죠.

또한, 삭제 당시에 내용에서 이미지 태그가 제거된 상태에서도 대상이 삭제될 때 이미지를 찾아서 삭제하여 용량낭비를 방지하죠.

 

영카트 쪽도 지원하고요.

다만, hook을 사용하기 때문에 에디터에서 이미지 파일을 업로드한 후 hook을 호출해줘야하는데 그누보드가 제공하는 기본 에디터 외에는 이 hook을 호출하지 않는다면 이 플러그인과는 호환되지 않습니다.

 

확인이 필요한 에디터는 다운로드 주소를 알려주시면 호환되는지 확인해드리겠습니다. 

 

 

아직 관리페이지에서는 목록 보는 정도만 할 수 있고 제거된 이미지의 수동정리 기능은 천천히 보완할 예정입니다. 자동정리 기능 자체는 작동하고 있습니다. 

 

버그 등의 문제가 있으면 해당 플러그인 게시물 댓글로 남겨주세요. 

 

https://sir.kr/g5_plugin/11667

 

kg framework 없이 그누보드 자체 플러그인으로 동작하는 lite 버전도 있습니다. https://sir.kr/g5_plugin/11313

이건 게시판의 글만 지원합니다. 이건 시험삼아 만들어본거라서 더이상 유지보수 하지는 않습니다.

추천
4

베스트댓글

댓글 4개

KG Framework 호환 플러그인으로 정리 후 공개할 예정인게 하나 더 있고, 아직 개발 초기 상태인 플러그인도 하나 있고, 기능은 구현했는데 뒤집고 있는 플러그인도 두개 더 있고요.

위젯도 공개할 예정입니다. 위젯은 버그가 있어서 프레임워크를 우선 손봐야하는 상태라 좀 시간이 걸리겠어요.
나리야 위젯처럼 위젯 설정 UI도 제공할 예정인데 이건 좀 더 나중이 될거같고요.

테마도 만들고 싶은데 오픈소스로 배포 가능한 디자인 중에 맘에 드는걸 찾기가 어렵네요.

위젯은 디자인도 입혀야하는데 디자인이 마땅치않네요.

제가 만들어 배포하는 것들은 모두 재배포 가능한 LGPL 오픈소스입니다. 혹시 그누보드 레이아웃, 스킨 디자인 제공이 가능하신분이 있다면 좋겠네요.
내가 사용하더라도 내가 만든게 아닌 이상 꼼꼼하게 살핀다는게 보통 힘든일이 아닌데
힘은 드셨겠지만 격려 또한 보냅니다 고생하셨습니다
전체 51 |RSS
자유게시판 내용 검색

회원로그인

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