모듈에서 라이믹스 기본 404 페이지 띄우기
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.0 |
라이믹스 모듈에 view에서 라이믹스 기본 404 페이지 (message 모듈의 http_status_code.html) 를 띄우려면 어떻게 해야하나요?
코어를 확인해봤는데, 기본적으로 코어에서만 해당 페이지를 호출할 수 있고, 서드파티에서는 호출이 안되는거 같더라고요

리버스
Lv. 7
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.0 |
라이믹스 모듈에 view에서 라이믹스 기본 404 페이지 (message 모듈의 http_status_code.html) 를 띄우려면 어떻게 해야하나요?
코어를 확인해봤는데, 기본적으로 코어에서만 해당 페이지를 호출할 수 있고, 서드파티에서는 호출이 안되는거 같더라고요
댓글 5
$this->setTemplatePath(), $this->setTemplateFile() 등을 사용해서 내 스킨이 아닌 message 모듈 스킨의 특정 파일을 강제로 로딩하면 되지 않을까요?
필요시 $this->setLayoutPath(), $this->setLayoutFile()도 조정하고, $this->setHttpStatusCode()로 에러코드를 설정하고, message 모듈 스킨에서 필요한 변수가 있다면 Context에 세팅해 주고요.
굳이 필요는 없지만 에러 페이지는 디자인적으로 통일할 수 있도록 별도의 호출 메소드가 존재하면 좋겠네요 ㅜㅜ
모듈에서 $this->setHttpStatusCode를 404로 설정하고 $this->stop을 호출하면 자동으로 404 페이지 템플릿으로 덮어씌워준다던지..
기본 404 페이지 대신 해당 사이트의 레이아웃과 해당 모듈의 스킨이 적용된 404 페이지를 보여줄 수 있도록 해달라는 요청은 종종 있어왔지만, 역방향의 요청은 솔직히 저도 처음이예요. ㅎㅎ
$this->setHttpStatusCode(404);
$this->setTemplatePath('modules/message/skins/xedition');
$this->setTemplateFile('http_status_code');
return;