이미지 자동첨부 애드온
자료 유형 | 애드온 |
---|---|
간단한 소개 | 게시물 본문에 포함된 이미지 중 첨부파일이 아닌 것을 첨부파일로 자동 변환해주는 애드온입니다. |
설치 경로 | ./addons/autoattach |
코어 지원 범위 | Rhymix 1.9 |
PHP 지원 범위 | 기타 |
자료 구분 | 공개 자료 |
라이선스 | GPL v2 |
저장소 URL | https://github.com/poesis/xe-autoattach |
파일명 | 버전 | 날짜 | 용량 | 다운 |
---|---|---|---|---|
autoattach.zip | 2017.08.02 | 15.3KB | 132 |
설치 경로: ./addons/autoattach
깃허브 저장소: https://github.com/kijin/xe-autoattach
본문에 포함된 이미지 중 첨부파일이 아닌 것을 첨부파일로 자동 변환해 주는 XE 애드온입니다. 첨부한 이미지와 외부 이미지를 구분하지 못하는 사용자들이 많고, SSL을 적용한 사이트에서 SSL을 적용하지 않은 이미지를 불러올 경우 보안 경고가 뜨는 등의 문제를 해결할 수 있으나, 다른 사이트의 이미지를 함부로 복사하면 저작권 침해가 될 수 있으므로 사용시 주의하시기 바랍니다.
새로 작성하는 글이 아닌 기존 문서도 조회하는 시점에 첨부파일로 변환하는 기능이 있으나, 이 기능을 사용할 경우 페이지 로딩 시간이 길어질 수 있으니 주의하십시오. 기존 댓글의 이미지는 변환하지 않습니다.
기타 기능 안내
이미지가 많거나 원본 서버와의 접속이 원활하지 않아 최초 등록에 20초 이상 소요되는 경우, 타임아웃 오류 발생을 막기 위해 첨부파일 변환을 중단하도록 되어 있습니다. 이런 경우에는 다음에 수정하거나 (기존 문서 변환을 선택한 경우) 조회할 때 나머지를 처리하게 됩니다.
동일한 이미지를 같은 글에 여러 번 삽입하더라도 한 번만 첨부하여 처리 시간과 트래픽을 절약하고, 다운로드에 실패한 이미지를 무한정 재시도하지 않는 지능적인 애드온입니다.
각 모듈에서 설정한 개별 파일 용량 제한 및 첨부파일 용량 합계 제한의 적용을 받도록 설정할 수 있습니다. 최고관리자가 쓰거나 수정하는 글에는 적용되지 않습니다.
오류 확인
운영하시는 사이트와 첨부 대상 이미지가 위치한 서버의 상태에 따라 자동 첨부가 되지 않을 수도 있습니다. 오류가 발생하면 이미지 태그의 data-autoattach
속성에 오류 정보가 추가되니, 페이지 소스를 참고하여 오류의 원인을 파악하시기 바랍니다.
download-failure
: 이미지를 다운로드할 수 없음download-timeout
: 이미지 다운로드 도중 타임아웃 발생 (2초 초과)size-limit-single
: 개별 파일 용량 제한 초과size-limit-total
: 첨부파일 용량 합계 제한 초과insert-error
: 첨부파일 정보를 DB에 저장하는 도중 에러 발생
라이선스
라이선스는 GPLv2입니다. 수정 재배포가 금지된 카르마 님의 "외부이미지 저장 애드온" 소스코드는 전혀 사용하지 않고 새로 구현했으며, 유사한 부분이 있더라도 유사한 기능을 구현하는 데 따르는 우연의 일치일 뿐임을 밝힙니다.

