Q&A

모듈에서 라이믹스 기본 404 페이지 띄우기

2022.01.29 07:36
743
1
CMS/프레임워크 Rhymix 2.0
개발 언어 PHP 8.0

라이믹스 모듈에 view에서 라이믹스 기본 404 페이지 (message 모듈의 http_status_code.html) 를 띄우려면 어떻게 해야하나요?

 

코어를 확인해봤는데, 기본적으로 코어에서만 해당 페이지를 호출할 수 있고, 서드파티에서는 호출이 안되는거 같더라고요

리버스 Lv. 7

댓글 5

  • 2022.01.29 14:34 #1648898

    $this->setTemplatePath(), $this->setTemplateFile() 등을 사용해서 내 스킨이 아닌 message 모듈 스킨의 특정 파일을 강제로 로딩하면 되지 않을까요?

     

    필요시 $this->setLayoutPath(), $this->setLayoutFile()도 조정하고, $this->setHttpStatusCode()로 에러코드를 설정하고, message 모듈 스킨에서 필요한 변수가 있다면 Context에 세팅해 주고요.

  • 2022.01.29 14:52 #1648902
    역시 강제로 스킨을 불러와서 덮어씌우는 방식밖에 답이 없나보네요

    굳이 필요는 없지만 에러 페이지는 디자인적으로 통일할 수 있도록 별도의 호출 메소드가 존재하면 좋겠네요 ㅜㅜ

    모듈에서 $this->setHttpStatusCode를 404로 설정하고 $this->stop을 호출하면 자동으로 404 페이지 템플릿으로 덮어씌워준다던지..
  • 2022.01.29 15:45 #1648938
    기본 404 페이지 디자인이나 사용성이 워낙 구리다 보니ㅠㅠ 수요가 별로 없는 것 같네요.

    기본 404 페이지 대신 해당 사이트의 레이아웃과 해당 모듈의 스킨이 적용된 404 페이지를 보여줄 수 있도록 해달라는 요청은 종종 있어왔지만, 역방향의 요청은 솔직히 저도 처음이예요. ㅎㅎ
  • 2022.01.29 16:18 #1648959
    제 관심사는 통일성에만 꽃혀있지 뭔갈 더 꾸미고 싶은 느낌이 아니라서요 XD
  • 2022.01.29 17:45 #1648975
    아래와 같이 해서 해결은 했습니다만, 완벽하지는 않네요

    $this->setHttpStatusCode(404);
    $this->setTemplatePath('modules/message/skins/xedition');
    $this->setTemplateFile('http_status_code');
    return;