You cannot see this page without javascript.

Skip Navigation

XE 레이아웃 카메론 XE LAYOUT CAMERON XE2.0.16


확대 기본 축소
XE코어
2020.08.13 00:37

logged_info

profile
(*.168.0.1) Views 112 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

$logged_info

XE에 접근하면 XE는 항상 방문자의 로그인 여부를 우선 먼저 확인하게 된다. 이때 사용하는 변수가 $is_logged 와 $logged_info 이다.

Context.class.php 파일 137라인을 참고해 보면 member 모듈의 member.controller.php 파일의 메서드(해야 할 일)를 참고하여 방문자가 로그인했는지, 로그인했다면 세션과 쿠키로 저장하고 변수 $is_logged에는 TRUE 를, $logged_info에는 회원의 기본정보를 찾아 배열 형식으로 담아 주게 된다.

방문자가 로그인 했다면 $is_logged = 'true' 가 된다.

변수 $is_logged의 활용

$is_logged는 레이아웃에서나 또는 게시판 스킨 등에서 무척 다양하게 활용할 수 있다. 예를 들어, 방문자가 로그인 했다면 보여줄 내용과 그렇지 않을때 보여줄 내용을 다르게 설정할 수도 있고 로그인 위젯에서는 로그인 폼과 회원정보 폼을 각각 다르게 출력할 수도 있다. $is_logged는 XE의 가장 기초적인 변수명이다. XE 템플릿 문법에서는 다음과 같이 사용하도록 한다.

<!--@if($is_logged)-->
      당신은 로그인하신 회원입니다. // 로그인 회원에게 보여줄 내용
<!--@else-->
      당신은 로그인하지 않으셨습니다. //비로그인 회원에게 보여줄 내용
<!--@end-->

결과값 : 당신은 로그인하지 않으셨습니다.

XE의 새로운 템플릿(신문법) 문법으로 사용하면 다음과 같다.

<p cond="$is_logged">당신은 로그인하신 회원입니다.</p>
<p cond="!$is_logged">당신은 로그인하지 않으셨습니다.</p>

결과값 :

당신은 로그인하지 않으셨습니다.

이 변수는 XE 전반에 걸쳐 매우 자주 사용되는 유용한 변수이다. / [스마트 로그인] 참고

$is_logged가 TRUE이면 XE는 변수 $logged_info 에 회원정보를 담는다. $logged_info에는 어떤 내용이 들어있을까?

{print_r($logged_info)}의 결과값 :

stdClass Object ( 
[member_srl] => 4 // $logged_info->member_srl 회원 고유번호
[user_id] => // $logged_info->user_id 아이디
[email_address] => // $logged_info->email_address 이메일 주소
[password] => // $logged_info->password 비밀번호
[email_id] => // $logged_info->email_id 이메일 아이디
[email_host] => // $logged_info->email_host 이메일 호스트
[user_name] => // $logged_info->user_name 이름
[nick_name] => // $logged_info->nick_name 닉네임

[find_account_question] => 0 XE 공홈에서 사용하는 듯...질문찾기?
[find_account_answer] =>  XE 공홈에서 사용하는 듯...답변찾기?

[homepage] => // $logged_info->homepage 홈페이지
[blog] => //$logged_info->blog 블로그
[birthday] => // $logged_info->birthday 생년월일 (YYYYMMDD)
[allow_mailing] => N // $logged_info->allow_mailing 메일링 가입
[allow_message] => Y // $logged_info->allow_message 쪽지 수신 허용
[denied] => N // $logged_info->denied 사용중지
[limit_date] => // $logged_info->limit_date 제한일 
[regdate] => // $logged_info->regdate 회원가입일자
[last_login] => // $logged_info->last_login 최종 로그인 일자
[change_password_date] => // $logged_info->change_password_date 비밀번호 변경일자
[is_admin] => Y  // $logged_info->is_admin 관리자 확인
[description] => // $logged_info->description 설명
[list_order] =>  // $logged_info->list_order ???
[profile_image] => // $logged_info->profile_image 프로필 이미지
[image_name] => // $logged_info->image_name 이름 이미지 경로
[image_mark] => // $logged_info->image_mark 그룹 이미지 경로
[signature] => // $logged_info->signature 서명
[group_list] => Array ( [1] => 준회원 )  // $logged_info->group_list 소속 그룹 목록
[is_openid] => // $logged_info->is_openid 오픈아이디

[menu_list] => Array (
[dispMemberInfo] => 회원 정보 보기 
[dispMemberScrappedDocument] => 스크랩 보기 
[dispMemberSavedDocument] => 저장함 보기 
[dispMemberOwnDocument] => 작성 글 보기 
[dispCommunicationFriend] => 친구 보기 
[dispCommunicationMessages] => 쪽지함 보기 
) 

[is_site_admin] => // $logged_info->is_site_admin 가상 사이트 관리자 확인
)

 

