차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:authxe [2014/03/18 18:01] – 바깥 편집 127.0.0.1 | tech:authxe [2017/07/07 15:26] (현재) – 121.134.164.159 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | {{tag>xe dokuwiki session authxe 도쿠위키}} | ||
+ | ======Authxe: | ||
+ | |||
+ | [[도쿠위키|도쿠위키]]의 강력한 유연성 (커스터마이징 능력) 을 십분 활용하여 **로긴/ | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== inc/ | ||
+ | < | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | | ||
+ | |||
+ | |||
+ | 가장 최상단에 다음의 내용을 삽입한다. 도쿠위키 시작시에 XE도 같이 시작하는 것이다. | ||
+ | |||
+ | <code php><? | ||
+ | define(" | ||
+ | define(" | ||
+ | require_once("/ | ||
+ | // | ||
+ | $oContext = & | ||
+ | $oContext-> | ||
+ | ?> | ||
+ | </ | ||
+ | =====authxe plugin 추가===== | ||
+ | lib/plugins 폴더에 authxe 폴더를 추가하고 아래 파일을 넣다. | ||
+ | |||
+ | <file php auth.php><? | ||
+ | // must be run within Dokuwiki | ||
+ | if(!defined(' | ||
+ | /** | ||
+ | * Authxe authentication backend | ||
+ | * | ||
+ | * @license | ||
+ | * @author | ||
+ | */ | ||
+ | class auth_plugin_authxe extends DokuWiki_Auth_Plugin { | ||
+ | protected $users = null; | ||
+ | protected $_pattern = array(); | ||
+ | public function __construct() { | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | function trustExternal($user, | ||
+ | | ||
+ | if (class_exists(Context)) { | ||
+ | $logged_info = Context:: | ||
+ | if($logged_info){ | ||
+ | $sticky ? $sticky = true : $sticky = false; | ||
+ | $USERINFO[' | ||
+ | $USERINFO[' | ||
+ | $USERINFO[' | ||
+ | $USERINFO[' | ||
+ | $_SERVER[' | ||
+ | $_SESSION[DOKU_COOKIE][' | ||
+ | $_SESSION[DOKU_COOKIE][' | ||
+ | return true; | ||
+ | } else return false; | ||
+ | | ||
+ | } | ||
+ | }</ | ||
+ | |||
+ | =====도쿠위키 설정===== | ||
+ | |||
+ | |||
+ | ====템플릿 선택 및 어드민 설정==== | ||
+ | ^ 위치 | ||
+ | |설정 -> 인증설정-> | ||
+ | |설정 -> 인증설정-> | ||
+ | |||
+ | 이 것보다는 그냥 xe에서 그룹을 admin, user등으로 바꾸는 것이 더 낫다. | ||
+ | |||
+ | |||
+ | ====도쿠위키 로그인/ | ||
+ | |||
+ | 이제 도쿠위키의 로긴/ | ||
+ | |||
+ | < | ||
+ | |||
+ | {{tech/ | ||
+ | |||
+ | |||
+ | ==== 로긴/ | ||
+ | |||
+ | ===사이드바에 넣기 (쉬움)=== | ||
+ | |||
+ | 사이드바 (sidebar) 를 편집한다. | ||
+ | |||
+ | [[http:// | ||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | [[http:// | ||
+ | |||
+ | 로그인/ | ||
+ | |||
+ | ===xe의 로긴/ | ||
+ | |||
+ | 뷀넷에서 처리한 방식이다. | ||
+ | |||
+ | <code php> | ||
+ | <?PHP if (class_exists(Context)) { | ||
+ | $logged_info = Context:: | ||
+ | if($logged_info){ | ||
+ | echo "< | ||
+ | <li ><a s href=\" | ||
+ | } else { | ||
+ | echo "< | ||
+ | < | ||
+ | } }?> | ||
+ | </ | ||
+ | |||
+ | 사용하는 템플릿 주로 dokuwiki 템플릿을 직접 수정하여 위의 코드를 삽입하는 것이다. 도쿠위키 설치된 곳에서 / | ||
+ | |||
+ | 44줄에 사이드 바 명령 밑에 넣으면 적당할 듯 보이다.... | ||
+ | |||
+ | <code php> | ||
+ | <div class=" | ||
+ | <?php tpl_flush() ?> | ||
+ | <?php tpl_includeFile(' | ||
+ | <?php tpl_include_page($conf[' | ||
+ | <?php tpl_includeFile(' | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | 이것에 문구를 추가한다. | ||
+ | <code php> | ||
+ | <div class=" | ||
+ | <?php tpl_flush() ?> | ||
+ | <?php tpl_includeFile(' | ||
+ | < | ||
+ | <?PHP if (class_exists(Context)) { | ||
+ | $logged_info = Context:: | ||
+ | if($logged_info){ | ||
+ | echo "< | ||
+ | <li ><a s href=\" | ||
+ | } else { | ||
+ | echo "< | ||
+ | < | ||
+ | } }?> | ||
+ | </ | ||
+ | | ||
+ | <?php tpl_include_page($conf[' | ||
+ | <?php tpl_includeFile(' | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | |||
+ | |||
+ | * 참고: https:// | ||
+ | |||
+ | |||
+ | |||
+ | ^ 누구나 수정하실 수 있다. [[http:// | ||
+ | |||