조회 수 187 댓글 19

안녕하세요.

 

오랜만에 XE 타운을 방문해 질문 하나만 던져놓고 가는 것 같아 죄송한 마음부터 듭니다.

 

그렇지만 아직 XE의 구조에 대해 제대로 모르는 상태에서 까다로운 문제를 맞닥뜨려 질문을 남깁니다.

 

 

본론으로 들어가자면 일단 발생한 문제는 모바일 환경에서 글 작성 시 캐시 파일 재생성 이전까지 <p> 태그가 보이는 문제입니다.

 

test_1.jpg

 

우선 제가 판단하기로는 슈퍼 캐시 모듈, 안드로이드 푸시 앱 연동 모듈, 휘즈 에디터 모바일 모듈, 총 3개의 모듈이 얽혀 발생한 문제인 듯합니다.

 

문제 발생 과정과 몇 가지 테스트 결과는 다음과 같습니다.

 

 

1. 초기에 슈퍼 캐시 모듈, 안드로이드 푸시 앱 연동 모듈까지 설치 후 이상 X

 

2. 휘즈 에디터 모바일 모듈 추가 설치 및 간단한 설정 후 모바일 환경에서 글 작성 시 문제 발생.

 

3. 확인 결과 안드로이드 푸시 앱 알림을 끈 게시판은 이상 X

 

4. 또한 슈퍼 캐시의 전체 화면 캐시 - 문서(글 읽기) 페이지 기능을 끈 경우에도 이상 X

 

5. 수동으로 캐시 파일 재생성시 이전에 작성된 글들은 정상으로 돌아옴.

 

 

이상을 토대로 정리해보니

 

휘즈 에디터 모바일 모듈 설치 후 모바일 환경에서 글 작성 시

 

슈퍼 캐시 모듈과 안드로이드 푸시 앱 연동 모듈 간의 미묘한 동작 순서 얽힘으로 인해

 

슈퍼 캐시 모듈이 문서 페이지의 전체 화면을 <p> 태그가 미처 사라지기 이전에 캐시 해버리는 것

 

같다는 결론에 이르렀습니다.

 

 

따라서 전체 화면 캐시 처리 지연 기능을 사용해보았으나 애드온을 위한 기능이라 그런지 효과가 없더군요.

 

아무래도 슈퍼 캐시 모듈의 동작 시점을 다소 늦추면 해결 가능할 듯한데 제가 건드릴 수 있을 만한 부분이 아닙니다.

 

 

어떻게 해결하면 좋을까요?

