Q&A

댓글 3

  • 23시간 전 #1915717

    해당 부분은 모듈에서 구현하는 내용입니다.

     

    특정 트리거라는 것을 호출시켜서 해당 트리거가 실행되는 함수를 생성한다음 거기에 회원메뉴를 추가하는 함수를 통해서 동작시키는 항목이다보니, 초보자 입장에서 구현하기가 약간 까다로울 수 있습니다.ㅠ

     

    사용하시는 모듈이나 특정 내용을 알 수 있는 사항은 아니라서 정확하게 이렇게 하라는 답변이 어렵네요. 어떤 링크를 추가하고 싶은지 어떤 기능이 작동되어야 할지 내용정리가 필요합니다.

  • 13시간 전 #1915820

    지금 포인트 선물 모듈을 사용하고 있는데, 기능이 잘 작동 합니다만, 문제는 버튼이 추가가 안되서 직접 추가하려고 합니다. 누르면 user srl을 받아와서 리다이렉트 시키면 될거같아요

  • 12시간 전 #1915829

    최신 코어 기준으로, 커뮤니케이션 모듈에서 "쪽지함 보기" (자신의 프로필) 또는 "쪽지 보내기" (타인의 프로필) 메뉴를 추가하는 방식을 참고하시면 될 것 같습니다.

     

    우선 conf/module.xml에 이벤트 핸들러를 등록하여, 회원 팝업 메뉴 생성시 끼어들 수 있도록 합니다. 흔히 트리거라고 부르는 작동 방식입니다. 회원 팝업 메뉴는 항상 보이는 것이 아니니까, 필요할 때만 내가 잠깐 끼어들겠다고 선언하는 것입니다.

     

    <eventHandlers>
        <eventHandler before="member.getMemberMenu" class="controller" method="triggerMemberMenu" />
    </eventHandlers>

     

    module.xml 수정 후에는 관리자 대시보드에서 해당 모듈의 "설정 완료"를 클릭해 주어야 합니다.

     

    이제 내 모듈의 controller 클래스에 위에서 등록한 것과 같은 이름의 함수(메소드)를 추가합니다.

     

    public function triggerMemberMenu()

    {

       ... (내용) ...

    }

     

    이 함수 안에서 현재 로그인 상태(logged_info)와 클릭한 회원의 회원번호(target_srl)을 받아와서

    내가 구현하고 싶은 적당한 조건에 따라

    $oMemberController->addMemberPopupMenu()를 호출하여 메뉴를 등록합니다.