포럼
회원 관리 애드온
2012.06.21 07:05
최고 관리자가 아닌 특정 회원이 회원을 관리할 수 있도록 해주는 애드온인데 테스트 부탁드려요~
설치 경로: ./addons/manage_member
사용법: 애드온 실행 후 애드온 설정에서 회원 관리자로 지정할 회원의 아이디를 입력해 주시고
최고 관리자가 아닌 회원 관리자 아이디로 로그인하신 후
http://{사이트 주소}/?act=dispMemberAdminList로 접속해 주세요.
0.2
- 1.5에서 동작하도록 코드 변경
댓글 30
-
윈컴이
2012.06.21 08:30
xe 1.4용인가요? 집에가서 테스트해야겠어요 ㅎ -
CMD
2012.06.21 14:52
아마 1.5에서도 동작할 것 같네요.
코드가 그다지 복잡하지 않으니...
-
윈컴이
2012.06.21 17:17
오 ㅎㅎ -
KTK
2012.06.21 15:20
1.5에서는 작동이 되지 않는듯 보여집니다^^
-
CMD
2012.06.21 16:55
다른사람님께서 해결책을 제시해 주셨어요~
-
다른사람
2012.06.21 16:15
44줄, $_SESSION['logged_info']->is_admin = 'Y';를 $logged_info->is_admin = 'Y';로 고치면 XE 1.5에서도 작동합니다.
-
CMD
2012.06.21 16:58
1.5에서는 세션이 아닌 logged_info변수를 조작해야 하는군요...
알려주셔서 고마와요~
-
다른사람
2012.06.21 18:25
1.5뿐만 아니라,,
$logged_info->is_admin = 'Y';로 하면 1.4와 1.5 동시에 동작합니다.
-
CMD
2012.06.21 19:53
수정해서 재업로드하였어요~
-
윈컴이
2012.06.21 21:21
잘 안되는것 같아요~ 나중에 테스트 다시 해봐야겠네요;;
-
CMD
2012.06.21 21:52
쉽게 설명하자면 이런 기능을 하는 애드온이지요.
-
윈컴이
2012.06.21 22:03
어? 제가 쓴 글인데요 ㅋㅋ
-
CMD
2012.06.21 22:23
네 저게 1.5에서만 동작한다길래 1.4용으로 애드온을 따로 만들어 보았지요. 하하
-
-웹지기-
2012.08.21 00:31
CMD 님 덕분에 잘되었구나 하면서 1.5.3 버전에 애드온 설치했구요,
관리그룹의 한 id 에 권한을 주고 나서
http://{사이트 주소}/?act=dispMemberAdminList 로 접속했는데
"msg_is_not_manager" 라는 붉은색 메시지가 뜨네요.
여러번 해보았지만 역시 마찬가지 결과인데요.
어디서 잘못된건지 어떻게 확인해야 할까요?
-
CMD
2012.08.21 06:03
저는 잘되는데...
혹시 모듈 부분에 체크되어있지 않은지요?
어떤 모듈에도 체크하시면 안되요~
-
CM
2012.08.21 06:28
오우 대박 ㅋㅋ
-
온달왕자
2012.09.18 18:30
문제는 회원 보기 및 수정할때 최고관리자 페이지로 들어가 버리네요
물론 볼 수는 없지만 관리자페이지가 노출되지 않게는 안될려나요 ? ^^
-
CMD
2012.09.18 18:53
특정 mid에서만 작동하도록 수정하세요~
if(Context::get('mid') != 'dummy') return;
/index.php?module=admin&act=dispMemberAdminList => 동작 안함/index.php?mid=dummy&act=dispMemberAdminList => 동작
-
온달왕자
2012.09.19 16:36
감사합니다. ^^
-
시니시즘
2013.01.01 06:07
애드온은 처음 다뤄보는데 최종 출력되는 페이지를 건드리려면 어떻게 해야 하나요?
그러니까 회원 검색 페이지의 디자인을 좀 바꾸고 싶은데 css의 차원이 아니라 html 차원에서요.
-
CMD
2013.01.01 11:05
before_display_content에서 $output 변수를 조작하시면 가능해요~
-
시니시즘
2013.01.01 12:25
감사합니다. 다음에 애드온 만들 때 한번 시도해볼게요!
죄송한데 다른 질문 드려도 괜찮을까요? ㅠㅠ
http://finaf.net/index.php?module=find_member
이런식으로 모듈로 만들어버렸는데 이걸 http://finaf.net/find_member 이렇게 주소를 부여하는 법은 없을까요?
잘 몰라서 외부페이지를 만들어서 <!--#include("./index.php?module=find_member")--> 이렇게 넣어봤는데
http://finaf.net/find_member <- 이런식으로 에러메시지가 뜨네요;;;
어디서부터 잘못된 걸까요;;
-
CMD
2013.01.01 12:31
.htaccess파일의 RewriteRule ^admin/?$ ./index.php?module=admin [L]아래에 다음 코드를 삽입해 보세요.
RewriteRule ^find_member/?$ ./index.php?module=find_member [L]
-
계속되는삽질
2013.07.03 11:47
최고 관리자들 중에서 특정 act만 주려면 어떻게 수정 해야하나요?
-
CMD
2013.07.04 05:43
다음 코드를 붙여넣으세요~
<?php if(!defined("__ZBXE__")) exit(); /** * @file manage_member.addon.php * @author CMD * @brief 회원 관리 애드온 **/ // 동작 위치 제어 if($called_position != 'before_module_init') return; $logged_info = Context::get('logged_info'); $manager_list = explode(',', $addon_info->manager_list); // 허용할 act를 배열로 만듦 $allow_act = array( 'dispMemberAdminList', 'dispMemberAdminInsert', 'dispMemberAdminDeleteMembers', 'dispMemberAdminInfo', 'dispMemberAdminDeleteForm', 'dispMemberAdminManageGroup', 'procMemberAdminInsert', 'procMemberAdminDelete', 'procMemberAdminUpdateMembersGroup', 'procMemberAdminDeleteMembers', 'procAdminLogout' ); if(!in_array($logged_info->user_id, $manager_list) || $logged_info->is_admin != 'Y') return; if(in_array($this->act, $allow_act)) return; $logged_info->is_admin = 'N';
-
키스미베이베
2013.07.04 12:32
저두 위의 웹지기 님과 같은 현상이나타나네요
"msg_is_not_manager"
모듈에 체크 한곳없고 버전은 1.5.3.3 입니다
-
CMD
2013.07.04 19:24
죄송하지만 1.5.3.3에서 테스트해 봐도 문제가 재현되지 않네요...
/index.php?module=admin&act=dispMemberAdminList
위 URI로 접속 시도해 보시고 결과 알려주세요~
-
키스미베이베
2013.07.08 06:24
앗 이제 되네요 뭐지... 뭔지모르겠지만 그때당시에 안되서 포기하려했는데 ㅎㅎ
-
배포
2013.11.09 23:44
1.7도 잘 작동하네요!
헌데 회원관리 말구 메뉴수정같은건 어떤걸 해줘도 You are not logged in as an administrator 이게뜨네요..
어떤걸 써줘야하죠??
-
MoTo
2013.11.10 00:10
회원목록 말고도 다른 (아이콘샵 이런곳이라든지..)도
비슷한 유형으로 접속가능하게해서 추가할수있게끔 할수있는 방법이 있을까요?
있다면 조금 상세하게 알려주시면 감사하겠습니다 ^^ㅜ!!