댓글 42
좋은 자료 감사합니다.
다른 사이트의 이미지를 함부로 복사하면 저작권 침해가 될 수 있으므로 사용시 주의하시기 바랍니다.
위 문구는 굳이 필요 없어 보입니다. 저작권이 문제가 되는 것은 이미지를 src로 불러오는게 문제이지 이것을 서버에 저장하는 것과는 별개 문제이니까요.
저작권 침해를 좁게 해석할 우려도 있어 보입니다. 서버에 저장해서 보여주던 아니면 남의 서버것을 그냥 보여주던 차이는 전혀 없으니까요.(오히려 남의 서버에것을 그대로 보여주면 트래픽도둑죄 추가...)
그런데 저 문구를 보고 이런 자료를 사용안하고 펌해서 그냥 보여주면 괜찮구나 라고 생각하는 바보들이 없었으면 합니다 ㅋㅋ
간혹 어떤 분들은 문구 하나에 매달려서 엉뚱하게 해석하는 경우가 있거든요..
문구의 복사의 개념을 서버에 저장으로 국한되게 해석할 여지도 있다는 겁니다. 물론 잘못된 해석을 하는 사람 잘못이긴 하지만...
어떠한 경우도 남의 저작물을 허락없이 다른곳에 보여주는 행위자체가 잘못된 것이니
복사하면 침해다 라는 문구를 -> 복사(저장) 하지 않으면 침해가 아니다 라는 이상한 해석이 나오지 않길 바래서 문구에 관해 언급을 살짝 했던것이죠...
외부 이미지 사용하다 보면 시간이 지나 이미지 링크가 깨지는 경우가 많아서 안타까웠는데... ^^;;
와 대박이네요!
근데 아주 예전글은 이미 엑박이 되어버린게 많네요 ㅎ
혹시 봇같은걸로 전체 게시물을 하나씩 자동으로 읽어주는 것 있으면 더 좋겠네요 밤새 돌려놓고 자고 일어나면 모든 게시물 적용완료 ㅋㅋ
아아 근데 움짤같은 GIF 이미지까지 다가져와버리면 용량도 무시는 못하겠네요 ㅠ
저는 적용했더니 멀쩡하게 첨부된이미지를 .. 엑박을 만들어버리네요.이미 첨부되어 있는 이미지는 도메인이 같으니까 예외로 취급되어야 정상인데... 문제의 글 주소, 이미지 주소, 재현 가능한 방법을 알려주시면 확인해 보겠습니다.
감사합니다. ~
아마 최초에 폴더명을 xe-autoattach-master 로 올린이후에관리자에서 셋팅하고 잘못됨을 확인한 이후 폴더명을 autoattach으로 바꿨을때 해당증상이 있었던거같습니다.
죄송합니다.ㅠ ㅠ
사무실 - 운영참여
공지에 제 닉니임 글에 댓글 달아주세요. 애드온 잠시 활성화 할게요. 해당 게시판만요.
그동안 카르마님의 애드온을 감사히 사용하고 있었는데요. 글 수정에 들어가지않아도 글을 읽는 순간 작동하니 정말 좋습니다. 감사합니다.
감사합니다!
한가지 요청 사항이 있어서 글 남깁니다.
같은 사이트에서 위젯페이지로 만든 페이지를 문서페이지로 전환을 하면서 복사 해서 붙여넣기를 헸습니다.
(이유는 페이지 아래에 카카오링크를 애드온으로 붙여 넣기 위해서 입니다.)
그런 경우 필요 없는 위젯페이지를 삭제를 할 수 가 없네요, 붙여넣기한 이미지들이 위젯페이지에 남아 있기 때문입니다. 그래서 이미지 자동첨부 애드온에서 한번의 수정으로 "현재 사이트는 항상 예외로 취급합니다"
이 부분을 무시하고 같은 사이트에서도 이미지가 첨부 되게 할 수 는 없는지요.
autoattach.addon.php에서 223줄 에서 !preg_match('@^https?://@i', $image_url) || 부분을 지워도 안되네요.
if (!preg_match('@^https?://@i', $image_url) || preg_match($except_domains_regexp, $image_url))
페이지가 좀 많아서 편하게 해 볼려고 했는데 어렵군요...
노가다를 하던지 그냥 위젯페이지를 두던지 해야 겠네요.
혹시 이미지 프로세스 모듈과는 동시에 작동하지 않나요? 원본이 그대로 저장이 되어버리네요.
라이믹스 코어의 파일확장자 변환도 작동이 안 되네요
혹시 저랑 비슷한 고민을 한 사람이 없었을까요? 검색해봤는데 찾지를 못해서 너무 죄송하게도 직접 문의 드립니다.
좋은 애드온 감사합니다
유용하게 사용하고 있어요
업로드 되는 파일에 대한 난수설정 값을 바꾸고 싶은데 코드단에서 어디를 봐야할지 모르겠습니다.
팁한번 부탁드립니다...
자료 감사하게 잘이용 중에 있습니다.
링크를 https: 및 http: 를 제외한
//이미지주소.jpg로 입력하면 작동을 안하는것 같습니다.
예를 들자면 아래와 같이
<img src="//xetown.com/files/member_extra_info/profile_image/191/138/138191.png?20221128010046">
이미지 링크를 걸면 작동을 안하는것 같습니다.
혹시 // 주소도 작동하게끔 수정이 가능할까요?