XETOWN

물어보기

https://www.xpressengine.com/index.php?mid=download&package_id=21978106

 

sejin7940님 휴지통 애드온 사용하고 있는데 확장변수가 있는 게시물을 삭제하면 휴지통으로 이동이 되는데 복원을 할 시에 확장변수가 복원이 되지 않고 내용만 복원이 되는데 확장변수까지 다 복원하게 하려면 어떻게 해야 하는지 아시는 분 있으면 답변 부탁드립니다.

  • profile
    고양이 2017.06.12 21:31:56
    https://www.xetown.com/index.php?&mid=xepoint&search_keyword=%ED%9C%B4%EC%A7%80%ED%86%B5&search_target=title_content&document_srl=67964

    혹시나 이자료 테스트 해보셔요
  • profile
    멍뭉이 2017.06.12 21:38:47
    1.

    (130813 - 설명추가) addons/ 에 업로드후, PC 에 사용에 체크하신 후

    반드시 설정에 가셔서 한번은 저장을 하셔야 작동합니다

    글과 댓글을 분리해서 저장가능하게 하려다보니, 설정단계를 안 거치면 아예 작동이 안 되게 되어있습니다





    2.

    휴지통 글 복원시, 댓글이 복원되지 않는 현상을 막으려면, comment 모듈을 조금 고치셔야합니다.

    modules/comment/comment.controller.php 에서

    function triggerDeleteDocumentComments(&$obj)



    함수 전체를 아래걸로 교체



    function triggerDeleteDocumentComments(&$obj) {
    if(Context::get('trash_delete')!='Y') {
    $document_srl = $obj->document_srl;
    if(!$document_srl) return new Object();

    return $this->deleteComments($document_srl, $obj);
    }
    }





    3. (140924 설명 추가)

    휴지통 글 복원시, 첨부된 파일이 복원되지 않는 현상을 막으려면

    modules/file/file.controller.php 에서

    function triggerDeleteAttached(&$obj)

    함수 전체를 아래걸로 교체하시면 됩니다.


    function triggerDeleteAttached(&$obj)
    {
    if(Context::get('trash_delete')!='Y')
    {
    $document_srl = $obj->document_srl;
    if(!$document_srl) return new Object();

    $output = $this->deleteFiles($document_srl);
    return $output;
    }
    }




    라고 세진님이 글 달아놓으신대로 따라 해봤는데 잘됩니다.
  • profile
    대한천자 2017.06.13 07:23:46

    저도 예전부터 그렇게 사용하고 있는데 저거 팁은 확장변수가 있는 게시물을 삭제한다음에 복원하면 확장변수가 복원이 안되요. ;;

  • profile
    멍뭉이 2017.06.13 10:17:23
    제작자분께 문의를 드림이 어떨지..ㅎ 추가시켜야 할 코드들이 의외로 간단할것 같은데... 저는 멍청이라서 ㅠ
  • ?
    민우 2017.06.13 05:40:40
    저도 멍뭉이님 소스코드에서 현재 잘 사용하고 있다죠

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