질문/조언팁/리소스 공유

자주 방문하는 사이트중 하나인 클리앙에 구현되어있는 나의메뉴를 모방해서 위젯을 만들어 봤습니다.

사용자마다 즐겨찾기 메뉴를 최대 10개까지 등록해서 사용가능한 위젯입니다.

고정된키 0~9를 사용해서 단축키 기능도 사용가능하며 ON/OFF 가능합니다.

단축키 기능은 @socialskyo님의 팁을 참고해서 적용 했습니다. https://xetown.com/rxe_tip/332088

스킨에 어썸폰트를 사용하였으나 위젯에서 따로 로드하지 않으니 사용에 주의 하세요.

캐시는 위젯에서 자체 구현되어있으니 XE에서 기본 제공하는 캐시기능은 사용하지 마세요. 아마도 오류를 일으킬 가능성이 큽니다.

메뉴트리 변경이나 위젯의 설정을 변경하였다면 관리자 페이지에서 캐시를 재 생성하셔야 정상 작동합니다.

이 위젯은 사용자의 즐겨찾기 메뉴 저장을 위해 member테이블의 extra_vars컬럼을 이용합니다.

 

띄엄띄엄 마구잡이로 개발한 위젯이라 아마도 코드가 지저분한곳이 많을껍니다. 라이믹스 환경에서만 간단한 테스트 진행했으나 XE환경에서의 구동도 별 무리 없을것으로 생각됩니다.

 

 

0.4버전 배포시 스킨에 문제가 있어서 재 압축 했습니다.

기존 0.4 버전 사용자는 아래 스킨 파일만 덮어써서 사용하셔도 됩니다.

skins.zip

 

 

나의메뉴 0.4

pr_favorite_v0.4_repack.zip

 

 

변경사항

  • 새글표시 모듈에 대응할 수 있도록 변경 되었습니다.
  • 단축키 사용 불가 Act에 dispBoardReplyComment가 추가 되었습니다.
  • 초기 로딩시 메뉴 출력 방식을 이전 방식으로 원복 했습니다.
  • 메뉴의 url에 '#'인 경우 추가 버튼이 나타나지 않습니다.

자세한 내용은 아래글을 참고하세요.

https://xetown.com/rxe_issue/804704

 


 

 

 

나의메뉴 0.3

pr_favorite_v0.3.zip

 

 

변경사항

  • 나의메뉴 저장 공간을 파일형태로 변경 했습니다.
  • 이전 버전 사용자의 설정 상태는 자동으로 이전됩니다.
  • 나의메뉴 사용 개수를 지정가능하며 최대 36개까지 지정 가능합니다.
  • 기본스킨을 3가지 제공합니다. (default, button, button-flex)
  • 단축키 사용시 shift, alt, ctrl, win키등의 조합으로 눌렸을 경우는 작동하지 않도록 변경 되었습니다.
  • 단축키 시작 번호를 지정할 수 있습니다.
  • 기본메뉴 지정이 가능합니다. 
  • IE에서 javascript Map이 잘 작동하지 않는거 같아서 변수 설정을 변경 했습니다.
  • 위젯 설정이 변경되면서 메뉴트리가 변경되었을경우 오류가 발생하던 문제를 수정 했습니다.
  • 메뉴 저장 실패시 오류 메시지를 표시하도록 수정 했습니다.
     

자세한 변경 사항은 아래글을 참고하세요.

https://xetown.com/rxe_issue/798323

 

mymenu_0.3.skin.png

mymenu_0.3.manager.png

 

 

 

 


 

 

나의메뉴 0.2

pr_favorite_v0.2.zip

 

 

변경사항

  • 자바 스크립트를 조금은 깔끔하게 수정, 정리 하였습니다.
  • XE 설치 위치가 루트가 아닐때 설정 저장시 발생하는 문제를 수정 했습니다.
  • 관리자의 메뉴 노출 대상 설정에 따른 회원별 메뉴 리스트를 제공합니다.
  • 단축키 사용 옵션을 선택 했더라도 다음의 Act에서는 단축키가 작동하지 않습니다. (해당 스크립트를 아예 로드하지 않습니다.)

