포럼
이런 애드온이 있으면 어떨까요?
2012.09.02 14:58
요번에 xe를 사용해보다가, 요런 애드온이 있음 좋을것 같아서 의견 남겨보아요.
능력자분들 계시면 부디....(_ _) 헤헤...^^;;;
xe에서 권한을 3개까지 나눌수 있는데, 한페이지에서 권한에 따라 일부 보여지는 소스를 다르게 하는 애드온이 있음 어떨까요?
예를 들면, 요런 태그로 나눠서...
<애드온1>
안녕하세요. 방문자님. 회원이 되시면 더 많은 서비스를 쓰실수 있어요. >>회원가입 하기<<
</애드온1>
<애드온2>
안녕하세요. 관리자님
</애드온2>
<애드온3>
안녕하세요. 회원님. 댓글 4개 쓰시면 우수 회원이 될수 있어요.
</애드온3>
<애드온4>
안녕하세요. 우수회원님.
</애드온4>
요렇게 권한별로 내용을 다르게 보여지게 하는거예요.
애드온 페이지 찾아봐도 없는 거 같아서 한번 의견 남겨보아요.^^
댓글 16
-
윈컴이
2012.09.02 18:17
-
soragee
2012.09.02 20:37
아.. 조건문.. 왠지 매뉴얼에서 본 것 같기도 하네요. 매뉴얼 한번더 공부해봐야겠어요!!
힌트 감사합니다>_<
-
윈컴이
2012.09.02 20:57
이잉? 아랫분들이 없네요 ㅋㅋ;
넵~ 하면 할수록 좋을거에요!
주의! 레이아웃 안에 넣으셔야 해요~ 레이아웃 설정에서 넣으면 안되더라고요.
-
soragee
2012.09.02 21:38
레이아웃 안에요?
layout.html 요파일 안에 말인가여?
헐~~ㅠㅛㅠ;;
실은 인사담당자만 볼 수 있게 사이트 전체를 비공개 사이트로 만들려고 템플릿엔 css랑js만 넣고 페이지 모듈 생성해서 에디터에 html다 때려넣었는데 에디터에서 작성하면 안듣는 모양이군요. 흑흑..ㅠ,.ㅠ
암튼 조건문은 한번공부해봐야 겠네여!! 감쏴합니다~~!!!!ㅋㅋㅋㅋ
-
윈컴이
2012.09.02 21:44
저도 하려다가 안되서요 ^^;;
-
CM(OEZ)
2013.01.31 01:23
이러시면됩니다!
ㅎㅎ
layout.html 내
아무것도 업고
<if>
엇 관리자네?
<elseif>
아니면 땡 ㅋㅋ
<endif>
이런식으로 해서 완전 다른 레이아웃을 구성하고 다른콘텐츠를 넣을수있습니다. 자세한건 쪽지로 물어보시면 도와드릴께요 ㅎㅎ
-
soragee
2013.02.24 18:34
감사드립니다.>< 원컴님께서 하신방법으로 하니깐 해결됐어요!! 감격!!!
-
soragee
2012.09.09 07:06
워워원컴님.
오늘 어제 한번 테스트 해봤는데 아주 잘 되네요.
근데 관리자를 특정하는 변수(?맞나?)는 manager인데 다른 두개의 권한을 특정하는 변수(일반회원, 우수회원)는 뭔지 아세요? 메뉴얼 읽어봐두 안나오네요 ㅠㅛㅠ -
윈컴이
2012.09.09 11:08
"윈컴이"입니닷.
저도 잘 모르겠네요. 이참에 찾아보고 알려드릴께요!
-
윈컴이
2012.09.09 11:13
{print_r($logged_info->group_list)}
까지는 알아냈네요. Array문은 저도 잘 몰라서 ^^;;
-
soragee
2012.09.09 15:34
아항, 자기가 속해있는 그룹을 출력하는건가보네요.
저도 폭풍 검색질 하고 있숨당 고맙습니다^^
-
웹엔진
2012.09.09 12:58
이런식으로 해 보세요 ^^
<!--@if($logged_info->is_admin=="Y")-->관리자<!--@elseif(in_array('우수회원', $logged_info->group_list))-->우수회원<!--@elseif(in_array('정회원', $logged_info->group_list))-->정회원<!--@elseif(in_array('준회원', $logged_info->group_list))-->준회원<!--@else if(!$logged_info)-->비회원<!--@else-->당신 등급 머야?!!!<!--@end--><block cond> 문은 elseif 나 else가 안되서 이게 더 깔끔할 듯 싶습니다. ^^ -
soragee
2012.09.09 15:32
오오오오오오!! 잘은 모르겠지만 in_array 이걸로 그룹을 판별해서 출력하는 거군요.
근데 그룹 판별을 잘 못하는지 in_array가 들어간 라인엔 에러가 나고 로그인 해도 「당신등급 뭐야?」욜케만 나오네요^^;;
좀 더 연구 해봐야겠어요>_<;; 감쏴합니다
군데 여기서 더 응용한다 치면 우수회원과 정회원 하나라도 만족하면 내용이 보이게 하려면 문법적으로
<!--@elseif(in_array('우수회원'||'정회원', $logged_info->group_list))-->
보너스 코너!!!
<!--@end-->
요거 맞나요?^^;;;
-
웹엔진
2012.09.09 15:41
<!--@if($logged_info->is_admin=="Y")-->관리자<!--@else if(in_array('우수회원', $logged_info->group_list))-->우수회원<!--@else if(in_array('정회원', $logged_info->group_list))-->정회원<!--@else if(in_array('준회원', $logged_info->group_list))-->준회원<!--@else if(!$logged_info)-->비회원<!--@else-->당신 등급 머야?!!!<!--@end-->
이렇게 해 보세요 ^^우수회원과 정회원 둘중 하나라도 만족하면 내용이 보이는건<!--@if(in_array('우수회원', $logged_info->group_list)||in_array('정회원', $logged_info->group_list))-->보너스 코너!!!<!--@end-->이렇게 하시면 될 거 에요. ^^혹시 안되시면 Nate On으로 원격 해 드릴 수 있을까요? -
soragee
2012.09.09 17:49
오늘 감사합니다. 일본어로 홈피를 만들다보니 일본어가 문제였군요.
저도 php열공 해야겠어요!^^
-
HolyJohn
2013.02.25 21:14
헉... 이거 팁 게시판에 올려야 할 정도로 내용이 좋은데요!?
다들 감사합니다. 많이 배웠습니다.
조건문으로 해결 가능할것 같아요 ~
<block cond="!$is_logged">비회원입니다!</block>
<block cond="$grant->manager">관리자님!</block>
그 다음은 아랫분들이 알려주실겁니다 :)