질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS Rhymix 2.x

$oMemberController->addMemberPopupMenu($url,'cmd_view_member_info',$icon_path,'self');

 

회원정보 보기의 경우 마지막에 'self' 라는 것이 들어가 있습니다.

 

 

그리고 

 

addMemberPopupMenu 함수에 보면

 

 

function addMemberPopupMenu($url, $str, $icon = '', $target = 'self', $class = '')

{

$member_popup_menu_list = Context::get('member_popup_menu_list');

if(!is_array($member_popup_menu_list)) $member_popup_menu_list = array();

$obj = new stdClass;

$obj->url = $url;

$obj->str = $str;

$obj->class = $class;

$obj->icon = $icon ?: null;

$obj->target = $target;

$member_popup_menu_list[] = $obj;

Context::set('member_popup_menu_list', $member_popup_menu_list);

}

 

$target = 'self' 라는 것이 등장합니다.

 

이게 현재창으로 url 을 열겠다는 의미일 것이라는 예측과 달리 모두 _blank 로 생성이 되고 있더군요.

 

회원메뉴를 생성할때 'self' 는 아무 의미가 없는 것인지 궁금해졌습니다.

 

그리고 이전 자료에는 '_self' 라고 넣은 자료도 있습니다. 이건 또 뭔지 궁금하네요. 

  • profile
    원래는 target="_self"으로 열어주는것인데 이는 기본값이니 해당 타겟도 self으로 했을뿐입니다.

    self 일때 굳이 타겟의 내용을 적지 않아도 되니까 기본값을 self으로 저장하도록 해둔것이겠지요.

    그리고 원래는 _blink 같이 밑줄을 먼저 넣어주는 것이 법칙인데, 저기에서는 그냥 기본값의 의미로 밑줄 없이 넣어준 것 같네요.
  • profile profile

    모든 회원메뉴가 target="_blank" 로 생성되는건 그럼 버그인가요?

  • profile profile
    보니까 target= 옵션을 바꾸는건 맞는데 기본값은 _blink 가 맞구요.
    self의 경우 그냥 원래 블링크의 동작이 들어가는게 맞는 것 같습니다.

    https://github.com/rhymix/rhymix/blob/a6ace52c9e25047f966eb83253526215936029b1/common/js/common.js#L219
  • profile profile
    _balnk 를 _blink 라고 오타를 내신거 같네요 맞다면..

    그럼 _self 로 요청된 경우 반영이 안되는 부분이 버그인가요?
    설명해주시는 부분이 정확히 이해가 안가고 있어서요.

    self도 blank 이다??
  • profile profile
    self도 blank 입니다. 현재 코드상테에서 따로 target을 여러개 주지 않고 말그대로 메소드의 이름이 popup이니 새창에 뜨도록 하는 것을 기본으로 하고 해당 부분을 javascript 혹은 popup옵션에만 반응하도록 되어있습니다.
  • profile profile

    target="_self"으로 열어주는것인데 이는 기본값이니 해당 타겟도 self으로 했을뿐입니다.

    이렇게 예상하셨고 이전 자료들이 모두 _self 로 요청한 것으로 보아 과거 현재창으로 작동했던 것을 본다면 이게 특정한 이유로 모두 _blank가 적용되도록 바뀐거 같은데

    이게 사실 새창에서 보는게 대부분 불편한데 이렇게 바뀐 이유가 뭔지 궁금합니다. 사실 항상 궁금했습니다.
    예전에는 대부분은 현재창에서 열람이 되었거든요.

     

    현재 알려주신 코드를 보면 _self,self,blank,_balnk 무얼 넣어도 별 의미가 없어 보이네요.

  • profile
    연관이슈 https://github.com/rhymix/rhymix/issues/1732