물어보기
질문이나 조언(추천, 의견)을 구할 수 있지만, 답변 의무는 그 누구에게도 없습니다. 직접적인 도움요청은 [작업의뢰]를 이용해주세요.
조회 수 106 댓글 19

업데이트하려는데 해당 파일이 있네요. 저는 현재 해당 파일을 수정해서 이미지 자동삽입을 사용하고 있는데 혹시 1.8.30의 file.controller.php 파일을 업로드 한 뒤에 다시 이미지 자동삽입 코드를 적으면 정상적으로 다시 사용할 수 있을까요?

  • profile
    웹지기 2017.02.24 16:13:36
    거꾸로 하시는게 더 편합니다. 왜냐면 이번 패치 한줄을 바꾸면 되기 때문이죠.
    먼저 사용하시던 파일을 내려 받아 이번 보안패치 한줄만 바꾸세요.
  • profile
    데버 2017.02.24 16:32:28
    혹시 어떤 코드가 추가되었는지요?
  • profile
    웹지기 2017.02.24 16:34:13
    아래 링크에 표시되어 있습니다.
  • profile
    웹지기 2017.02.24 16:17:05
    https://github.com/xpressengine/xe-core/blob/3a5b79a34f70ef5dace98593886a876d6d861636/modules/file/file.controller.php#L932
  • profile
    웹지기 2017.02.24 16:18:52
    main.js 또는 main.min.js 도 자동이미지삽입과 관련 있습니다. 이 파일들도 동일하게 처리해주셔야 합니다.
  • profile
    데버 2017.02.24 16:32:55

    main.js랑 main.min.js는 본래 그대로 그냥 냅둬도 상관 없이 않나요? 이번에 수정된건 file.controller.php만이니까요.

  • profile
    웹지기 2017.02.24 16:33:30
    두 파일도 이번 보안패치에 포함되어 있구 이미지 자동삽입 기능도 이 파일을 건드려야 합니다.
  • profile
    데버 2017.02.24 16:38:56
    그렇군요. 전버전과 소스코드를 비교할 수 있는 사이트가 있으면 좋겠네요. 그때그때 찾아보게요.
  • profile
    웹지기 2017.02.24 16:40:14
    비교하는 것은 코드 변경될때(커밋) 항상 보여줍니다. 아래 링크 보세요.
  • profile
    웹지기 2017.02.24 16:35:13
    이번 패치에 포함되는 모든 파일의 변경내역은 아래 링크에서 보세요. 위에 링크는 문의하신 파일 한개만 표시해 드린겁니다.

    https://github.com/xpressengine/xe-core/commit/3a5b79a34f70ef5dace98593886a876d6d861636
  • profile
    데버 2017.02.24 16:39:19
    아 이런것도 있었군요. 감사합니다.
  • profile
    웹지기 2017.02.24 16:43:34 Files첨부 (1)

    쉽게 가는 법을 알려드릴게요. XE자료실의 코어 다운로드 최신버전 공지글에 보시면 "변경된내역" 만 다운 받을 수 있는 링크를 제공합니다. 그걸 누르면...

    https://github.com/xpressengine/xe-core/releases/tag/1.8.30

    이페이지가 나옵니다. 여기서 변경된 파일만 다운 받을 수 있는 링크가 아래쪽에 여러 형태로 제공되고 있구요. 일단 여기서 필요한 변경된 파일만 압축해 놓은걸 받으세요.


    그리고 이 페이지의 왼쪽 편에 상단쯤에 보시면 

     

    xx.png

     

     

    이렇게 변경된 내역을 볼수 있는 링크가 제공됩니다.

  • profile
    데버 2017.02.24 16:50:27
    감사합니다. 많은 도움이 되었습니다. 덕분에 업데이트 완료했습니다.
  • ?
    기븐 2017.02.24 18:23:54
    근데 웹지기님은 git으로 관리 안 하시나요? 웹호스팅이라면 안되는 곳도 있겠지만 단독서버인데..

    merge하다 충돌나면 자동으로 표시해주기 때문에 수정해서 업데이트하는 것도 매우 편합니다
  • profile
    웹지기 2017.02.24 18:34:06
    git 사용법을 명확하게 알 정도로 공부하지 못해서 안쓰고 있어요.
  • ?
    기븐 2017.02.24 18:49:31
    저도 몰랐다가 라이믹스 설치하느라 알게 됐는데, 어차피 구글에서 몇번 찾아보면 나오는데다 실질적으로 필요한 명령어는 몇 개 안 되기 때문에, 한번 해 놓으니까 하루이틀 정도 고생하면서 새로 배운게 전혀 아깝지 않을 정도로 넘사벽으로 편해지더군요
  • ?
    기븐 2017.02.24 19:09:15

    https://rogerdudler.github.io/git-guide/index.ko.html
    https://www.xetown.com/square/376483

    참고) https://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0


    git clone https://github.com/xpressengine/xe-core.git (임의의 폴더명) 으로 받아온 다음, 해당 폴더로 이동해서

    git checkout -b (임의의 브랜치명) 으로 독자적인 브랜치를 만들어서 옮기고

    추가적으로 변경한 코어 파일들을 해당 폴더에 모두 업로드한 다음 git commit -a -m (커밋 문구) 로 해당 브랜치에 커밋해준 다음, .git 폴더를 포함해서 전부 다 복사(잘라내기)해서 현재 xe 설치폴더에 덮어씌우고

    /info/exclude 파일에 각종 서드파티 자료들을 추가해주면 끝납니다. (git status 로 working directory clean으로 나오는지 확인)

    그 다음엔 업데이트가 있으면 git fetch origin으로 받아온 다음 git merge master로 현재 브랜치에 merge해주고,

    만약 충돌이 일어나면 충돌난 파일만 받아서 수정한 다음 업로드하고 git add -A 명령어로 추가한 다음 git commit -a로 커밋 완료해주면 됩니다.

    이후에 또 코어를 수정하면 수정된 내역을 git commit -a -m (커밋문구)로 커밋해주면 되구요.

    git log로 커밋 내용을 살펴볼 수 있고, git reflog로 지금까지 내가 무슨 커밋을 했는지 살펴볼 수 있어서 관리하기 편합니다. 실수한게 있으면 git reset --hard (커밋ID)로 리셋하거나 잘못 커밋된 커밋을 git revert (커밋ID)로 revert할 수도 있구요.

    이게 제일 편하더군요. 잘못된 게 있어도 얼마든지 쉽게 원상복구시킬 수 있다는게..


    아 글고보니, 최초 실행할때는 사용자명과 이메일을 등록해야 합니다.

    https://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%B5%9C%EC%B4%88-%EC%84%A4%EC%A0%95

    git config --global user.name "(사용자명)"
    git config --global user.email "(이메일주소)"

  • profile
    웹지기 2017.02.24 19:14:07
    사이트 잘못될까봐 공부를 시작 안하고 있는데 용기나면 이 댓글의 정보로 공부 열심히 해서 도전해볼게요 ㅋ 자세한 정보 감사합니다.
  • ?
    기븐 2017.02.24 19:23:31
    사실 git으로 설치하는 과정 자체가 .git 폴더를 만드는 것이기 때문에, 쓰기 싫으면 그냥 그 폴더를 삭제하면 될겁니다. 어차피 저기서 덮어씌우고 exclude에 서드파티 추가하는 것 까지는 지금 상태에서 .git 폴더 추가되는 거 빼면 변하는게 거의 없으니...

서버에 요청 중입니다. 잠시만 기다려 주십시오...