현재 라이믹스 기본 content 위젯을 사용중이며, 요기 웹스택님이 올려주신 모듈인 회원 칭호 모듈을 content 위젯에서도 표시되게하고 싶어서 개조중에 있는데
https://xetown.com/download/1707204
이 모듈의 title.html에서 아래 코드를 통해 보여지는 회원칭호를
<[email protected]($title->type == 'text')-->
{@ $style = 'style="' . $title->option . ';"'; }
<span class="mt mt-text" {$style}>
<span>{$title->content}</span>
</span>
content 위젯 통합 게시판 화면의 아래 그림처럼 닉네임 옆에 출력되도록 하고 싶은데
닉네임 옆에 출력되는 뱃지는 title.html 파일이 담당합니다.
$title 변수는 해당 칭호의 정보가 담깁니다.
$title->type 에 따른 분기를 통해 칭호 타입을 구분하여 작성하는 것을 권장합니다.
$title->option 에 칭호의 옵션이 담깁니다. 사용자가 스킨을 변경할 것을 고려하여 간결하게 활용하는 것을 권장합니다.
$member_srl 변수는 해당 칭호를 사용하는 회원의 번호가 담깁니다. 회원의 정보를 획득하기 위해서는 스킨 내부에서 쿼리를 실행해야 합니다.
위에 스킨 제작 방법까지 친절하게 적어주셨지만
고수분들이 올려주시는 팁으로 작게 수정만해서 쓰는 수준이라 뭐가 예약된 변수고 함수인지 검색해도 나오지가 않고
(https://rhymix.org/manual/reference/index 빈문서 ㅠㅠ)
그래서 근본적으로 다른 모듈에서 받아온 변수값을 또다른 위젯이나 모듈에서 사용하는 방법을 몰라서 하루 종일 헤메고 있습니다
일단 검색신공을 통해 기본위젯의 html 코드에서
{@
$oTitle= &getModel('member_title');
$Title= $oTitle->getTitle("설정");
}
대강 요런식으로 {$title->content} 값을 받아와보려 했는데 어림도 없었습니다
"설정"값에는 뭐가 들어가야하는지도 아직도 감이 안오구요
이 모듈뿐만 아니라 다른 추가모듈에서 예시와 같은 $title->content 값을 어떻게 위젯의 html에서 받을 수 있는지 알고싶습니다 (받아오기만 한다면 어디에 넣어야 할지는 알고 있습니다!)
도와주세요!
https://github.com/rx-apps/member-title/blob/fcbdc933a88a47acd736da63655a242c3f10ffa0/member_title.model.php#L14
getTitle() 괄호 안에 숫자가 들어가야 하는 것 같은데요?
그리고 회원별 칭호를 가져온다면 정황상 getMemberTitle(int $member_srl) 함수를 쓰는 게 낫지 않나요?
https://github.com/rx-apps/member-title/blob/fcbdc933a88a47acd736da63655a242c3f10ffa0/member_title.model.php#L34-L52
{@
$oMemberTitle= &getModel('member_title');
$member_title = $oMemberTitle->getMemberTitle($member_srl);
}
이렇게 해서 $member_title을 쓰면 될 것 같은데, 그러려면 $member_srl 자리에 사용하시는 위젯에서 활용되는 회원번호 변수를 넣어주면 될 것 같습니다.
$item->member_srl 이라든가 $val->member_srl 이라든가 $document->member_srl 같은 게 되겠죠?
아참 그리고 $member_title을 print_r로 찍어서 어떤 정보가 나오는지 먼저 확인해보세요.
<pre>{print_r($member_title, true)}</pre>
참고로 {@ debugPrint($member_title)} 로도 볼 수 있는데 debugPrint의 내용은 관리자 페이지에서의 디버그 설정에 따라 다양한 곳에서 확인할 수 있습니다