Q&A

( https://xetown.com/qna/296281 질문글에 이어서...)

질문글을 여러 번 남기고 싶지는 않았는데 거의 처리했음에도 불구하고 또 이 부분에서 말썽이 일어나는 바람에...ㅠㅠ 저번에도 유사한 질문을 남긴 적이 있었는데 해결이 되지 않았습니다.

 

https://xe1.xpressengine.com/qna/22609578

 

이 질문글에도 나와있다시피 모바일에서만 객체를 제대로 받아오지 못하고 있습니다. 패러미터에 m:0을 추가해주면 정상적으로 잘 작동하는데 문제는 페이지를 이동하면 PC버전으로 전환되어 버려서... 반응형이 아닌지라 전환이 되어버리니 난감하네요. exec_json이 작동하지 않는 것은 아닙니다. 추천기능 등은 무리없이 잘 작동하고 있고, ?m=1로 접속하여 콘솔로 테스트 해보면 success가 뜨는 것으로 나옵니다. 단지 받아오는 data가 존재하지 않습니다. 

 

어딘가에 문제가 있는 듯한데 그 위치를 모르겠습니다. xe 코어를 이용하고 있으며 모바일 버전을 따로 사용 중인 몇 개의 사이트들에서 똑같이 테스트를 해보았는데 모두 동일한 결과를 보였습니다. (PC는 작동, 모바일은 미작동) 다만 라이믹스를 설치한 환경에서는 모바일 버전으로도 정상적으로 작동했습니다. 라이믹스 쪽 코드를 참고해 보려고도 했지만 순정 코어와 비교하면 변경 사항이 너무 많은지라...

 

제가 잘못된 방향으로 접근하고 있는 걸까요...ㅠㅠ

댓글 5

  • 음.. 제가 개발하시는 의도나 환경에 대해서 다 잘 알고 답변드리는 것은 아닙니다.
    m=0 이나 1 파라메터로 PC/모바일 을 구분하는것을 알고 계신데,
    PC 와 모바일일때의 사용하는 함수명이 아마 다를 것입니다.
    board 모듈을 보면 board.mobile.php 파일이 있고 m.skins 폴더도 있고 해서 모바일 대응을 하고 있습니다.
    그런데 document 라던가 comment 모듈의 경우 모바일 대응이 별도로 되어 있지 않습니다.
    따라서 별도의 board 모듈 같은 곳에서 모바일 대응을 하되 그곳에서 document 와 comment 모듈을 제어하는 것입니다.
    제가 잘못 생각할 수도 있으니 자세한 내용은 다음분이 답변 주실거에요.

  • @GG
    답변 감사합니다! 저는 일반 사용자라서 개발이라고 이름 붙일만한 작업을 하고 있는 건 아닙니다. xe 구조에 대한 이해가 부족한지라 GG님의 말씀을 듣고나서야 board.mobile.php 등으로 board 모듈이 모바일 대응을 하는 부분이 있다는 걸 인지했습니다. 함수 자체를 잘못 쓰고 있었는지도 모르겠다는 생각이 드네요. 소중한 조언 감사합니다.
  • @라자루스
    저도 일반 사용자인데요 ;;;
    프로그래머 아닙니다~
  • @GG
    제 경우 '일반 사용자' 앞에 (php/html/javascript 등에 대해 거의 알지 못하는)이 빠져있었습니다^^; 사용자도 폭이 다양하다는 걸 간과했네요. 아무튼 관련 부분을 열심히 들여다봤지만 답은 찾을 수 없었네요... 그래도 감사합니다.
  • + 혹시나 싶어 코어의 이슈를 살폈는데 https://github.com/xpressengine/xe-core/pull/1623/files 이게 있었네요. 라이믹스에 merge 되어 있는 것을 보니 이게 제가 찾던 것이었나 봅니다. https://github.com/xpressengine/xe-core/issues/1734 이 이슈가 있기는 한데 제가 원하는 수준에서는 딱히 문제가 발생하지 않는 듯합니다.