$logged_info에 접근하기

회원정보는 배열로 담겨져 있다. 따라서 각각의 요소에 접근하려면 $logged_info->속성이름 으로 접근해야 한다.

{$logged_info->nick_name}

결과값 : 로그인 후에 출력

$logged_info->group_list에 접근하기

소속 그룹($group_list)은 회원을 그룹으로 분류하고 관리하는 기능이다. XE를 설치하면 관리그룹, 정회원, 준회원이 기본으로 생성되고 추가로 생성하거나 그룹명을 변경할 수 있다. 이때 각각의 그룹에 접근하고 조건구문으로도 활용이 가능하다. $group_list는 $logged_info 배열 변수 안에 2차 배열(Array)로 존재하기 때문에 foreach 구문으로 접근하여 키($key)와 값($value)으로 나누고 조건에 맞는 속성을 찾아 출력할 내용을 결정하도록 한다.

<!--@foreach($logged_info->group_list as $key => $val)-->
   <!--@if($val=="준회원")-->
      <p>당신은 준회원입니다.</p>
   <!--@elseif($val=="정회원")-->
      <p>당신은 정회원입니다.</p>
   <!--@elseif($val=="관리그룹")-->
      <p>당신은 관리자입니다.</p>
   <!--@else--> // <- 위 조건중에 항상 만족하는 조건을 찾기 때문에 필요없다.
   <!--@end-->
<!--@end-->

 

결과값 : 로그인 후에 출력

회원 메뉴 리스트($menu_list)에 접근하기

회원 메뉴 리스트 역시 2차 배열 요소이다. 회원 메뉴 리스트는 XE코어가 제공하는 고정된 메뉴이기 때문에 사용자가 추가할 수 있는 항목은 아니다. 따라서 각각의 요소에 개별적으로 접근하는 방법과 foreach 구문을 이용해 리스트 형식으로 출력하여 사용하는 방법이 있다.

{$logged_info->menu_list['dispMemberInfo']}

결과값 : 로그인 후에 출력

<li><a href="{getUrl('act','dispMemberInfo')}">회원정보보기</a></li>

결과값 : 로그인 후에 출력

<ul>
<!--@foreach($logged_info->menu_list as $key => $val)-->
	<li>{$key} - {Context::getLang($val)}</li>
<!--@end-->
</ul>

결과값 : 로그인 후에 출력

로그인 위젯 스킨에서 다음과 같이 사용됨

<ul>
<!--@foreach($logged_info->menu_list as $key => $val)-->
	<li><a href="{getUrl('act',$key,'member_srl','','page','')}">{Context::getLang($val)}</a></li>
<!--@end-->
</ul>

 

 

 

 

 

 

결과값 : 로그인 후에 출력

※ 위 예제는 $logged_info 변수를 활용한 예제로 로그인 후에 결과값이 출력 가능하다.

* User ID : leesungmin
* User Name : 이성민
* Email : imadonis@naver.com
* Homepage : https://4880.net
* Birthday : 1972-07-24
* Member Group : 관리그룹,유료회원,문제출제
* Signup Date : 2012-07-19
* Following : 랩퍼투혼 whom the member is following.
* Following Count : 1people
* Followed by : 탑돌이, 랩퍼투혼 ... now follwing this member.
* Followed Count : 2people