Atachment
첨부 1
  • profile
    웹지기 2017.03.04 17:58:30
    휘즈모바일에디터모듈을 사용하지 않고 코어를 수정하면 될거 같네요.
  • ?
    양운천 2017.03.04 18:01:10
    답변이 빠르시군요. 말씀해주신 방법은 최후의 보루로 고려하고 있습니다. 코어 수정은 가급적 피하고 싶어서요.
  • profile
    웹지기 2017.03.04 18:10:00
    네. 각자 생각하는게 다르겠죠. 저라면 캐시 성능을 떨어뜨리거나 캐시를 안하거나 다른 차선 보다는 간단한 코어 수정이 이득이라고 생각합니다. 이 수정은 업데이트시 수정이 초기화 되어도 금방 알아챌 수 있고 수정이 너무 간단한 내용이라서요.
    더 좋은 방법을 찾길 바랍니다.
  • profile
    웹지기 2017.03.04 18:00:25
    https://github.com/xpressengine/xe-core/pull/1495/files
  • ?
    양운천 2017.03.04 18:04:06
    좋은 정보 감사합니다.
  • profile
    기진곰 2017.03.04 18:07:32

    모바일에서 글을 편집하면 강제로 태그가 들어가는 것은 XE의 버그입니다.

    휘즈모바일에디터가 이걸 우회해서 이상하게 처리하는 모양이네요.

  • profile
    웹지기 2017.03.04 18:10:40
    코어 수정 안하고 처리해주는 모듈이죠.
  • ?
    양운천 2017.03.04 18:20:38
    이런, 웹지기님께서 남겨주신 자료는 라이믹스에 이미 적용되어 있었나 보군요. 라이믹스를 사용 중인데 휘즈 에디터 모바일 모듈은 필요가 없었으려나요?
  • profile
    웹지기 2017.03.04 18:27:34
    네. 라이믹스라면 필요없습니다. 모듈없이  문제가 생긴다면 사용하시는 스킨에서 수정이 필요할겁니다.
    그런데 스크린샷에서는 에디터 사용이 가능한 스케치북을 사용중이라 문제는 없겠네요.
  • ?
    양운천 2017.03.04 18:31:54
    삽질이었군요. 웹지기님 및 답변 남겨주신 분들께 감사드립니다.
  • profile
    휘즈 2017.03.04 18:30:52
    발생하는 문제는 언급하신 여타 모듈하고는 관계없는 xe자체 기능으로 모바일에서 글쓸 때 발생하는 것입니다.
    이러한 문제를 해소하기위해 휘즈모바일에디터 모듈을 만든 것입니다.
    휘즈 모바일에디터 모듈은 휘즈 모바일 게시판스킨에만 적용됩니다.
  • ?
    양운천 2017.03.04 18:35:08
    개발자님의 모듈을 제가 잘못 사용했나 보군요. 그런데 슈퍼 캐시 모듈과 안드로이드 푸시 앱 연동 모듈의 설정에 따라 문제 발생 여부가 달라지는 건 대략 어떤 이유에서인가요?
  • profile
    휘즈 2017.03.04 18:49:34
    휘즈 모바일에디터 모듈을 설치하셨으나 작동이 안된 상태,
    즉 동 모듈 설치 안한 상태와 같은 상황이기 때문에
    휘즈 모바일에디터 모듈을 삭제 후 검토해 보시면 같은 상황일겁니다.
    설치, 미설치가 같은 상황
  • ?
    양운천 2017.03.04 19:16:25
    그런데 생각해보니 개발자님의 모듈로 모바일 환경에서 한 번 개행 시 여러 줄 개행이 되는 문제를 해결했었는데 이는 모듈 삭제 후 코어 수정으로 해결해야 하려나요?
  • profile
    웹지기 2017.03.04 19:55:05
    라이믹스라면 이미 코어에서 모바일에서 에디터 사용시 문제되지 않게 반영되어있습니다.
  • ?
    양운천 2017.03.04 20:30:24
    분명 라이믹스를 사용 중이었음에도 해당 문제가 발생했던 것은 어째서인지... 참 갈수록 태산입니다.
  • ?
    양운천 2017.03.04 21:50:24
    결과적으로

    휘즈 에디터 모바일 모듈 삭제 후

    SKETCHBOOK5 게시판 스킨의 에디터 사용 부분에

    <input type="hidden" name="use_editor" value="Y" />

    태그를 삽입해 문제 해결했습니다.

    라이믹스에서는 'use_editor' 변수만 설정해주면 간단하게 해결될 일이었나 보네요.

    아직 문제가 남아있을지도 모르지만 일단은 해결된 듯합니다.
  • profile
    웹지기 2017.03.04 21:56:16
    스케치북에 원래 해당부분이 없나요. 저는 다른 스킨이라 위 댓글 중 스킨을 수정해야 한다는게 말씀하신 부분입니다.
  • ?
    양운천 2017.03.04 23:19:30
    SKETCHBOOK5 게시판 스킨에는 기본적으로 'use_html' 변수 설정만 있을 뿐 'use_editor' 변수 설정은 없는 것으로 보입니다. 알려주신 자료를 보고 'use_editor' 변수의 존재를 알았네요. 감사합니다.

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