길드 모듈 5월 9일 업데이트 적용 중입니다.
-길드장이 탈퇴할경우 길드장 교체 패치
일부러 회원 탈퇴 시켜 테스트 해볼수 없어서 해당 기능 설명을 우선 부탁 드립니다.
질문 1 : 길드장이 탈퇴시에 최고 관리자에게 쪽지나 메일이 가는 건가요? 어떤식으로 알림이 되는지
질문 2 : 그리고 교체 방식이나 해당 메뉴는 어디에 있나요? 못찾겠습니다.
- 아래 링크의 연장 문의 입니다.
https://shop.hoto.dev/membership/5215
질문 3 : 영구 강퇴 회원 처리 부분
질문 4 : 부길드장 구분 쿼리는 패치가 안된거지요?
길드 글쓰기 버튼 문의 입니다.
질문 5 : 길드원이 아니라면 글쓰기 버튼 / 댓글 쓰기 버튼 자체가 안보이게 할려면 어떻게 해야 하는지요?
감사합니다.
1. "길드장이 탈퇴할경우 길드장 교체 패치" 건은 이전에 설명드렸던 방식대로 진행이 됩니다.
- 길드장이 탈퇴할 경우 먼저 부길드장으로 교체됩니다.
- 만약 부길드장이 없으면 길드장이 교체되지 않습니다. 다만 사이트 관리자에게 쪽지로 알림이 가게 됩니다.
2. 교체 방식에 대한 별도의 설정은 없습니다
3. 영구 강퇴, 부길드장 구분 쿼리는 아직 제공되지 않습니다
- 부길드장 리스트를 불러오는 쿼리는 있으나, 길드 모듈 내부에서 체크하는 용도라 외부에서 사용이 어렵습니다.
이를 이용해서 원하는 회원이 부길드장인지 확인하기 위해서는 별도의 코드가 필요할 듯 합니다.
해당 함수를 이용해 구현하고 싶으신 기능을 말씀해주시면 그거에 맞춰서 코드를 추가해보도록 하겠습니다.
4. 길드원인지 아닌지 구분하는 코드가 있으면 될거 같습니다
잠시 후에 이 댓글의 대댓글로 코드 첨부해드리겠습니다
+) 다만 해당 코드는 전용 길드 게시판에서만 동작합니다
1번 >> 관리자에게 쪽지가 가고 나서 부길드장이 없는 길드라면 실제 길드장 처리는 어떻게 해줘야 하나요?
3번 >> 길드 사무소에서 현재 길드장만 이름이 나오는데 부길드장 이름도 같이 표시해주고 싶습니다.
상황 예시 https://guild-demo.hoto.dev/guild/view/25
4번 >> 네. 감사합니다.
1. 현재 길드장을 변경하는 부분은 없습니다
관련하여 알림이 온다면 기술지원에 말씀하주시면 대응방법을 알려드리겠습니다
길드장 변경은 다음 업데이트에 추가하도록 하겠습니다
2. 부길드장 이름 표시는 길드 스킨에 추가하도록 하겠습니다
네. 알겠습니다. 그럼 글쓰기 버튼 처리 부분은 있다가 다시 확인 하겠습니다.
감사합니다.
@waterticket
"잠시 후에 이 댓글의 대댓글로 코드 첨부해드리겠습니다"
워터 티켓님 잠시후라 이해 하고 있어 계속 체크 중에 있습니다.
코드를 짜고있는데, 좀 복잡해서 단순화 시키고 있었습니다.
부길드장 이름 표시는 길드 스킨에 추가하도록 하겠습니다
>> 스킨에서 해당 코드가 어디에 위치하고 있는지 알수 있을까요? 아시는 것 처럼 수정을 해서 사용하는지라..
@waterticket 확인 요청 바랍니다.
가입한 길드 코드를 사용해볼려고 하나 에러가 납니다. 쿼리문은 list 제일 상단 기존 코드 있는 곳에 별도로 추가 했습니다.재 확인 좀 부탁 합니다.
파일 : registered_guild.txt
위에 올려드린 코드로 테스트해보시겠어요?
여전히 오류가 있습니다.
로그를 보니 아래와 같습니다.
[15-Dec-2021 09:44:08 Etc/GMT-9] PHP Exception: Error #0 "Call to a member function get() on null"
혹시 어디에 해당 코드를 적용하시려는 건지 말씀해주실 수 있나요?
$document 변수가 선언되지 않은 부분에서 작업을 해서 오류가 발생하는 것 같습니다
글 목록에서 글쓰기 버튼에 사용 할려고 합니다. 길드 가입하지 않는 회원에게는 글쓰기 버튼을 해당 길드 사무소로 보내는 버튼으로 걸어 줄려고 합니다.
$document->get('module_srl')
를
Context::get("module_srl")
로 바꿔보시겠어요?
+) 길드 공용게시판에는 위 코드들을 적용하시면 안됩니다
너무 잘됩니다. 감사합니다.
역으로 dispGuildViewInfo&guild_id=35 로 가게 하고 싶었지만 잘 안되어서
그냥 전체 길드가 나오는 사무소로 걸었습니다. ^^
파일 : registered_guild-2.txt (업데이트됨)
이렇게 시도해보시겠어요?
아..
[가입한경우]
근데 혹시 이게 가입 하지 않은 경우가 맞죠?
그 부분을 확인 안하고 가입한 경우로 올려서 파일 다시 올렸습니다^^;;
다시 받아주세요!
아..갑자기 뭔가 이상해지네요..
업데이트 한 코드로 변경 하고
if($is_signed_guild)-->글쓰기 < else> 길드 세부
이렇게 했는데 가입 하지 않은 곳에서도 글쓰기 버튼이 보입니다...
전에 코드로 변경해도 똑같네요. 캐시의 영향을 받는건가...
음.. 이상하네요
코드상으로 문제는 없어보이는데..
제 서버에서 한번 테스트해보고 오겠습니다
잘 되는거 같은데 뭐가 문제일까요..
한번 캐시 초기화 해보시겠어요?
수정 사항이 적용이 안되있을 가능성이 있어보입니다
그러게요. 캐쉬 해도 적용이 안되네요.
일단 이렇게 했을때 {print_r($is_signed_guild)} 11이라고 나오는데 혹시 이건 정상인가요?
혹시 디버그 기능이 켜져있다면 {@ debugPrint($is_signed_guild); } 을 넣어주시고, 디버그 메뉴에서 뭐가 나오는지 알려주실 수 있나요?
true가 나오면 됩니다
시스템 디버그 기능 말씀하시는거죠?
그걸 키고 위 함수를 넣은상태에서 아무것도 찍혀 나오질 않습니다.
false 도 아니고 true 도 아니고 아무것도 나오질 않습니다.
아..
01. true
modules/board/skins/pjaxboardguild/_list.header.html:43
classes/template/TemplateHandler.class.php:365
classes/template/TemplateHandler.class.php:160
modules/board/skins/pjaxboardguild/list.html:15
classes/template/TemplateHandler.class.php:365
classes/template/TemplateHandler.class.php:160
classes/display/HTMLDisplayHandler.php:92
classes/display/DisplayHandler.class.php:77
classes/module/ModuleHandler.class.php:1163
index.php:52
이거인가요?
네네 맞습니다!
한번 가입하지 않은 길드 게시판 가서 저 변수가 false로 변하는지 봐주시겠어요?
만약 바뀌면.. 일단 저 코드와 길드 모듈의 오류는 아닌것 같아보입니다
아..둘다 true 나오네요
{@ debugPrint($is_signed_guild); debugPrint(Context::get("module_srl")); debugPrint($guild_data); }
이렇게 치신 다음에, debug 창에 있는 글자를 모두 긁어서 txt 파일로 보내주세요
비밀 댓글로 달아주시면 됩니다
전체 데이터를 한번 확인해보겠습니다
Context::get("module_srl")
를
$module_info->module_srl
로 변경해보시겠어요?
Context::get으로 받아오는게 되는 위치가 있고 안되는 위치가 있네요
+) 아마 대댓글로 안달아서 안 간거 같습니다
글 작성자님도 skyo님 같은데.. 한번 확인해보겠습니다
잘되는 것 같습니다. 다만 아래 주소 클릭시
href="{getUrl('','mid','guild','act','dispGuildViewInfo','guild_id',$guild_srl)}"
존재하지 않는 길드 경고문이 나오며 길드 세부로 진입이 안됩니다.
이부분 확인 좀 부탁 합니다.
href="{getUrl('','mid','guild','act','dispGuildViewInfo','guild_id',$guild_srl)}"
존재하지 않는 길드 경고문이 나오며 길드 세부로 진입이 안됩니다.
이부분 확인 좀 부탁 합니다.
href="{getUrl('','mid','guild','act','dispGuildViewInfo','guild_id',$guild_srl)}"
존재하지 않는 길드 경고문이 나오며 길드 세부로 진입이 안됩니다.
메일이 안와서 답변이 늦었네요;;
잘 됩니다.!!