추천 수 11 댓글 42
Extra Form
자료 소개 게시물 본문에 포함된 이미지 중 첨부파일이 아닌 것을 첨부파일로 자동 변환해주는 애드온입니다.
설치 경로 ./addons/autoattach
테스트 환경 Rhymix 1.x
라이선스 GPL v2
Github https://github.com/poesis/xe-autoattach
이름 버전 날짜 다운수
autoattach.zip - 2017-08-02 119

autoattach_logo.png

 

설치 경로: ./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입니다. 수정 재배포가 금지된 카르마 님의 "외부이미지 저장 애드온" 소스코드는 전혀 사용하지 않고 새로 구현했으며, 유사한 부분이 있더라도 유사한 기능을 구현하는 데 따르는 우연의 일치일 뿐임을 밝힙니다.

 

 

제작자 기진곰

profile
GitHub @kijin 사람을 위한 인터넷 생태계의 발전에 많은 관심을 갖고 있습니다.
우리가 만들어 가는 XE의 새 이름, 라이믹스(Rhymix) 프로젝트에 참여하고 있습니다.
오픈소스 도로명주소 검색서버 및 API Postcodify를 개발, 운영중입니다.
국내외 서버 및 클라우드서버 세팅, 이전, 튜닝해 드립니다.
  • profile
    안녕하세요. 기진곰님

    자료 감사하게 잘이용 중에 있습니다.

    링크를 https: 및 http: 를 제외한
    //이미지주소.jpg로 입력하면 작동을 안하는것 같습니다.

    예를 들자면 아래와 같이
    <img src="//xetown.com/files/member_extra_info/profile_image/191/138/138191.png?20221128010046">
    이미지 링크를 걸면 작동을 안하는것 같습니다.

    혹시 // 주소도 작동하게끔 수정이 가능할까요?
  • ?
    너무 편리하게 사용하고 있습니다.
    업로드 되는 파일에 대한 난수설정 값을 바꾸고 싶은데 코드단에서 어디를 봐야할지 모르겠습니다.
    팁한번 부탁드립니다...
  • ? profile
    무슨 난수요?
  • ?
    좋은자료감사합니다~
  • profile
    최고의 자료입니다. 감사합니다.
  • profile

    혹시 이미지 프로세스 모듈과는 동시에 작동하지 않나요? 원본이 그대로 저장이 되어버리네요.

     

    라이믹스 코어의 파일확장자 변환도 작동이 안 되네요

     

    혹시 저랑 비슷한 고민을 한 사람이 없었을까요? 검색해봤는데 찾지를 못해서 너무 죄송하게도 직접 문의 드립니다.

  • profile profile
    네, 동시에 작동하지 않습니다.
  • profile profile
    아... ㅠ_ㅠ 아쉽네요

    좋은 애드온 감사합니다

    유용하게 사용하고 있어요
  • ?
    좋은 자료 잘 사용하고 있습니다.
    한가지 요청 사항이 있어서 글 남깁니다.
    같은 사이트에서 위젯페이지로 만든 페이지를 문서페이지로 전환을 하면서 복사 해서 붙여넣기를 헸습니다.
    (이유는 페이지 아래에 카카오링크를 애드온으로 붙여 넣기 위해서 입니다.)
    그런 경우 필요 없는 위젯페이지를 삭제를 할 수 가 없네요, 붙여넣기한 이미지들이 위젯페이지에 남아 있기 때문입니다. 그래서 이미지 자동첨부 애드온에서 한번의 수정으로 "현재 사이트는 항상 예외로 취급합니다"
    이 부분을 무시하고 같은 사이트에서도 이미지가 첨부 되게 할 수 는 없는지요.
    autoattach.addon.php에서 223줄 에서 !preg_match('@^https?://@i', $image_url) || 부분을 지워도 안되네요.

    if (!preg_match('@^https?://@i', $image_url) || preg_match($except_domains_regexp, $image_url))
  • ? profile
    그런 용도까지 감안해서 만들어져 있지는 않습니다. 몇 페이지뿐이라면 그냥 위젯페이지의 이미지를 모두 다운받아서 다시 첨부하시면 될 것 같네요.
  • profile ?
    답글 감사합니다^.^
    페이지가 좀 많아서 편하게 해 볼려고 했는데 어렵군요...
    노가다를 하던지 그냥 위젯페이지를 두던지 해야 겠네요.
  • profile
    좋은 자료 감사합니다.
  • profile
    XE 를 처음 접하는 사용자들은 본문 삽입을 다소 어려워하던데.. ㅎㅎ 좋은 애드온이네요!
    감사합니다!
  • profile
    엄청 좋은 자료 입니다. 특히.. 유튭 썸네일 때문에 고생 했는데 기진곰님 덕분에 쉽게 해결 하였습니다.
  • ?
    기진곰님은 정말 대단.. 송동우님과 같은 멋진 존재..
  • ?
    이 어플은 정말 좋은 어플입니다. 기본으로 탑재되어야할 정도 ㅜㅜ
  • ?
    엄청 편리한 애드온입니다. 감사히 사용하겠습니다!
  • profile
    우우와아 깃헙이 익숙치 않아서 release로 들어가 1.1.0ver을 받았더니 위에 웹지기님처럼 댓글 수정이 등록되지 않는 현상이 있었는데... 다시 깃헙 메인에서 zip다운로드(xe-autoattach-master.zip) 받아서 대체하니 댓글에서도 잘됩니다.

    그동안 카르마님의 애드온을 감사히 사용하고 있었는데요. 글 수정에 들어가지않아도 글을 읽는 순간 작동하니 정말 좋습니다. 감사합니다.
  • profile
    1.1 버전에서는 src 속성에 따옴표가 없는 등 웹표준에 다소 어긋나는 이미지 태그도 인식하도록 했고, 이미지별 타임아웃과 전체 타임아웃을 사용자가 설정하는 부분을 추가했습니다.
  • profile profile
    업데이트 후 댓글 등록시 새로고침이 안됩니다. 살펴봐주세요. 일단 컴 스케치북스킨에서 확인했습니다.
  • profile profile
    테스트해 보려고 가입했는데 댓글작성 권한이 없네요 ㅠ
  • profile profile
    애드온 해제 해 놓았어요. 실사용 사이트라서요.. 죄송해요 테스트환경을 제공하지 못해서요.
  • profile profile
    운영참여 게시판만 권한 드릴테니 테스트 해주세요.
  • profile profile
    원래 권한이 준회원에게 도 있네요. 운영참여게시판이요..

    사무실 - 운영참여

    공지에 제 닉니임 글에 댓글 달아주세요. 애드온 잠시 활성화 할게요. 해당 게시판만요.
  • profile profile
    감사합니다. 방금 깃허브에 업데이트한 것으로 바꾸시면 될 거예요.
  • profile profile
    빠른 처리 감사합니다. 새로 업데이트 하고 정상화되었어요~
  • profile profile
    깃허브 완전 빠른 피드백!! 굿굿 감사합니다.
  • profile

    저는 적용했더니 멀쩡하게 첨부된이미지를 .. 엑박을 만들어버리네요.

  • profile profile

    이미 첨부되어 있는 이미지는 도메인이 같으니까 예외로 취급되어야 정상인데... 문제의 글 주소, 이미지 주소, 재현 가능한 방법을 알려주시면 확인해 보겠습니다.

  • profile profile
    실운영사이트라서 또 에러를 내기에는 리스크가 있고 해당 증상 재현하여서 바로 전달 드려보겠습니다.

    감사합니다. ~
  • profile
    아까는 분명 글을 열떄마다 여는 족족 엑박을 만들더니 다시 삭제하고 올리니 잘되네요
    아마 최초에 폴더명을 xe-autoattach-master 로 올린이후에관리자에서 셋팅하고 잘못됨을 확인한 이후 폴더명을 autoattach으로 바꿨을때 해당증상이 있었던거같습니다.

    죄송합니다.ㅠ ㅠ
  • ?
    아름다운 자료네요!!
  • profile

    와 대박이네요!
    근데 아주 예전글은 이미 엑박이 되어버린게 많네요 ㅎ
    혹시 봇같은걸로 전체 게시물을 하나씩 자동으로 읽어주는 것 있으면 더 좋겠네요 밤새 돌려놓고 자고 일어나면 모든 게시물 적용완료 ㅋㅋ

     

    아아 근데 움짤같은 GIF 이미지까지 다가져와버리면 용량도 무시는 못하겠네요 ㅠ

  • profile
    감사합니다:)
  • ?
    감사합니다~
  • profile
    좋은 자료 감사합니다.
    외부 이미지 사용하다 보면 시간이 지나 이미지 링크가 깨지는 경우가 많아서 안타까웠는데... ^^;;
  • ?
    오호 감사합니다 ^^
  • profile

    좋은 자료 감사합니다.

    다른 사이트의 이미지를 함부로 복사하면 저작권 침해가 될 수 있으므로 사용시 주의하시기 바랍니다.

    위 문구는 굳이 필요 없어 보입니다. 저작권이 문제가 되는 것은 이미지를 src로 불러오는게 문제이지 이것을 서버에 저장하는 것과는 별개 문제이니까요.

    저작권 침해를 좁게 해석할 우려도 있어 보입니다. 서버에 저장해서 보여주던 아니면 남의 서버것을 그냥 보여주던 차이는 전혀 없으니까요.(오히려 남의 서버에것을 그대로 보여주면 트래픽도둑죄 추가...)

  • profile profile
    copyright라는 것은 말 그대로 복사(copy)할 권리(right)를 의미하므로, 원작자의 서버에 있는 것을 그대로 보여주는 것과 내 서버에 사본을 만드는 것은 차이가 있을 수도 있습니다. 아무튼 저작권이라는 것은 쉽게 판단하기 어려운 문제이고, 만에 하나 저작권 침해가 발생했을 때 애드온 개발자에게 컴플레인이 들어오는 것을 피하기 위해 경고문을 추가한 거예요.
  • profile profile
    네. 그래서 추가해주신거로 저도 생각하고 있어요.
    그런데 저 문구를 보고 이런 자료를 사용안하고 펌해서 그냥 보여주면 괜찮구나 라고 생각하는 바보들이 없었으면 합니다 ㅋㅋ
  • profile profile
    웹지기님의 그런 우려 충분히 가능합니다.
    간혹 어떤 분들은 문구 하나에 매달려서 엉뚱하게 해석하는 경우가 있거든요..
  • profile profile
    이런 링크를 근거로 자 봐라.. 이런 자료로 서버에 저장을 해서 문제가 된다고 하자나.. 우리는 서버에 저장하지 않았으니 괜찮다 뭐 이런논리이죠 ㅋ

    문구의 복사의 개념을 서버에 저장으로 국한되게 해석할 여지도 있다는 겁니다. 물론 잘못된 해석을 하는 사람 잘못이긴 하지만...

    어떠한 경우도 남의 저작물을 허락없이 다른곳에 보여주는 행위자체가 잘못된 것이니

    복사하면 침해다 라는 문구를 -> 복사(저장) 하지 않으면 침해가 아니다 라는 이상한 해석이 나오지 않길 바래서 문구에 관해 언급을 살짝 했던것이죠...