업데이트 문의

skyo
문의할 제품 길드 
PHP 버전 PHP 7.2 
Rhymix 버전 1.9 
사이트 주소 http://ㅌㄴ 

길드 모듈 5월 9일 업데이트 적용 중입니다.

 

-길드장이 탈퇴할경우 길드장 교체 패치

일부러 회원 탈퇴 시켜 테스트 해볼수 없어서 해당 기능 설명을 우선 부탁 드립니다.

 

질문 1 : 길드장이 탈퇴시에 최고 관리자에게 쪽지나 메일이 가는 건가요? 어떤식으로 알림이 되는지
질문 2 : 그리고 교체 방식이나 해당 메뉴는 어디에 있나요? 못찾겠습니다.


 

- 아래 링크의 연장 문의 입니다.

https://shop.hoto.dev/membership/5215

 

질문 3 : 영구 강퇴 회원 처리 부분

질문 4 : 부길드장 구분 쿼리는 패치가 안된거지요?

 

 

길드 글쓰기 버튼 문의 입니다.

질문 5 : 길드원이 아니라면 글쓰기 버튼 / 댓글 쓰기 버튼 자체가 안보이게 할려면 어떻게 해야 하는지요?

 

감사합니다.

댓글
36
  • Waterticket
    2021.05.10

    1. "길드장이 탈퇴할경우 길드장 교체 패치" 건은 이전에 설명드렸던 방식대로 진행이 됩니다.

    - 길드장이 탈퇴할 경우 먼저 부길드장으로 교체됩니다.

    - 만약 부길드장이 없으면 길드장이 교체되지 않습니다. 다만 사이트 관리자에게 쪽지로 알림이 가게 됩니다.

     

    2. 교체 방식에 대한 별도의 설정은 없습니다

     

    3. 영구 강퇴, 부길드장 구분 쿼리는 아직 제공되지 않습니다

    - 부길드장 리스트를 불러오는 쿼리는 있으나, 길드 모듈 내부에서 체크하는 용도라 외부에서 사용이 어렵습니다.

    이를 이용해서 원하는 회원이 부길드장인지 확인하기 위해서는 별도의 코드가 필요할 듯 합니다.

    해당 함수를 이용해 구현하고 싶으신 기능을 말씀해주시면 그거에 맞춰서 코드를 추가해보도록 하겠습니다.

     

    4. 길드원인지 아닌지 구분하는 코드가 있으면 될거 같습니다

    잠시 후에 이 댓글의 대댓글로 코드 첨부해드리겠습니다

     

    +) 다만 해당 코드는 전용 길드 게시판에서만 동작합니다

  • skyo
    작성자
    2021.05.10

    1번 >> 관리자에게 쪽지가 가고 나서 부길드장이 없는 길드라면 실제 길드장 처리는 어떻게 해줘야 하나요?

    3번 >> 길드 사무소에서 현재 길드장만 이름이 나오는데 부길드장 이름도 같이 표시해주고 싶습니다.

    상황 예시 https://guild-demo.hoto.dev/guild/view/25

     

    4번 >> 네. 감사합니다.

     

     

  • skyo
    Waterticket
    2021.05.10
    @skyo 님에게 보내는 답글

    1. 현재 길드장을 변경하는 부분은 없습니다

    관련하여 알림이 온다면 기술지원에 말씀하주시면 대응방법을 알려드리겠습니다

    길드장 변경은 다음 업데이트에 추가하도록 하겠습니다

     

    2. 부길드장 이름 표시는 길드 스킨에 추가하도록 하겠습니다

  • Waterticket
    skyo
    작성자
    2021.05.10
    @Waterticket 님에게 보내는 답글

    네. 알겠습니다. 그럼 글쓰기 버튼 처리 부분은 있다가 다시 확인 하겠습니다.

    감사합니다.

  • skyo
    skyo
    작성자
    2021.05.10
    @skyo 님에게 보내는 답글

    @waterticket

    "잠시 후에 이 댓글의 대댓글로 코드 첨부해드리겠습니다"

     

    워터 티켓님 잠시후라 이해 하고 있어 계속 체크 중에 있습니다.

  • skyo
    Waterticket
    2021.05.10
    @skyo 님에게 보내는 답글

    코드를 짜고있는데, 좀 복잡해서 단순화 시키고 있었습니다.

    
    {@
                        $oGuildModel = getModel('guild');
                        $logged_info = Context::get('logged_info');
                        $guild_data = $oGuildModel->GetGuildDataByMemberSrl($logged_info->member_srl);
                        $is_signed_guild = false;
                        
                        foreach($guild_data as $inc=>$_data):
                            if($_data->guild_data->module_srl == $document->get('module_srl')):
                                $is_signed_guild = true;
                            endif;
                        endforeach;
    }
    
    
    <!--@if($is_signed_guild)--> [가입한경우] <!--@endif-->
  • Waterticket
    skyo
    작성자
    2021.05.18
    @Waterticket 님에게 보내는 답글

    부길드장 이름 표시는 길드 스킨에 추가하도록 하겠습니다

    >> 스킨에서 해당 코드가 어디에 위치하고 있는지 알수 있을까요? 아시는 것 처럼 수정을 해서 사용하는지라..

  • skyo
    skyo
    작성자
    2021.05.25
    @skyo 님에게 보내는 답글

    @waterticket 확인 요청 바랍니다.

  • Waterticket
    skyo
    작성자
    2021.12.11
    @Waterticket 님에게 보내는 답글

    가입한 길드 코드를 사용해볼려고 하나 에러가 납니다. 쿼리문은 list 제일 상단 기존 코드 있는 곳에 별도로 추가 했습니다.재 확인 좀 부탁 합니다.

  • skyo
    Waterticket
    @skyo 님에게 보내는 답글

    파일 : registered_guild.txt

     

    위에 올려드린 코드로 테스트해보시겠어요?

  • Waterticket
    skyo
    작성자
    2021.12.15
    @Waterticket 님에게 보내는 답글

    여전히 오류가 있습니다.

     

    로그를 보니 아래와 같습니다.

     

    [15-Dec-2021 09:44:08 Etc/GMT-9] PHP Exception: Error #0 "Call to a member function get() on null"

  • skyo
    Waterticket
    2021.12.15
    @skyo 님에게 보내는 답글

    혹시 어디에 해당 코드를 적용하시려는 건지 말씀해주실 수 있나요?

     

    $document 변수가 선언되지 않은 부분에서 작업을 해서 오류가 발생하는 것 같습니다

  • Waterticket
    skyo
    작성자
    2021.12.15
    @Waterticket 님에게 보내는 답글

    글 목록에서 글쓰기 버튼에 사용 할려고 합니다. 길드 가입하지 않는 회원에게는 글쓰기 버튼을 해당 길드 사무소로 보내는 버튼으로 걸어 줄려고 합니다.

  • skyo
    Waterticket
    2021.12.15
    @skyo 님에게 보내는 답글

    $document->get('module_srl')

    Context::get("module_srl")

     

    로 바꿔보시겠어요?

     

    +) 길드 공용게시판에는 위 코드들을 적용하시면 안됩니다

  • Waterticket
    skyo
    작성자
    2021.12.15
    @Waterticket 님에게 보내는 답글

    너무 잘됩니다. 감사합니다.

     

    역으로 dispGuildViewInfo&guild_id=35 로 가게 하고 싶었지만 잘 안되어서

     

    그냥 전체 길드가 나오는 사무소로 걸었습니다. ^^

  • skyo
    Waterticket
    @skyo 님에게 보내는 답글

    파일 : registered_guild-2.txt (업데이트됨)

     

    이렇게 시도해보시겠어요?

  • Waterticket
    skyo
    작성자
    2021.12.15
    @Waterticket 님에게 보내는 답글

    아..

     

     

    [가입한경우]

     

    근데 혹시 이게 가입 하지 않은 경우가 맞죠?

     

  • skyo
    Waterticket
    2021.12.15
    @skyo 님에게 보내는 답글

    그 부분을 확인 안하고 가입한 경우로 올려서 파일 다시 올렸습니다^^;;

     

    다시 받아주세요!

  • Waterticket
    skyo
    작성자
    2021.12.15
    @Waterticket 님에게 보내는 답글

    아..갑자기 뭔가 이상해지네요..

     

    업데이트 한 코드로 변경 하고

     

    if($is_signed_guild)-->글쓰기 < else> 길드 세부

     

    이렇게 했는데 가입 하지 않은 곳에서도 글쓰기 버튼이 보입니다...

     

    전에 코드로 변경해도 똑같네요. 캐시의 영향을 받는건가...

  • skyo
    Waterticket
    2021.12.15
    @skyo 님에게 보내는 답글

    음.. 이상하네요

    코드상으로 문제는 없어보이는데..

     

    제 서버에서 한번 테스트해보고 오겠습니다

  • skyo
    Waterticket
    @skyo 님에게 보내는 답글

    화면 캡처 2021-12-15 142114.png

     

     

    잘 되는거 같은데 뭐가 문제일까요..

     

    한번 캐시 초기화 해보시겠어요?

     

    수정 사항이 적용이 안되있을 가능성이 있어보입니다

  • Waterticket
    skyo
    작성자
    2021.12.15
    @Waterticket 님에게 보내는 답글

    그러게요. 캐쉬 해도 적용이 안되네요.

     

    일단 이렇게 했을때 {print_r($is_signed_guild)} 11이라고 나오는데 혹시 이건 정상인가요?

  • skyo
    Waterticket
    2021.12.15
    @skyo 님에게 보내는 답글

    혹시 디버그 기능이 켜져있다면 {@ debugPrint($is_signed_guild); } 을 넣어주시고, 디버그 메뉴에서 뭐가 나오는지 알려주실 수 있나요?

     

    true가 나오면 됩니다

  • Waterticket
    skyo
    작성자
    2021.12.15
    @Waterticket 님에게 보내는 답글

    시스템 디버그 기능 말씀하시는거죠?

     

    그걸 키고 위 함수를 넣은상태에서 아무것도 찍혀 나오질 않습니다.

     

    false 도 아니고 true 도 아니고 아무것도 나오질 않습니다.

  • skyo
    skyo
    작성자
    2021.12.15
    @skyo 님에게 보내는 답글

    아..

     

    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

     

    이거인가요?

  • skyo
    Waterticket
    2021.12.15
    @skyo 님에게 보내는 답글

    네네 맞습니다!

     

    한번 가입하지 않은 길드 게시판 가서 저 변수가 false로 변하는지 봐주시겠어요?

     

    만약 바뀌면.. 일단 저 코드와 길드 모듈의 오류는 아닌것 같아보입니다

  • Waterticket
    skyo
    작성자
    2021.12.15
    @Waterticket 님에게 보내는 답글

    아..둘다 true 나오네요

  • Waterticket
    2021.12.15

    {@ debugPrint($is_signed_guild); debugPrint(Context::get("module_srl")); debugPrint($guild_data); }

     

    이렇게 치신 다음에, debug 창에 있는 글자를 모두 긁어서 txt 파일로 보내주세요

     

    비밀 댓글로 달아주시면 됩니다

     

    전체 데이터를 한번 확인해보겠습니다

  • Waterticket
    skyo
    작성자
    2021.12.15
    @Waterticket 님에게 보내는 답글
    비밀글입니다.

    비밀번호를 입력하세요.

  • skyo
    skyo
    작성자
    2021.12.15
    @skyo 님에게 보내는 답글
    비밀글입니다.

    비밀번호를 입력하세요.

  • skyo
    Waterticket
    2021.12.15
    @skyo 님에게 보내는 답글

    Context::get("module_srl")

     

     

    $module_info->module_srl

     

    로 변경해보시겠어요?

    Context::get으로 받아오는게 되는 위치가 있고 안되는 위치가 있네요

     

    +) 아마 대댓글로 안달아서 안 간거 같습니다

    글 작성자님도 skyo님 같은데.. 한번 확인해보겠습니다

  • Waterticket
    skyo
    작성자
    2021.12.15
    @Waterticket 님에게 보내는 답글

    잘되는 것 같습니다. 다만 아래 주소 클릭시

    href="{getUrl('','mid','guild','act','dispGuildViewInfo','guild_id',$guild_srl)}"

     

    존재하지 않는 길드 경고문이 나오며 길드 세부로 진입이 안됩니다.

     

  • skyo
    skyo
    작성자
    2021.12.19
    @skyo 님에게 보내는 답글

    이부분 확인 좀 부탁 합니다.

     

    href="{getUrl('','mid','guild','act','dispGuildViewInfo','guild_id',$guild_srl)}"

    존재하지 않는 길드 경고문이 나오며 길드 세부로 진입이 안됩니다.

  • Waterticket
    skyo
    작성자
    2021.12.19
    @Waterticket 님에게 보내는 답글

    이부분 확인 좀 부탁 합니다.

    href="{getUrl('','mid','guild','act','dispGuildViewInfo','guild_id',$guild_srl)}"

    존재하지 않는 길드 경고문이 나오며 길드 세부로 진입이 안됩니다.

  • skyo
    Waterticket
    2021.12.19
    @skyo 님에게 보내는 답글

    메일이 안와서 답변이 늦었네요;;

     

    
    {@
    	$oGuildModel = getModel('guild');
    	$logged_info = Context::get('logged_info');
    	$guild_data = $oGuildModel->GetGuildDataByMemberSrl($logged_info->member_srl);
    	$is_signed_guild = false;
    	$guild_srl = 0;
    	
    	foreach($guild_data as $inc=>$_data):
    		if($_data->guild_data->module_srl == $module_info->module_srl):
    			$is_signed_guild = true;
    		endif;
    	endforeach;
    
    	if(!$is_signed_guild):
    		$oGuildBoardModel = getModel('guild_board');
    		$guild_srl = $oGuildBoardModel->GetGuildSrlByModuleSrl($module_info->module_srl);
    	endif;
    }
    
  • Waterticket
    skyo
    작성자
    2021.12.19
    @Waterticket 님에게 보내는 답글

    잘 됩니다.!!

댓글 쓰기
권한이 없습니다.