dispBoardWrite

dispBoardWriteComment

dispBoardModifyComment
 


 

 

 

나의메뉴 0.1

pr_favorite_v0.1.zip

 

 

대략 아래의 기능이 구현되어 있습니다.

 

mymenu.gif

 

mymenu.png

지정한 메뉴목록의 메뉴들만 사용자가 선택 가능하도록 노출 해 줍니다. 메뉴 목록은 3개까지 지정 가능합니다.

 

사용된 라이브러리

메뉴트리  스크롤을 위해 아래 라이브러리를 사용했습니다.

http://manos.malihu.gr/jquery-custom-content-scroller/

 

메뉴 설정테이블의 정렬을위해 아래 라이브러리를 사용했습니다.

http://rubaxa.github.io/Sortable/

 

  • ?
    와 최고에요
  • ?
    클리앙 보는줄 알았네요 ㅎㅎ
  • ? profile
    네... 색감이나 디자인을 그대로 따라했습니다. @[email protected]
  • profile
    대단하십니다!! 엄지척!!
  • profile
    허헉!! 감사합니다!
  • profile
    와.. 이건 정말 대박이네요. 이것도 스킨 만들어봐야겠어요ㅋㅋㅋ 정식으로 배포해보실 생각은 없으신가요?
  • profile profile
    정식 배포라는게 어떤 의미인지 잘 모르겠네요.
  • profile
    엄청난 퀄리티네요 ^^
  • ?
    대단하세요 감사합니다.
  • profile
    항상 좋은 프로그램 개발&공유해주셔서 감사합니다.
  • profile
    와 사용중인 단축키 애드온에 의한 단축키 안내를 제거하고이거로 제공해야겠네요.

    관라자가 메뉴를 기본 제공할 수 있는 기능이 있나요??
  • profile profile
    오! +.+
    추가 해볼만한 기능인거 같네요.
    개인 설정 불가능하고 관리자가 지정한대로만 사용가능한 형태로 강제 배포되는 기능 추가해 보겠습니다. ㅎㅎㅎ
  • profile profile
    아.. 그게 아니구요..

    기본적으로 처음에는 관리자가 지정한 대로 노출되고 설정에서 변경하면 이후에는 개인메뉴가 되는 그런 것을 말씀 드린거에요 ㅋ

    뭐 강제하는 메뉴도 있으면 좋긴 하구요.
  • profile

    방금 설치했는데요.
    메뉴를 설정해 보려고 + 버튼을 누르면 박스 전체가 사라지는데요.

     

    VM21458:711 Uncaught TypeError: $ is not a function

     

        $('.pr_mymenu_node').fadeIn('slow');

     

    혹시 XE에서 jQuery 사용이 다른 것 때문일까요?

  • profile profile
    코드가 뒤죽박죽 이네요 ㅋ
    168라인 부근의 pr_addItem() 펑션의 제일 마지막줄을 $('.pr_mymenu_node').fadeIn('slow'); -> jQuery('.pr_mymenu_node').fadeIn('slow'); 로 변경 해 보세요.
  • profile profile
    감사합니다. 잘되네요.

    그런데 궁금한게 있습니다.
    혹시 권한별로 노출되는 메뉴가 반영이 혹시 되나요? 이게 안된다면 다소 문제가 있을 수도 있어서요. 뭐 어차피 등록을 해도 접근은 안되겠지만요..
  • profile profile

    저장하기 눌러도 반응이 없네요.
     

     

    <b>Fatal error</b>:  require(): Failed opening required '/home/wookho/public_html//config/config.inc.php' (include_path='.:/usr/share/php:/usr/share/pear') in <b>/home/wookho/public_html/xe/widgets/pr_favorite/updateMyMenu.php</b> on line <b>9</b><br />

     

     

    이부분은 저희 사이트가 XE폴더에 설치되어 있어 발생하는 문제로 보입니다.

    임시로 

    require $_SERVER['DOCUMENT_ROOT'] . 'xe/config/config.inc.php';

     

    이렇게 하니 잘 되네요.

  • profile profile
    해당 사항은 고려되어있지 않습니다. 메뉴 리스트 출력시 정리해서 보여주는게 깔끔하긴 하겠네요.
    한번 살펴보도록 하겠습니다.
  • profile profile
    역시 혼자 쓰는데는 문제 없는데 배포하게되면 신경쓸게 한두가지가 아니네요 ㅎㅎㅎ
  • profile profile
    그렇군요. 회원에게 노출하기 걸끄러운 메뉴가 있어 관리자에게만 보이게 하고 저만 쓰는 메뉴들이 잇는데 이런 메뉴는 제거해야 겟네요.
  • profile ?
    맞아요 ㅎㅎㅎㅎ 힘내세요!
  • profile profile
    아 그럼 오늘 하루종일 관리자메뉴항목이 다 보였겠네요 ㅋㅋㅋㅋ 아이쿠 ㅋㅋ
  • ?
    클리앙 레이아웃을 보니
    https://xetown.com/rxe_market/782948 판매자료와 비슷한 구조이네요~~~

    이쁘긴 https://xetown.com/rxe_market/782948 헐 이쁜거 같아용~
  • ?

    대박!! 감사합니다. !!

     

    흠흠..근데 왜 메뉴가 로딩이 안되고 반응이없는지..필히 제 레이아웃과 충돌문제인듯한데..

     

    - 폰트 어섬을 불러와야 하는군요.. ^^ 

     

  • profile

    요청이 있습니다.
    단축키 동작을

    dispBoardWriteComment
    dispBoardModifyComment
    dispBoardWrite

    3가지 act에서 안되게 해주시면 감사할 것 같습니다.

    간혹 글,댓글 작성중에 커서가 인풋 밖으로 잘 못온걸 모르고 내용입력한다고 입력한게 단축키와 맞는 키일 경우 글 작성이 나라가는 경우가 있어 저희는 기존 단축키 애드온도 위 3가지 act에서는 리턴 시키고 있습니다.

     

  • profile
    발견된 문제들의 해결과 코드 정리및 요청사항 적극 반영(?)해서 업데이트 하겠습니다 @[email protected]
    문제점이나 요청 사항있으시면 댓글 주세요 ㅎㅎㅎ
  • profile ?
    font awesome 미 이용자들을 위한 배려(?) 가 있으면 더 좋을듯 합니다. 그냥 html 특수 코드 를 사용하면 훨씬 범용 적일듯 합니다. 딱히 특수한 아이콘이 필요한 상황도 아닌지라 html 코드 사용해도 충분히 좋을듯 합니다. 속도면에서도

    http://www.cheat-sheets.org/sites/html.su/entities.html
  • ?
    <a style="padding-right:5px;">♥</a>나의메뉴<a style="float:right; line-height:1.5em;cursor:pointer;" id="pr_mymenu_edit">⊕</a>
    </div>

    <a style="padding-right:5px;">♥</i>나의메뉴 편집<a class="fa fa-times" style="float:right; line-height:1.5em;cursor:pointer;" id="pr_edit_close">⊕</a>
    </div>

    요정도로 ^^
  • profile

    적용 완료했습니다!

     

    1.png

    2.png

    3.png

     

    감사합니다~

  • profile profile
    저도 폰트 굵기가 bold일 경우 조금 센? 느낌이 들어 굵기 효과 없이 노출해 보았네요~
  • ?
    굳굳굳 입니다 적용 하러 가야 할것 같아요
    고맙습니다
  • ?
    최곱니다! :)
  • ?
    게시판 추를하려고 +를 누르면 하얗게 변하고 위젯이 안보여요ㅠㅠ
  • ? profile
    xe

    저두용 ㅠ

    그래서 $('.pr_mymenu_node').fadeIn('slow'); -> jQuery('.pr_mymenu_node').fadeIn('slow');

    이거로 수정하고 톱니바퀴 누르면 아무 반응이 없네요 ㅠ
  • ? profile
    위에 댓글중에 웹지기님 jquery문제와 동일한 문제 같습니다. 참고 하세요.
    다음 버전에서는 발견된 문제들 해결하겠습니다.
  • profile ?
    위에꺼 보고 했는데도 반응이 없어서요 ㅠㅠ 이번엔 톱니바퀴가 안눌려용
  • profile
    우와~ 이제 권한별 노출까지 ^_________-^ 고맙습니다~
  • ?
    고맙습니다
  • ?
    와..진짜 저 로고스님 팬 할래요! 최고입니다!!
  • ?

    로고스님, 톱니바퀴를 누르면 아래 그림처럼 밑으로 내려갈수록 넘버링의 위치가 조금씩 내려가는데 이건 어떻게 해야 하나요?

    1.png

  • ? profile

    우선 css의 101라인에 정의된 line-height나 margin조정 해 보세요.

    Screenshot_2.png

  • profile ?
    감사합니다 ^^
  • profile

    자료 감사합니다.
    제 경우엔 기본 스킨에서는 수정할 수 있는 '설정?' 버튼이 안보이고, 
    버튼식 스킨에서는 설정 버튼은 보이는데 메뉴 골라서 넣고 저장을 해도 '저장' 버튼이 반응이 없네요. ㅠ.ㅜ

    레이아웃하고 뭔가 충돌하는게 있는 건가 본데 .. 

     

    혹시 참고하실까 해서 올립니다.

     

    mymenu.jpg

  • profile profile
    첫번째 경우는 폰트어썸을 로드 해 주세요. 스킨에 폰트 어썸을 사용했지만 로드 하는 부분은 없습니다.
    두번째 경우는 개발자창을 열어서 버튼 눌렀을때 어떤 오류가 발생하는지 확인 해 주세요.
  • ?
    이거 적용할때마다 500에러가뜨네요...아쉬벤요 ㅠ
    제가 사용하는 레이아웃과 충돌일어나는것같네요
  • ? profile
    레이아웃과 충동한다고 500에러가 나지는 않을텐데요?
  • profile ?
    아.. 그런가요? 외주분들에게 진단해보니 충돌일어난다고만 말씀하셔서요;
  • profile
    회원정보 수정을 위해 저장을 하면 등록된 것이 초기화 되네요.
  • profile
    pc에는 어디에 적용할까 고민하고 이었는데
    웹지기님의 팁을 보고 먼저 모바일에 적용을 했는데..
    마지막에 저장을 누르면 저장 실패라고 나와요..ㅜㅜ
    xe 폴더에 설치되어져 있어서 그런걸까요
  • profile
    @prologos님 이것도 좀 봐주시면 안될까요?
  • profile profile
    XE의 설치위치가 루트이건 xe아래이건 대응하도록 되어있습니다.
    저장버튼 하단에 '나의메뉴 저장 실패'라고 뜬다는 말씀 이신가요?
    그렇다면 아래 두가지 살펴보세요.
    1. updateMyMenu.php 2번째 라인의 리퍼러 체크를 통과하지 못한경우.
    2. 저장 하려는 메뉴의 개수가 10개가 아닌경우.
  • profile profile
    1. 무슨뜻인지 잘모르겠는데 리퍼러 체크를 통과 못했다면 해결 방법이 혹시 있나요
    2. 1개만 선택해도, 1개 모두 채워넣어도 저장실패라는 메세지가 나옵니다.

    감사합니다
  • profile profile
    1. updateMyMenu.php파일 열어서 2~6번 라인까지 삭제 후 저장버튼 눌러보세요.
    2. 스킨파일을 특별히 수정하신곳이 없다면 신경 안쓰셔도 됩니다.
  • profile profile
    안되네요 ㅜㅜ
  • profile
    코알못이라 봐도 잘 모르겠네요. 일단 증상은 회원정보수정 저장을 누를때 아래의 코드가 실행되는 듯 하니다.


    function getMyFavorite()
    {
    $logged_info = Context::get('logged_info');
    if($logged_info->my_menu)
    {
    return $logged_info->my_menu;
    }

    $args = new stdClass();
    $args->member_srl = $logged_info->member_srl;
    $output = executeQuery('widgets.pr_favorite.getMemberExtraVars', $args);
    $extra_vars = unserialize($output->data->extra_vars);
    if(!$extra_vars->my_menu)
    {
    $extra_vars->my_menu = array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
    $args->extra_vars = serialize($extra_vars);
    $output = executeQuery('widgets.pr_favorite.updateMemberExtraVars', $args);

    $this->delGlobalMemberInfoCache($logged_info->member_srl);
    return $extra_vars->my_menu;
    }
    else
    {
    $this->delGlobalMemberInfoCache($logged_info->member_srl);
    return $extra_vars->my_menu;
    }
    }







    근데 여기서

    if(!$extra_vars->my_menu) // 이부분이 체크 되지 않고.........
    {
    $extra_vars->my_menu = array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
    $args->extra_vars = serialize($extra_vars);
    $output = executeQuery('widgets.pr_favorite.updateMemberExtraVars', $args);

    $this->delGlobalMemberInfoCache($logged_info->member_srl);
    return $extra_vars->my_menu;
    }



    무조건 위 값으로 업데이트 시켜버리는 문제가 있는 듯 합니다.

    회원정보 수정이 잦은 경우 메뉴를 다시 등록해야 하는 불편이 있네요.
  • profile profile
    위젯 코드가 실행되는 문제는 아닙니다 ㅠㅠ
    집에와서 살펴보니 member모듈에서 회원 정보 변경(procMemberModifyInfo())시 등록되지않은 사용자 정의항목(extra_vars)은 모두 제거하고 저장하네요. @[email protected]
    이거... 설계부터 다시 해야할꺼 같은데요 ㅡㅡ;;;
  • profile profile
    아... 회원정보에 등록을 해야 하는군요. 그런 해당항목을 선택항목으로 만들어주면 도움이 될까요?
  • profile profile
    아니요. 현재 위젯은 extra_vars에 바로 array를 serialize후 저장하고 있습니다. 가입폼 관리에서 사용자 정의항목 추가해도 array값을 바로 인식하지 못할꺼에요.
    위젯 사용시 따로 사용자 정의항목을 추가하는 수고로움(?)을 하지 않아도 가능한 방법은... 제가 자주 사용하는 파일로 따로 저장하는 방법이 바로 떠오르네요 @[email protected]
    혹시 아이디어 있으신가요? ㅎㅎㅎ
  • profile profile

    그렇군요. 저도 초기화 되는 현상을 보고 차라리 회원별로 별도 파일에 기록하면 될 것 같다는 생각은 했습니다.

  • profile profile

    애드온 으로 회원정보 수정 시 해당 부분만 미리 get으로 값을 가져와서 대기하고 있다가 회원정보 저장 이후 코어에서 초기화한 것을 즉시 미리 가져온 값으로 update 해주는건 어렵겠죠?

  • profile profile
    파일은 여러개 필요없고 한개로 관리해도 충분할꺼 같습니다. 어찌되었든 조금더 생각해보고 수정해야겠습니다 @[email protected]
  • profile
    로고스님이 있어서 사이트가 더 살아나느거 같아요 너무 감사합니다 ㅎㅎ
  • profile

    위젯에서 지정한 메뉴 외 다른 메뉴가 출력되는 문제가 있는 것 같아요.

    결정적인 문제는 선택 후에는 '저장하기' 버튼을 눌러도 반응이 없어요.

  • profile profile
    추가할 메뉴 선택창에 나타나는 메뉴트리 말씀하시는 것인가요?
    혹시 위젯 설정을 변경하신 다음에는 꼭! Admin화면에서 캐시파일 재생성을 해 주셔야 정상 작동합니다.
  • profile profile
    캐시파일재생성을 시도해도 같아요 ㅜㅜ
    좀 있다 0.3버전으로 다시 시도해볼게요..!!
  • profile profile
    아무리해도 작동이 안되길래.. 로그를 확인해서 문제를 한번 찾아봤는데..
    주소가 문제인것 같습니다. AJAX POST 방식으로 되어있는 주소에 . 을 추가해주면 좋을것 같아요.
    수정하니까 정상 작동이네요. (스킨마다 수정해야합니다)
  • profile
    이제 회원정보 수정해도 메뉴 없어지지 않네요ㅋ 늘감사합니다!
  • profile

    0.2 에서 0.3으로 업데이트후
    저장하면 Menu Mismatch 라고 뜨면서 저장이 안되는데 원인이 무었인가요.

    지금은 다시 0.2로 돌려논 상태입니다.

  • profile profile
    기존에는 수집한 메뉴개수가 10개와 다르면 보정후 post진행했는데 보정할 이유가 없어서 보정 부분을 제거했습니다.
    그리고 설정한 메뉴개수와 post로 넘어온 메뉴개수가 다르면 'Menu Mismatch: 넘어온메뉴개수'가 오류 메시지로 출력 됩니다.
  • profile
    업데이트할때 단축키 동작 제외하는 act에 dispBoardReplyComment 하나 추가 부탁드립니다.
  • profile profile
    넵!
  • ?
    안녕하세요!
    네온 모바일을 사용하고있는데요
    위젯페이지의 모바일 페이지 수정 늘러서 위젯추가해서 사용하면 잘 작동합니다

    그런데 네온모바일의 게시판 상단에 위젯코드를 삽입하니
    연필모양을 눌러도 아무런 반응이 없네용
    js가 로드가 안되서그런것일까요?
  • ? profile
    게시판 상단 html 입력 영역은 xe 템플릿에서 사용되는 조건이나 함수가 작동되지 않는 영역입니다. 해당부분에는 순수한 html으로만 작성되는 것을 넣는 것으로 하셔야 합니다.

    따라서 같은 효과를 내고 싶다면 스킨에서 해당부분 위치에 위젯코드를 넣으셔야 합니다.
  • profile ?
    답변감사합니다
    말씀대로 위젯코드를 직접 스킨에 집어 넣어 ftp로 올렸으나 문제 현상은 그대로이네요
    위젯page의 모바일 버튼 눌러서 위젯을 삽입하는 방법은 되거든요
    혹시 이렇게 하는 방법이 다른 위젯 코드를 만들어 내는 건가요??
  • ? profile
    같은 위치에 위젯코드를 관리자페이지에서 만들어 스킨에 넣던 아니면 위젯페이지에 넣던 똑같이 작동해야 할 것입니다.

    안된다는 상황에서 개발자도구로 에러를 확인해보세요.
  • profile ?
    모바일에서는 아무리해도 작동을 안하네요
    모바일에서 개발자 도구를 보는 방법 혹시 아시나요??
  • ? profile
    '관리자 화면 - 설치된 위젯 - 나의메뉴: 코드생성' 메뉴에서 생성된 코드를 직접 입력 하신거 맞나요?
  • profile ?
    네~ 그렇게해서 모바일 게시판 스킨 상단에 코드입력하는 부분에 넣었는데
    출력까지는 되는데
    연필로 메뉴 수정하는 기능이 아니되어요~ ㅜㅜ
    js로드하는데 문제가 있는 걸까욤?
    모바일 스킨은 네온모바일 스킨입니당
  • ? profile
    개발자 도구에서 모바일 에뮬레이션 하는 기능 있으니 그렇게 해서 오류를 확인해 보세요.
    저도 실제 휴대폰에서 테스트 해봤는데 별다른 이상은 없습니다.
  • profile
    반응형 레이아웃에 레이어로 띄우려고 했더니 좀 거한 삽을 펐습니다... ㅋ_ㅋ
    PC에서는 어떤 위치에 고정되어있고, 모바일에서는 버튼누르면 뜨게 하려고 했더니만..
    종속성때문에 상위 태그의 속성이 display:none이 되어버리니
    fixed,z-index 9999,display:block 다 줘도 안뜨더라는..

    그렇다고 PC랑 모바일 두번 다 불러왔더니
    둘 중 하나만 작동하고 하나는 먹통이 되더군요

    혹시나 반응형 레이아웃에 PC,모바일 각각 다른 스타일로 적용하시다가
    막힌분 있으시면 쪽지주세요... 포크레인까진 아니고 삽질 좀 해야합니다.
  • profile
    FOUC현상이 있는것 같아요 흠..
  • profile profile
    어느 부분에서요?
    혹시 0.3 사용중이시면 그렇게 보일수도 있으니 0.4 사용 해 보세요.
  • profile profile
    최신 버전입니다 ㅠㅠ.. 순식간이지만 깜박이는 현상이 있습니다.
    값을 불러오는 과정이 더 걸리다보니 그런것 같아요. 흠..
  • profile profile
    나의메뉴 편집창을 열때와 메뉴 변경 후 나의메뉴창 새로고침 될때는 javascript로 메뉴들을 새로고침 하기때문에 어쩔수 없는 부분이긴 합니만... 어떤 부분에서 fouc현상이 발견된다는 말씀 이신가요?
    메뉴 불러오는것은 어차피 php단에서 이뤄지고 php연산이 끝난후에 html출력이 시작되기 때문에 깜빡임 현상과는 무관해 보입니다.
  • profile profile
    엇.. 그런가요? 새로 받아서 해보니 잘 되는 것 같네요.
    감사합니다^^
  • ?
    prologos님 너무 좋아요
    감사 합니다
    새해 복 많이 받으시구요 ^^
  • ? profile
    감사합니다 ^^
    구미호님도 새해 복 많이많이 받으세요~~
  • profile
    즐찾메뉴를 누르면 새창으로 뜨는데요 현재창에서 뜨게 할수는 없을까요?
  • profile profile
    대시보드, 사이트 메뉴 편집에서 '메뉴 클릭시 새창으로 열기'에 체크한 메뉴는 새창에서 열리도록 했을겁니다.
  • profile profile
    저는 전부 현재창에서 여는거거든요 그래서 이상하다 싶어서 여쭤본거에요
  • profile profile
    즐겨찾기 메뉴의 a태그에 target="_blank" 속성이 붙어 있는지 살펴봐주세요.
  • profile profile
    태그는 이렇습니다.

    <img class="zbxe_widget_output" widget="pr_favorite" skin="button-flex" colorset="white" menu0="65" menu1="76" use_shortcut="no" />
  • profile profile
    위젯 파일을 열어서 수정해줘야 할까요?
  • profile profile

    위젯 코드말고 즐겨찾기 메뉴가 출력되었을때 a태그에 타겟 속성이 무조건 포함되어서 출력되는지 확인이 필요해서 여쭤 본겁니다.
    옵션 상태에따라 타겟 속성을 출력하는것은 default스킨기준으로 myfavorite.html을 열어보시면 24라인중 target="_blank"|cond="$widget_info->menu->data[$val]->is_window=='Y'"
    140라인 var blank = (pr_MenuData[val].is_window == 'Y') ? ' target="_blank"' : ''; 삭제
    141라인중 '+blank+' 삭제 하시면 새창에서 열기 설정 상태와 상관없이 target속성을 추가하지 않을껍니다.

  • profile profile
    24라인에 _blank을 삭제하니까 되네요 감사합니다 ^ ^
  • profile

    좋은 자료 너무나 감사합니다.

    제 사이트 메뉴와 딱 맞아떨어져서 너무나 사용하고싶은데요.

    혹시 추가 할수있는갯수를 10개에서 무한으로 늘릴 수 있을까요?

  • profile profile
    버전 0.3부터는 36개까지 지정 가능합니다. 단축키 기능을 고려해서 코딩해서 무한대로 수정하려면 여러곳 손보셔야 할꺼 같네요.
  • profile
    감사합니다
  • ?
    이건 진짜 추천 누를 수 밖에 없네요.
  • ?
    와아앙! 진짜 예쁩니당
  • profile

    소스를 레이아웃에 삽입하면 500에러가 뜨고, 위젯을 바로 삽입할려면 삽입이 안되는데, 체크해야할게 있을까요.

     

    테스트

    - 레이아웃을 기본으로 변경

    - 애드온 중지

    - 다른 기본환경에서 테스트

     

    문제 해결 (php 버전이 5.4 이하일때 발생, 그 이하 버전일때 해결 방법)

    https://xetown.com/questions/1121298#comment_1121339

  • ?
    감사합니다! 스크랩해두고 유용하게 사용하겠습니다^^
  • profile

    안녕하세요. 라이믹스 2.0으로 업데이트 이후에 짧은주소를 사용한다면 https://example.com/free 로 연결되어야 하는 것이 https://free 이렇게만 연결되는데 혹시 어떻게 해결해야 하나요?