안녕하세요.

스케치북 게시판 추천 비추천 공간에 스크랩 버튼과 친구 등록 버튼을 추가 하려고 합니다.

2015-11-23 17;24;21.PNG

 

 

스크랩 버튼은 아래와 같이 추가 했는데 친구 등록 버튼은 링크를 어떻게 걸어야 할지 찾질 못하겠네요.

혹시 아시느 분 계시면 도움 말씀 좀 부탁드립니다.

 

스크랩 버튼 

<a href="#" class="bd_login"  onclick="doCallModuleAction('document','procMemberScrapDocument','{$oDocument->document_srl}')" >
            <b><i class="fa fa-paperclip"></i></b>
            <span>{$lang->cmd_scrap}</span>
            </a>

 

 

=============================================================

 

 

[ 추가 부분 : 애당 애드온을 보니 친구 등록 링크되는 부분이 아래 부분인것 같습니다. ]

 

2015-11-23 20;21;39.PNG

 

애드온 > member_communition.addon.php

 

// Add a menu for listing friends (if a friend is new)
        if(!$oCommunicationModel->isAddedFriend($member_srl))
            $oMemberController->addMemberPopupMenu(getUrl('', 'mid', Context::get('cur_mid'), 'act', 'dispCommunicationAddFriend', 'target_srl', $member_srl), 'cmd_add_friend', '', 'popup');   

 

 

위 부분을 본문 내 추천 버튼처럼 링크를 걸려면 어떻게 해야 할지 도움 말씀 부탁드립니다.

 

<a href="#"  onclick=" 친구등록 링크 소스 ???" >

 

  • ?
    https://xetown.com/index.php?mid=qna&act=dispCommunicationAddFriend&target_srl=21071 식으로 친구추가 URL을 얻는군요.

    팝업으로 열테니, onclick="window.open('address','window_name','width=430,height=500,location=no,status=no,scrollbars=yes');" 이런식으로 호출하면 될 것 같고,

    address는 이미 구하셨네요. getUrl('', 'mid', Context::get('cur_mid'), 'act', 'dispCommunicationAddFriend', 'target_srl', $member_srl), 'cmd_add_friend', '', 'popup')

    Window_name은 친구추가 정도로 넣어주면 되지 않을까요? 대강 작동할 거 같은데...
  • ?
    안되믄 전 도망치는걸로... 히익!!
  • ? ?

    리쿠님 답변 감사합니다. :)

     

    혹시 말씀 해 주신 부분을 이렇게 적용 하는게 맞나요?
    <a href="getUrl('', 'mid', Context::get('cur_mid'), 'act', 'dispCommunicationAddFriend', 'target_srl', $member_srl), 'cmd_add_friend', '', 'popup')" class="blamed declare bd_login" onclick="window.open('address','친구 등록','width=430,height=500,location=no,status=no,scrollbars=yes');" >
     <b><i class="fa fa-user"></i></b>
                <span>친구 등록</span>
                </a>
    ------------------------------------------------------------------
    The requested URL /forum_sales/getUrl('', 'mid', Context::get('cur_mid'), 'act', 'dispCommunicationAddFriend', 'target_srl', $member_srl), 'cmd_add_friend', '', 'popup') was not found on this server.

    와 같은 에러가 발생하는데 혹시 시간이 되실 때 한번 봐 주실 수 있으신가요? 

  • ? ?
    {getUrl.......} 이렇게 한번 중괄호로 감싸보시겠어요?
  • ? ?
    제가 잘못 알려드린게 {getUrl()} 요렇게 중괄호로 묶어서 쓰셔야 합니다 ㅎㅅㅎ

    너무 늦게 알려드린게 아니었으면 하네요.
  • ?

    앗 감사합니다.
    우선 말씀 해 주신 부분에서 중괄호를 추가 하고 그 다음 문법 에러가 나서 아래 노란색 부분의 괄호 ) 를 없애고 적용 했습니다.
    <a href="{getUrl('', 'mid', Context::get('cur_mid'), 'act', 'dispCommunicationAddFriend', 'target_srl', $member_srl), 'cmd_add_friend', '', 'popup')}"

     

    [ 적용 소스 ]
    <a href="{getUrl('', 'mid', Context::get('cur_mid'), 'act', 'dispCommunicationAddFriend', 'target_srl', $member_srl, 'cmd_add_friend', '', 'popup')}" class="blamed declare bd_login"  onclick="window.open('address','친구 등록','width=430,height=500,location=no,status=no,scrollbars=yes');" >
                <b><i class="fa fa-user"></i></b>
                <span>친구 등록</span>
                </a>

     

    [ 적용 결과 ]

    창에 나타나는 url 주소가 도메인/index.php?act=dispCommunicationAddFriend 형식으로 표시되고 팝업창은 도메인/모듈명forum_sales/address 형식으로 표시되고 팝업창 내는 404 에러가 표시됩니다. ^^;;

     

     

  • ? ?
    아... <a href="">로 하셨군요. 그러면 a href="{getUrl('', 'mid', Context::get('cur_mid'), 'act', 'dispCommunicationAddFriend', 'target_srl', $member_srl)}" 이렇게 하는게 맞습니다.

    문법 에러가 난 이유는, 제가 드린 소스는 자바스크립트의 onclick에서 사용되는 소스고 }가 두번 닫혀 있어서 에러가 날 수 밖에 없었던거에요.
  • ? ?
    일단, 제가 테스트 해 보고 되는 코드로 드리겠습니다. <a></a>로 적용하는 방법으로 해보겠습니다.
  • ? ?
    이런, 제가 완전히 잘못 알려드렸네요. 잠시만 기다려 주세요.
  • ? ?
    <a href="{getUrl('', 'act', 'dispCommunicationAddFriend', 'target_srl', $oDocument->getMemberSrl())}">alpha</a>

    링크는 이게 맞습니다. PHP 코드를 그대로 넣으니 당연히 안되는게 맞았던 것이지요. 이제 작동할겁니다.

    버튼 링크도 위에 적어드린 {getUrl()} 넣어드리면 될겁니다.

    잘못된 정보 알려드려서 죄송합니다 ;ㅅ;
  • ?
    http://okky.kr/article/249093

    팝업으로 띄우는 방법은 요거 참조하시믄 될 듯 합니다.
  • ? ?

    리쿠님 진심 감사의 말씀드립니다. :)
    해결이 되었구요. 알려주신 링크의 팝업은 이상하게 적용이 안되어서 아래 소스로 대체했습니다.
    도움 많이 받았습니다 다시 한번 감사의 말씀 드립니다.

    <!--친구추가-->

    <a href="{getUrl('', 'act', 'dispCommunicationAddFriend', 'target_srl', $oDocument->getMemberSrl())}" class="blamed declare bd_login"
    target=pop onclick="window.open('about:blank','pop','width=520,height=520,resizable=1')">
    <b><i class="fa fa-user"></i></b>
    <span>친구 등록</span>
    </a>
    <!-- 친구추가 끝-->