웹마스터 팁
특정그룹회원에게 서비스 제공하기
2009.09.12 01:32
<?
define('__ZBXE__', true);
require_once('./config/config.inc.php');
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
$id = $logged_info->user_id;
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<?
if($logged_info)
{
echo("
로그인 하셨네요.^^
<br>$id 회원님이시네요.
");
foreach($logged_info->group_list as $key => $val) {
$a[]=$val;
}
$group_name='관리그룹';
if(in_array($group_name,$a) ) {
echo "관리그룹입니다.";
}
else{
echo " 관리그룹이 아닙니다";
}
}
else
{
echo("
로그인 해주셔야죠.^^
");
}
?>
XE의 경우 그룹설정을 여러가지를 할 수 있는데 설정된 그룹중에서 특정 그룹이 포함되어 있다면 조건문을 실행하게 하는 팁입니다.
핵심은 in_array() 함수가 되겠네요.
이 함수는 배열에 특정값이 있는지를 체크해 주는 함수 입니다.
위 소스는 외부페이지를 사용할경우 세션 공유를 위해서
define('__ZBXE__', true);
require_once('./config/config.inc.php');
$oContext = &Context::getInstance();
$oContext->init();
이부분이 선언된것입니다.
만약 XE 레이아웃에서 적용을 하고 싶다면 아래와 같이 이용하시면 됩니다.
<!--@if($logged_info)-->
{$logged_info->user_id}님이 로그인 하셨습니다.
<!--@foreach($logged_info->group_list as $key => $val)-->
{@$a[]=$val}
<!--@end-->
{@$group_name='관리그룹'}
<!--@if(in_array($group_name,$a) )-->
관리그룹입니다.
<!--@else-->
관리그룹이 아닙니다.
<!--@end-->
<!--@else-->
로그인을 해주세요.
<!--@end-->
댓글 4
-
도파
2009.09.12 07:58
-
똑디
2009.09.12 09:56
어느파일에 올리는게 아니라 자신이 만약 특정 그룹에게만 제공할 서비스가 있다면 위 팁을 이용하는것입니다. ^^
예를들어 홈페이지에 접속했을때 관리그룹에게만 보여지는 관리그룹게시판 바로가기 배너 같은것을 처리 할때 유용하겠지요.
또는 별도로 회원리스트를 보여주는 형태를 만들어 사용하고 있을때 관리그룹에게만 해당 리스트를 보여주고자 할때 사용하시는 형태라고 보시면 됩니다. ^^
-
꽃미남임
2009.09.13 10:06
똑디님 정말 감사드립니다 정말 제가 5일동안 헤매고있던것을 친절한 설명을해주셔서 이제야 문제해결이될거같읍니다 제가 어제는 하루종일 여러가지로 바쁜관계로 컴퓨터 인터넷이용을못했읍니다 그동안 똑디님께서 친절한설명을 담은 쪽지를 4번이나 보내주셨더라고요 정말 정말 감사드립니다 초면임에도불구하고 이렇게 친절하게설명을해주시고 그 정보를 아낌없이 공유해주셔서 정말 몸둘바를 모를정도로 감사했읍니다 똑디님같은분덕분에 XE가 빛나는거라고생각하고 XE 유저가 늘어나고 XE가나날이 발전할것임을 믿어 의심지않읍니다 제가 어제 쪽지못봤던것과 댓글못달았던건 이해를구하면서 다시한번 정말 감사드리고요 똑디님께서 항상 행복하시고 항상 똑디님곁에 행운이 머무시길 바래봅니다 똑디님 즐거운주말되세요^^ 똑디님 감사합니다. -
나그네박근혜아님
2010.04.05 02:33
WOW!! 몇일을 찾아다니느라 힘들었는데.. 똑디님 감사합니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
특정그룹회원에게 서비스 제공하기 [4] | 똑디 | 2009.09.12 |
댓글(코멘트) 입력창에 이미지 넣기 [19] | skyatc | 2008.08.29 |
레이아웃 상단에 공백,여백이 생길때 (css,html 등으로도 해결안되는 문제) [7] | Gnee | 2010.01.24 |
서브 메뉴를 항상 펼쳐있도록... [2] | :맥노턴 | 2008.01.01 |
Lighttpd에서 XE를 사용할 때의 mod_rewrite 규칙 [2] | 행복한고니 | 2009.12.23 |
Lavalic Lite 음악 재생기 v0.2버전 XpressEngine 1.2.5에 적용하기 [10] [1] | 전수빈 | 2009.09.02 |
설치하여 사용 중이던 XE의 폴더 옮기기 [1] | 영구만세 | 2009.12.02 |
확장변수로 북마크 게시판 만들기 [2] | 레디오빠 | 2010.01.31 |
[수정] webzine 스타일을 이용한 링크게시판 만들기 [5] | 대암지기 | 2008.01.28 |
저작권 없는 음악 사이트 [1] | 오키도키 | 2009.08.03 |
중복. JS버전. 관리자 페이지-트리뷰 계속 확장상태로 두기 | 봉남 | 2010.03.02 |
windows Live writer로 게시글 쓰기 [3] | tindrum | 2008.04.29 |
XE 업데이트 방법 - 제2편 (1.2.4 에서 1.4.0 이상의 버전으로 업그레이드) [7] | Gekkou | 2010.01.20 |
padding, margin, font, border [2] | 된장맛껌 | 2010.03.13 |
게시물 작성시 관리자 메일 보낼 때 발신인이 없어 스팸으로 분류될 때 [1] | ppoya | 2010.03.14 |
스킨 게시판 제목에 태그 넣기 [4] | 꽃들 | 2010.02.04 |
브라우저 제목 고정하는 방법 [3] | cranky02 | 2010.03.09 |
평생 무료도메인 COx.KR 입니다. | 난나다 | 2010.03.10 |
익스8 호환성보기 없애기 [4] | 오델라가루 | 2010.02.02 |
Blog API ''not logged'' 오류 해결법 [2] | June Oh | 2009.10.23 |
똑띠님 설명을 잘 읽었습니다. 근데 어느 파일에 적용을 해야 하는 것인가요?