Extra Form
PHP PHP 7.2
CMS XpressEngine

시스템 메시지 스킨이 아닌 스케치북의 스킨을 사용하도록 되어있는 것 같습니다.

 

아마도 코어에서 제공하는 기능이 아닌 것 같은데 어디서 이렇게 되도록 되어 있는 건가요?

 

스케치북 스킨의 message.html 파일을 지워버리면 파일이 없다고 메시지가 뜨네요.

  • profile
    서버에서 return new object(-1, ~~) 같이 에러메세지를 출력하는 경우를 말씀하시는 건가요? 그게 맞다면 따로 모듈이 있고 스킨도 있습니다.

    /modules/message
  • profile profile
    스케치북 스킨을 사용할 경우 글 쓰기 권한이 없는 경우 시스템의 메시지가 아닌 스케치북 스킨의 message.html 이 이용되고 있습니다. 이부분을 그냥 시스템 메시지를 이용하도록 하고 싶어서 그래요.
  • profile profile
    _read.html에서 어떤 특정한 경우에 message.html 파일을 가져오는지 찾아보셔야겟네요 ㅎㅎ
  • profile profile

    글읽기 뿐이 아니에요. 글쓰기 시에도 권한이 없다는 메시지가 스케치북 스킨의 message.html 을 불러옵니다. 아주 간략한 버튼 두개짜리 메시지 입니다. 이것 말고 시스템 것을 불러오도록 하고 싶어서요.

     

    다운로드.png

  • profile
    제가 지금 이상하게 생각하고 있는 부분은 모바일에서는 시스템메시지를 출력합니다.
    스케치북에서 관여하고 있지 않다면 코어에서 다르게 동작한다는 건데요. 그렇다면 코어의 버그인 셈입니다.

    그래서 어디에서 이렇게 스케치북이 가진 스킨을 불러오도록 하는지가 궁금해 진 것 입니다.
  • profile profile
    애초에.. board에 message전용이 있네요.

    function dispBoardMessage($msg_code)
    {
    Context::set('message', lang($msg_code));

    $this->setHttpStatusCode(403);
    $this->setTemplateFile('message');
    }
  • profile profile
    그런데 모바일은 왜 스킨에 해당 파일 조차 없고 그냥 시스템 메시지가 출력이 되는 걸까요?
    그리고 타운의 경우도 스케치북 스킨의 에러페이지가 아니네요. 물론 타운은 라이믹스지만요.
  • profile profile
    그냥 message모듈에 있는 html 을 그대로 적용하셔도될걸요 ㅎㅎ

    message.html 파일이 있는건 에러메세지부분도 커스텀 하라고 만들어둔거니까요 ㅎㅎ
  • profile profile
    네. 결론적으로 그렇게 해야 하는 결과가 나오면 그렇게 하려고 생각중이긴 하나 타운에것을 보면 경로 자체가 메시지모듈의 스킨이기도 하고...

    모바일과 PC의 다른 동작을 임의로 지정한 건지 의문스럽고 이걸 그대로 서드파티 개발자분들은 의견을 제시한 적이 없는지 의문 투성이네요..
  • profile profile
    XETown은 입맛에 맞게 코어를 제외한 나머지 서드파티는 모두 수정을 한상태로 운영되기 때문에.. 좀 다르죠 ㅎㅎ
  • profile profile
    타운은 그냥 예시구요. 모바일처럼 동작하는게 사이트에 일관성 있는 메시지를 보여줘서 더 적합해 보입니다. 저희는 스킨을 메시지모듈 스킨을 복사해서 수정하는거로 했습니다.
  • profile profile
    board.view.php dispBoardMessage() PC에서는 스킨 메시지가,
    board.mobile.php dispBoardMessage() 모바일에서는 시스템 메시지가 출력되도록 되어 있습니다.

    일관성이 없군요...
  • profile profile
    일관성이 있었다면 처음부터 갸우뚱 하지 않았을 텐데 모바일에서는 그렇지 않아 이거 뭐지? 하고 고민하게 된거죠. 어찌 되었던 스킨에서 만들어주는 템플릿을 사용할 확율 보다는 시스템메시지 디자인을 모두 함께 쓰고 싶은 니즈가 더 클 것이라 생각되네요.

    스킨 제작자분들은 그냥 레퍼런스에 의존해서 스킨을 그대로 제작하고 의견을 따로 제시한 적이 없는 듯 합니다.