오류 메시지, 별도로 출력? message 모듈 활용?
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.0 |
판단이 잘 안 서서 조언을 구하고자 합니다 :)
오류 메시지 출력에 관해서인데요.
1. 모듈 별도로 오류 메시지 출력 템플릿을 설정하는 게 좋을까요?
2. 아니면 시스템 전체를 커버하는 message 모듈로 연결시키는 게 좋을까요?
마음으로는 2번으로 기우는데, 확신이 부족해서요.
1번도 1번 나름대로 장점이 있을 것 같고, 2번은 무엇보다 사이트 전체에 통일감을 줄 수 있을 것 같고요.
어떤 게 더 나은 선택일까요?

윤삼
Lv. 19
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
댓글 10
디자인의 통일성을 고려한다면 2번이 낫지요. 레이아웃과 각 모듈의 스킨을 모두 한 세트로 판매하시는 분들은 message 모듈 스킨도 꼭 포함시키시더군요.
모듈에서 에러를 뿜어야 할 때 return new BaseObject(-1, 메시지); 이것만 해줘도 자동으로 message 모듈로 연결되므로 특별히 신경써줄 것도 거의 없습니다.
팝업형으로 출력되는 모듈이 아닌 이상 레이아웃과 통일하는게 낫겠죠?
저같은 경우는 BaseObject(-1, 'ERROR') 으로 에러처리를 한 뒤,
오류 메시지(VALIDATOR_MESSAGE)를 애드온에서 납치해서 모달 윈도우로 출력하도록 처리했었습니다.
오류 메시지 납치 애드온이라니...
새 페이지로 이동 안하고 현재 페이지에서 메시지 띄우는 거겠죠?
두 가지 질문이 있습니다.
1. 웹스택님 포트폴리오에는 없는 것 같던데요. 판매나 공개 계획 있으실까요? 모달에 들어갈 html 코드를 템플릿 처리해서 스킨 지원까지도 한다면 쓰임새가 풍부할 것 같아요.
2. 그리고 그런 아이디어는 대체 어디서 배울 수 있는 겁니까?!
오류 메시지가 있다면 다시 이전 페이지로 이동(history.back) 시킨 뒤, 모달창을 출력하도록 처리했었구요.
1-1. 스킨 선택 처리는 이미 가능하도록 되어 있습니다. 몇가지 스킨도 만들어둔 상태이구요.
1-2. 코드가 참 더럽게 작성되어 있어서 나중에 기회가 되면 재작성해서 배포해 보겠습니다^^
2. 그..을쎄요..? 핳..
어떤 폼이든지 간단하게 AJAX로 제출하고 JS 콜백함수로 에러메시지를 받아올 수 있습니다.
폼 제출시 어떤 오류가 나더라도 message 모듈을 볼 필요조차 없는 거지요.
https://github.com/rhymix/rhymix/pull/1206
오류가 발생하면 콜백함수가 실행되는 구조인거죠..?!