질문/조언질답게시판
Extra Form
PHP PHP 5.6
CMS XpressEngine

이퀴어 레이아웃 과 링크파싱 애드온 ( https://xetown.com/tips/686198 )동시 사용 시 링크파싱애드온이 설정된 게시판에서 로그인 문제가 발생하는데 다른 분들은 어떠신가요?

 

링크 파싱 애드온이 설정된 게시판에서 이퀴어 레이아웃 로그인 화면에서 비밀번호가 틀렸을때 로그인창 오류 메세지  화면이 나오질 않고 링크파싱 애드온의 상태바가 출력되는 현상입니다.

 

2가지 함께 사용중이신 분 계시면 같은 증상이 있으신지 확인 좀 부탁드리겠습니다.

 

222222.JPEG

11111111111.JPEG

 

  • profile
    애드온 작동이 게시판 본문 보기 act로만 한정됐던 게 아니었던 것 같기도 하고... 가물가물합니다ㅠ
  • profile ?

    윤삼님께서 직접 답변을 주셨네요. 배포해주시는 유용한 자료들 아주 잘 사용하고 있습니다.  ^^

     

    여러차례 테스트를 해보니 게시판과 페이지에서도 같은 현상이 나타나구요. 2군데 사이트에서 테스트를 해보았는데 모두 동일 증상이 재현됩니다. 

     

    애드온을 지정하지 않고 로그인 시도 시 비번이 틀릴 경우 아래와 같은 로그인창이 다시 뜨는데 애드온을 적용하고 로그인 시도할 경우 아이디 비밀번호 잘못 입력 할 경우 아래와 같은 로그인 메시지 창이 뜨는게 아니라 본문 내용이 모두 사라지는 백지 화면 이 뜨게 됩니다. 

    11111.JPEG

    http://tqooktest.cafe24.com/ home 에 접속하시면 페이지에 애드온 적용을 했구요. 아이디와 패스워드 임의의 값을 넣어보면 보실 수 있습니다.

     

    이퀴어 레이아웃에서 링크파싱애드온을 사용중이신 분이 계실텐데 저만 그런건지 궁금합니다.

  • ? profile

    애드온 파일(ap_parser.addon.php) 14행

    if (Context::getResponseMethod() != 'HTML' || Context::get('module') == 'admin')

    이 부분을 아래와 같이 바꿔보면 어떨까요?

    if (Context::getResponseMethod() != 'HTML' || Context::get('module') == 'admin' || Context::get('act') != 'dispBoardContent')

  • profile ?

    2019-06-25 21,57,52.JPEG

     

    답변 주신 부분을 적용하면 로그인 실패 시 로그인 에러메세지가 뜨지 않는 문제는 해결이 되었습니다만 본문에 기재한 링크만 표시되고 이미지와 제목 내용을 불러오지 못하는 증상이 있습니다. ^^;

     

    다시 코드를 원상태로 돌리면 파싱애드온 링크아래 이미지 제목 내용이 정상적으로 불러와 지구요.

    http://tqooktest.cafe24.com/test_board/330715

     

  • ? profile
    그러면 원상복구하구요;;

    28행의
    if ($called_position != 'after_module_proc')
    이거를

    if ($called_position != 'after_module_proc' && $this->act != 'dispBoardContent')
    이렇게 바꾸면 어떻게 되려나요;;
  • profile ?
    답변감사합니다.

    14행 if (Context::getResponseMethod() != 'HTML' || Context::get('module') == 'admin')
    28행 if ($called_position != 'after_module_proc' && $this->act != 'dispBoardContent')

    저장 업로드 후 캐쉬재생성 크롬 캐쉬파일 삭제 후 테스트를 해보면

    링크파싱애드온은 정상작동 되고 로그인 화면에서 로그인 실패 시 본문이 빈공백으로 표시됩니다.
  • ? profile
    음... 직접 시연을 해봐야할 것 같은데ㅜ 아무래도 동일한 증상을 겪고 있는 분을 찾으시는 게 좋겠네요;;
  • profile ?

    넵 답변 주셔서 감사합니다. ^^
    혹시라도 시간이 되시고 부담이 안되신다면 카페24 웹호스팅 테스트 사이트 시연을  해보실 수 있도록 위한 ftp 정보나 admin 정보를 드릴 수도 있습니다.

  • profile ?
    문제가 해결되었습니다. 여러변 답변 주셔셔 감사하다는 말씀 드립니다.
    https://xetown.com/questions/1220115 댓글에서 말씀 해 주신 대로 적용, 문제가 해결되었습니다.

    [ ap_parser.addon.php ]
    아래 부분을 모두 삭제했습니다.

    else
    {
    $oDocumentModel = getModel('document');
    $args = new stdClass();
    $args->list_count = $this->list_count;
    $args->module_srl = $this->module_srl;
    $args->page = Context::get('page');
    $output = $oDocumentModel->getDocumentList($args, true);
    $document_list = array_values($output->data);
    $oDocument = $document_list[0];
    unset($document_list);
    }
  • ?

    앗 저희도 이퀴어 + 해당 애드온 사용하는데 비번을 틀린 적이 없었어서 몰랐는데 지금 일부러 틀려보니 에러메세지 없이 뷴문은 피시에선 공백+사이드바 / 모바일에선 그냥 사이드바만 출력되네요

  • ? ?

    저만의 문제인지 궁금했었는데 확인 감사합니다.^^

  • ? ?
    혹시 가입 후 가입 인증 이메일이 보내졌다는 화면도 출력이 안 되시나요?

    https://xetown.com/questions/1220115 혹시 이 글과는 연관이 없을까요? 저 글에서 추천한 방식으로
    // $output = $oDocumentModel->getDocumentList($args, true); 부분 주석처리했더니 해결이 된 것 같습니다.
  • ? ?
    앗 말씀하신 링크가 맞습니다. 감사합니다^^
    댓글 아래에 문제에 대한 해답을 기재 해 주셨네요.
  • ? ?
    비번 입력 오류나 회원 가입의 경우를 운영자로는 거의 안 겪고 살다보니 문제가 있는지도 모르고 있었습니다.
    덕분에 저도 수정했네요 감사합니다!