추천 수 1 댓글 17
Extra Form
자료 소개 회원가입시 소속될 여러 그룹들을 선택할 수 있도록 해주는 애드온입니다.
설치 경로 ./addons/ap_group_select
테스트 환경 Rhymix 2.0
라이선스 GPL v2
이름 버전 날짜 다운수
ap_group_select.0.3.zip 0.3.0 2021-05-10 93
ap_group_select.0.2.zip 0.2.0 2020-04-04 47
ap_group_select.0.1.zip 0.1.0 2020-04-01 35

업데이트

 

0.3 (2021-05-10)

- 회원정보 변경시 회원그룹 추가 옵션 추가(기존 '변경|변경안함'에서 '대체|추가|변경안함'으로)

 

0.2 (2020-04-04)

- 회원정보 변경시 지정된 확장변수의 값이 바뀔 경우 회원그룹도 따라서 변경할 것인지에 대한 옵션 추가 (기본값은 '변경')

 

 

특징

 

1. 하늘 아래 새것은 없나니..

- 훌륭한 레퍼런스가 있었습니다. 오토씽님의 회원 가입시 그룹 선택 애드온을 착안해서 만들었습니다.

- 외관상 기본 구조는 거의 흡사합니다.

 

 

2. 라이믹스 만세!!!

- 라이믹스 전용 애드온입니다. 라이믹스에서만 사용되는 트리거 호출 함수를 사용했습니다.

- 이 부분은 람보님의 애드온을 참조했습니다. https://xetown.com/tips/795194

 

3. 한 번에 여러 그룹으로도 가입이 되다니ㄷㄷㄷ

- 굳이 이 자료의 독창성을 찾자면ㅋ 기존 애드온과 달리 단일선택(single_select)뿐 아니라 다중선택(multicheck)도 지원한다는 데 있습니다.

- 소스 뜯어보시면 아시겠지만 트리거 호출을 하니까 이렇게 간단합니다. 어흑

 

 

사용 방법

 

1. 회원 그룹 설정

 - '회원 > 회원그룹'에서 회원그룹을 새로 생성하거나 자동 지정 타겟이 되는 그룹의 이름을 잘 기억해둡니다.

 

2. 사용자 정의 항목 설정

- '회원 > 회원설정 > 회원가입 > 사용자 정의 항목 추가'를 통해 애드온과 연동할 확장변수를 생성합니다.

 

3. 확장변수 형식 설정

- '회원 정의 입력'에서 '형식'은 단일선택(radio), 단일선택(single select), 다중선택(checkbox) 중에 하나로 합니다.

- 선택 옵션 입력 : '선택 옵션'이 뜨면 마음에 담아두고 있던 회원그룹 이름을 채워넣습니다. 줄바꿈 처리를 잘해야 선택 옵션이 제대로 작동하겠죠?

- 어쩌면... 검증은 안 했지만 한줄입력칸(text)도 어쩌면 될지 모릅니다. 혹시 되면 된다고 누가 좀 알려주세요.

- 그리고 이때 '회원 정의 입력'에서 설정하신 '입력항목 ID'를 잘 기억해둡니다.

 

4. 확장변수 ID 입력

- '고급 > 설치된 애드온 > 회원 가입시 그룹 자동 분류 애드온 > 설정'으로 들어갑니다.

- 4.에서 기억해둔 '입력항목 ID'를 '회원 확장변수 id'에 적어넣거나 붙여넣습니다.

- 대상 모듈은 회원가입 페이지 특성상 아무 것도 체크하지 않는 것이 좋겠습니다.

 

5. 애드온 가동

- '저장'을 누르고 다시 '고급 > 설치된 애드온 > 회원 가입시 그룹 자동 분류 애드온'으로 갑니다.

- 'PC'와 '모바일' 체크박스를 체크하여 애드온을 가동시킵니다.

 

끝.

제작자 윤삼

profile
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
  • profile
    감사합니다
  • ?
    감사합니다^^
  • profile
    기본그룹(준회원,정회원,우수회원), 선택그룹(기획자,개발자,디자이너) 일 경우
    추가를 하면, 정회원, 기획자, 개발자 이렇게 되는건 추가라 괜찮은데
    대체를 하면, 기본그룹인 정회원도 삭제되고, 기획자 이렇게 1개만 남게되어
    선택그룹에 추가한 그룹 안에서만 대체되도록 하는건 어렵겠죠..? 너무 찾던 기능이라 문의 드립니다.
  • profile profile
    준회원, 정회원까지는 코어의 초기 회원그룹이어서 구별 가능할 수 있겠지만, 말씀하신 '기본그룹'에 그외의 다른 그룹이 끼어 있으면 커스터마이징으로 갈 수밖에 없을 겁니다.
    물론 '일부 추가 일부 대체'라는 접근 자체가 희소한 경우이기도 하구요.
  • profile profile
    관리그룹, 준회원, 정회원만 구별 가능해도 좋을 거 같은데 소스를 봐도 어렵네요.. 이렇게 멋진 애드온을 만들어주신거 자체만으로도 감사합니다.
  • profile profile
    코어의 기본 그룹들은 그룹 번호가 고정되어 있잖아요?
    그러니 해당 회원의 그룹번호를 업데이트할 때 고정 그룹의 반호를 가지고 있다면 별도의 변수에 해당 번호를 따로 저장해뒀다가 업데이트할 때 그 번호도 함께 추가해주는 것도 방밥일 거예요.
  • profile
    ^^* 잘 사용하겠습니다.
  • ?
    제 사이트 정책을 변경 해서 이 애드온을 사용할수 있게 되었습니다.

    그런데 사이트 만들때 부터가 아니라 이미 많은 회원들이 있는 상태의 변화인지라
    회원이 그룹을 변경 할때, 기존 그룹이 리셋이 되는게 아니라 추가가 되는 방법은 없을까요?

    예를 들어
    현재 : 신입회원 이라는 그룹이 있다면

    회원이 "개발자"라는 그룹을 선택을 하게 되면

    개발자 로 변경이 되는게 아니라

    신입회원,개발자

    이런식으로 선택된 그룹으로 대체가 아닌 추가가 되는 방법이 있으면 알려주시면 감사 드리겠습니다.
  • ? profile
    확신은 없는데 이렇게 한번 해보시겠어요?
    애드온 php 파일에서

    29행 => $group_srl_list = $args->group_srl_list;
    32행 => if ( $group->is_admin !== 'Y' && in_array($group->title, $selected_group_list) && !in_array($group->group_srl, $group_srl_list) )
  • profile ?
     감사합니다. 그런데 신기한것이 기존과 같이 추가가 아니라 대치가 되는 것 같습니다.
  • ? profile
    전과 달라진 게 없다는 말씀이시죠?
    그러면 $args->group_srl_list에 변경 전 회원그룹 정보가 담긴 게 아닌가 보네요ㅜ
    이번에도 연구가 좀 필요하겠습니다ㅠ
  • ? profile
    옵션 추가해서 애드온 수정했습니다. 확인해보세요~
  • profile ?
    네. 정확히 잘됩니다. ^^ 늘 감사 드립니다.
  • ? profile
    덕분에 기능 개선도 했는 걸요. 감사합니다~!
  • profile
    뭔가 이렇게 하면 좋겠다 하고 검색하면 윤삼님 글이 딱 나오네요 잘쓰겠습니다~^^
  • profile
    넘 유용한 애드온입니다.
    늘 가려운데를 긁어주시는 윤삼님 감사 ^^
  • profile
    굿!