현재 php로 업체리스트 관리 파일을 만들어 사용중입니다. (등록/수정/삭제 관리)
이것을 xe 메뉴에서 외부문서로 불러와 사용중인데요... 이유는 xe 로그인을 사용하기 위해서였는데요....
근데 문제는 구글봇이 페이지를 다 긁어가기 때문에 절대주소(ftp상의)가 결국 외부에 노출이 되기 때문에.... 이렇게 질문을 드려봅니다.
1. 원본 : company.php
2. xe외부문서 모듈ID : http://도메인/company_sample
=========================================
1번 자체에 xe 로그인을 끌어와서 사용가능한지 궁금합니다.
답글
<?
define('__XE__',true);
require_once("../../xe/config/config.inc.php"); //경로는 알아서...
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
$user_id = $logged_info->user_id; //logged_info의정보들 중 편한 것으로...
if($user_id) {
?>
로그인 했을 때 보여줄 내용
<?
} else {
?>
로그인 안했을 때 보여줄 내용
<?
}
?>
==============================================================================
1. 로그인 사용자 (가입자) 만 외부페이지 보이게 하기
*상단에 다음 코드를 삽입한다.
<? define('__XE__',true); require_once("../config/config.inc.php"); // 경로 예) /spon 일 경우 ../config , 같은레벨일경우 ./config $oContext = &Context::getInstance(); $oContext->init(); $logged_info = Context::get('logged_info'); // 필수 기재사항 $user_id = $logged_info->user_id; // 이코드는 로그인 회원 누구나 볼수있고 비회원은 볼수 없다. if($user_id) { ?> <!-- 로그인 했을 때 보여줄 내용 -->
본문 내용
*하단내용
<? } else { ?> <!-- 로그인 안했을 때 보여줄 내용 --> <h3>관리자만 접근할 수 있습니다.</h3> <? } ?>
2. 관리자만 권한 부여할때
<? define('__XE__',true); require_once("../config/config.inc.php"); // 경로 예) /spon 일 경우 ../config , 같은레벨일경우 ./config $oContext = &Context::getInstance(); $oContext->init(); $logged_info = Context::get('logged_info'); // 필수 기재사항 $is_admin = $logged_info->is_admin; // 이코드는 로그인 회원 누구나 볼수있고 비회원은 볼수 없다. if($is_admin == "Y") { 관리자가 맞다면 다음 내용을 출력하라는 뜻. ?>
내용
하단코드 : 1번 코드와 동일