차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| tech:authxe [2014/03/18 17:37] – 바깥 편집 127.0.0.1 | tech:authxe [2017/07/07 06:56] (현재) – 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:// | ||
| + | |||