| CMS/프레임워크 | Rhymix 2.0 |
|---|---|
| 개발 언어 | PHP 8.4 |
안녕하세요.
예를들어 mid 가 yeyak 인 상태에서 비회원이 회원 가입을 클릭했을때,
modules/member/skins/yeyak 의 회원 가입 페이지를 출력하고 싶은데 코어 수정 없이 가능한 방법이 있을런지 여쭈어 봅니다.
감사합니다.
JLAB
Lv. 3
| CMS/프레임워크 | Rhymix 2.0 |
|---|---|
| 개발 언어 | PHP 8.4 |
안녕하세요.
예를들어 mid 가 yeyak 인 상태에서 비회원이 회원 가입을 클릭했을때,
modules/member/skins/yeyak 의 회원 가입 페이지를 출력하고 싶은데 코어 수정 없이 가능한 방법이 있을런지 여쭈어 봅니다.
감사합니다.
댓글 4
default스킨에서 if문 분기로 $mid값이 yeyak일땐 뭐고 나머지는 기본 스킨 보여주게끔 하는 방법이 제일 간단하지 않을까 싶긴 합니다.
default 스킨(코어)를 수정해야 되는 부분이라.. 아쉽지만 말씀해주신 방법은 사용이 어려울것 같아요.
default 스킨 폴더를 복사해서 다른 이름의 스킨을 만들고, 그 스킨을 원하는 대로 수정하면 됩니다. 반대로 yeyak 스킨을 기본 회원 스킨으로 설정하고, 특정 조건에 해당하지 않는 경우 default 스킨을 불러오는 코드를 yeyak 스킨에 넣을 수도 있겠고요. 특별한 동작을 원하신다면 결국 어딘가를 수정해야 할 텐데, 코어 업데이트시 덮어씌워지는 파일만 아니면 상관없습니다.
그 문제와는 별도로, 회원 가입 클릭시 mid가 유지되는 것은 정상적인 동작이 아닙니다. 회원과 관련된 모든 기능은 member라는 mid를 갖는 것이 기본값입니다. 현재 2.1 미만 버전에서 업데이트한 사이트에는 이 기능의 적용을 유예하고 있지만, 추후 일괄 적용된다면 "회원 가입 페이지의 mid가 yeyak인 경우"라는 조건 자체가 성립하지 않게 될 수도 있습니다.
따라서 가능하면 레이이웃을 수정하여 (설마 기본 레이아웃을 사용하고 계시지는 않겠지요? ㅎㅎ) 회원 가입 링크에 특별한 파라미터를 붙여 구분하는 것을 추천드립니다.
예) mid=XXX&act=dispMemberSignUpForm&type=YEYAK
예를 들어 주신 것처럼 처리해 보겠습니다.
정 안되면 관리자 페이지에서 회원 가입 스킨을 선택하는 방법을 매뉴얼로 제공해야겠습니다.
감사합니다.