웹마스터 팁
특정그룹회원에게 서비스 제공하기
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
제목 | 글쓴이 | 날짜 |
---|---|---|
특정그룹회원에게 서비스 제공하기 [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 |