< 빌립보서 4장 13절>
내가 주 안에서 크게 기뻐함은 너희가 나를 생각하던 것이 이제 다시 싹이 남이니 너희가 또한 이를 위하여 생각은 하였으나 기회가 없었느니라   
내가 궁핍하므로 말하는 것이 아니니라 어떠한 형편에든지 나는 자족하기를 배웠노니    
나는 비천에 처할 줄도 알고 풍부에 처할 줄도 알아 모든 일 곧 배부름과 배고픔과 풍부와 궁핍에도 처할 줄 아는 일체의 비결을 배웠노라
내게 능력 주시는 자 안에서 내가 모든 것을 할 수 있느니라 

* Document Count : 17357
* Comment Count : 82
* Document Count : 36
* Document Count : 115
* Comment Count : 123
* Document Count : 2
* Comment Count : 2
* Document Count : 1
* Comment Count : -1
카카오링크
Attach Images or Files

Drop your files here, or click the button to the left.

Maximum File Size : 0MB (Allowed extentsions : *.*)

0 file(s) attached ( / )

제로XE/라이믹스/그누/워드프레스

회원만 쓰기 가능합니다.

List of Articles
No. Category Subject Author Date Views
Notice Tip&Tech xe 동작순서 부운영자 2015.08.24 1010
Notice Tip&Tech XE의 애드온 및 모듈의 기능 요약표 부운영자 2015.01.16 1261
Notice Tip&Tech XEReferences 부운영자 2014.11.29 933
Notice Tip&Tech XE 스킨 제작 매뉴얼 v1.1 (Korean, PDF) file 부운영자 2014.11.29 1273
Notice Tip&Tech XE 개발자 매뉴얼 v1.1 (Korean, PDF) file 부운영자 2014.11.29 1788
Notice Tip&Tech xe 레퍼런스 모음 file 부운영자 2014.10.10 2534
화제의 글 Tip&Tech PHP용 로그 라이브러리 공유합니다. 부운영자 2021.03.29 75
화제의 글 XE/라이믹스 게시글 DB 수동이동 부운영자 2021.03.17 51
화제의 글 매뉴얼 xml 쿼리 사용법 부운영자 2021.03.08 56
228 모듈 프론트엔드와 백엔드 뷰(View) Front and back ends 프론트 엔드(front-end)와 백 엔드(back-end)는, 사용자가 접근하는 영역을 말하는데 이때 사용자는 사람이 아닌 프로그램이 될 수도 있다. 예를 들어 컴퓨터 OS의 그래픽 파일 관리자는 컴퓨터의 파일 시스템에 대한 프론트 엔드이고 사용자와 직접 상호작용을 할 수 있다. 백 엔드 응용프로그램은 보... 부운영자 2020.08.13 335
227 모듈 MVC 구조의 이해 Model-View-Controller XE Core는 모델-뷰-컨트롤러(Model-View-Controller) 개발 패턴에 기반한다. 이것을 줄여서 MVC 구조라고 말한다. 소프트웨어 공학에서 프로그램의 설계는 건축(architecture)과 같다. 시스템의 운영 구조를 목적과 명세에 따라 유기적 관계로 설계하고 업그레이드를 통제하는 지침과 원칙, 이것을 아... 부운영자 2020.08.13 64
226 모듈 폼(form)과 DB Form &amp; DB XE 모듈을 이해하기 위한 기초 과정으로 폼(form)의 동작 방식을 살펴보자. 모듈은 결론적으로 폼과 DB의 관계이다. 모듈은 자신이 관리하는 테이블을 한두개 이상 가지고 있고 이것을 다루기 위해 폼을 사용한다. 이때 모듈에서의 폼의 처리 과정은 모델 뷰 컨트롤러 (Model-View-Controller) 개발 패턴에 기반한... 부운영자 2020.08.13 101
225 모듈 XE의 URL 규칙 URLs on XE XE에서 생성한 URL 은 깔끔하고 검색엔진에서 색인되기 좋은 구조이다. XE는 일반적인 쿼리스트링 기반의 URL이 아니라 세그먼트 기반의 URL을 사용한다. 쿼리스트링(Query string) URL이란, 다음과 같이 쿼리 문자열을 포함하는 전형적인 URL 형식이다. &lt;http://www.xeschool.com/xe/index.php?mid=freeboard&amp;do... 부운영자 2020.08.13 91
224 모듈 모듈의 기본 이해 The Story of XE Modules XE코어의 모듈 이야기... 1. 백엔드 어드민(Admin) 뷰(View) 구현을 위한 example 모듈 만들기 2. 프론트 엔드 뷰(View) 구현을 위한 BOOK 모듈 만들기 3. v1.5 룰셋(ruleset)과 BOOKMARK 모듈 만들기 . XE의 URL 규칙 폼(form)과 DB MVC 구조의 이해 프론트엔드와 백엔드 뷰(View) 모듈 확장과 모... 부운영자 2020.08.13 25
223 모듈 XE 모듈 The Story of XE Modules XE코어의 모듈 이야기... 1. 백엔드 어드민(Admin) 뷰(View) 구현을 위한 example 모듈 만들기 2. 프론트 엔드 뷰(View) 구현을 위한 BOOK 모듈 만들기 3. v1.5 룰셋(ruleset)과 BOOKMARK 모듈 만들기 모듈의 기본 이해 BOOK 모듈 만들기 룰셋과 북마크 모듈 만들기 부운영자 2020.08.13 18
222 XE코어 반복문 loop XE Template Syntax 반복문 loop 주어진 조건에 따라 필요한 내용을 반복해서 출력해야 할 때 반복문(루프/loop)을 사용한다. 1. 반복문의 이해 반복문은 컴퓨터가 만들어지면서 가장 먼저 시도된 증조 할아버지뻘 되는 구문이고 문법이다. 1+1 은 쉽다. 하지만 1에서 10까지 더하라고 하면 약간 머리가 복잡해진다. 사람들... 부운영자 2020.08.13 45
221 XE코어 조건문 IF XE Template Syntax 주어진 조건에 따라 필요한 내용을 문맥에 알맞게 출력하거나 배제할 때 조건문을 사용한다. 1. IF 문 IF 조건문은 PHP의 IF 조건문과 동일하고 &quot;if, elseif, else, end&quot;와 &quot;조건식&quot;으로 이루어져 있다. if 문이 시작되면 반드시 end 문으로 닫아서 조건문이 끝났음을 선언해야 하고 조건식의 내용은 PHP... 부운영자 2020.08.13 35
220 XE코어 파일 포함 include XE Template Syntax XE 템플릿 스킨의 HTML 문서 안으로 외부 파일을 불러와 포함시키기 위한 문법이다. 파일 포함 문법에서는 불러 들이고자 하는 외부 파일의 경로 설정을 상대 경로로 표시한다. 즉 HTML 문서의 자신을 기준으로 상대적인 위치의 경로를 이용한다. HTML 문서가 있는 같은 폴더 안의 default.css 파일을 포... 부운영자 2020.08.13 53
219 XE코어 기본 문법 default XE Template Syntax 1. 변수 PHP에서 변수를 다루는 것과 동일한 방법으로 XE 템플릿 안에서 변수를 정의하고 출력할 수 있다. 변수를 나타내는 문자열 앞에는 달러($) 기호를 붙여 사용하며 변수명은 대소문자를 구별한다. 변수는 프로그램에서 미리 선언한 내용 또는 템플릿 안에서 사용자의 필요에 따라 새로운 변수를 정... 부운영자 2020.08.13 77
218 XE코어 XE 템플릿 문법의 이해 XE Template Syntax 템플릿(template)이란 붕어빵을 만드는 틀로 비유된다. 같은 모양, 같은 크기의 객체(object)를 만들기 쉽다. 프로그래밍 언어에서 템플릿 구문은 초등학교 시절의 플라스틱 모형자를 생각하면 이해가 쉽다. 제각각 다른 모양, 다른 크기로 그려지는 삼각형도 모형자 하나만 있으면 모두들 똑같은 삼각형... 부운영자 2020.08.13 52
» XE코어 logged_info $logged_info XE에 접근하면 XE는 항상 방문자의 로그인 여부를 우선 먼저 확인하게 된다. 이때 사용하는 변수가 $is_logged 와 $logged_info 이다. Context.class.php 파일 137라인을 참고해 보면 member 모듈의 member.controller.php 파일의 메서드(해야 할 일)를 참고하여 방문자가 로그인했는지, 로그인했다면 세션과 ... 부운영자 2020.08.13 112
216 XE코어 getUrl() getUrl() XE 레이아웃에 많이 쓰이는 getUrl() 함수이다. &quot;getUrl()은 현재 요청된 RequestURI에 주어진 인자의 값으로 변형하여 url을 리턴한다.&quot;고 설명되어 있다. 또한 인자는 (key, value)... 의 형식으로 주어져야 하고 (예... getUrl(&#039;key1&#039;,&#039;val1&#039;, &#039;key2&#039;, &#039;&#039;) : key1, key2를 val1과 &#039;&#039; 로 변형) 아무런 인자가 없... 부운영자 2020.08.13 120
215 XE코어 Context.class.php 요청 인자(request arguments), 환경 변수(environment variables)와 같은 모든 컨텍스트(Context)를 관리 Context::methodname()로 호출할 수도 있고 정적 객체로도 호출할 수 있는 사용하기 쉬운 이중 방식 구조를 가지고 있다. Context는 GET/POST의 값을 수신하고 변수와 다양한 정보를 템플릿에 전달한다. 또한, 요청이... 부운영자 2020.08.13 95
214 XE코어 Object.class.php XE 모듈 사이의 객체 인스턴스를 전달하는 기본 클래스(데이터를 주고 받기 위한 클래스) 모든 모듈은 객체(Object)를 상속한다. 객체(Object)의 error, message, variables 를 이용하여 통신을 하게 된다 Object 함수 목록 : 속성 var $error = 0; ///&lt; 에러 코드 (0이면 에러 아님) var $message = &#039;success&#039;; ///&lt; 에러 ... 부운영자 2020.08.13 68
213 XE코어 함수라이브러리 func.inc.php clone($object) iconv($in_charset, $out_charset, $str) &amp;getModule($module_name, $type = &#039;view&#039;, $kind = &#039;&#039;) &amp;getController($module_name) &amp;getAdminController($module_name) &amp;getView($module_name) &amp;getMobile($module_name) &amp;getAdminView($module_name) &amp;getModel($module_name) &amp;getAdminModel($module_name) &amp;g... 부운영자 2020.08.13 154
212 XE코어 환경설정 config.inc.php XE의 버전 및 개발자용 디버깅 설정이 저장된 파일 XE가 기본적으로 사용하는 함수라이브러리 func.inc.php 파일과 클래스(class)파일을 시작페이지 index.php 파일로 가져간다 define(&#039;ZBXE_VERSION&#039;, &#039;1.4.5.7&#039;); XE코어의 버전은 이곳에서 정의된다. require(XE_PATH.&#039;config/func.inc.php&#039;); XE코어에서 사용하기 위한 ... 부운영자 2020.08.13 55
211 XE코어 XML 쿼리 언어 XML 쿼리 언어 XML Query Language SMaker님의 글을 전문인용하여 재구성하였다. - http://xe.xpressengine.net/wiki/18180631 개요 쿼리 사용방법 XML sample Select query 예제 Join Select 예제 Letf Join Select 예제 Insert 예제 update 예제 delete 예제 Select Click Count 예제 개요 XpressEngine는 SQL 쿼리를 그대... 부운영자 2020.08.12 49
210 XE코어 XE 템플릿 문법 XE 템플릿 문법의 이해 기본 문법 default 파일 포함 include 조건문 IF 반복문 loop 부운영자 2020.08.12 33
209 XE코어 유용한 함수들 getUrl() logged_info 부운영자 2020.08.12 41
List
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
/ 14