다국어 지원 홈페이지에서 kboard_editor_open_media() 관련

안녕하세요.

WPML 을 사용하여 다국어 홈페이지를 운영 중입니다.

그런데, 한국어에서는 문제가 전혀 없던 문제가 발생해서 난감한 상황입니다...

 

일단 한국어 페이지에서는 KBoard 미디어 추가 버튼을 이용해서 잘 작동합니다..

그런데, 타국어로 변환할 경우 해당 버튼을 누를 시 팝업이 홈페이지의 메인으로 가버립니다... ㅠㅠ

이에 대한 해결방법이 있을까요?

 

주소는 아래와 같습니다.

https://firstmake.co/k-pop (한국어 페이지)

https://firstmake.co/k-pop?lang=zh-hans (중국어 페이지)

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    브라우저의 개발자 도구(F12키)의 Console 쪽에 뭔가 에러메시지가 나오는건 없는지요?

    글쓰기 권한이 없어서 테스트는 못해봤습니다.

    쓰기권한을 제한없음으로 해주시면 테스트 해보겠습니다.

    혹시 다른 플러그인과 충돌은 아닌지 플러그인 비활성화 해서 테스트도 해보셔야 할 듯합니다.

    고맙습니다.

  • 안녕하세요.

    글쓰기 권한을 바꿨습니다.. 확인 부탁드리겠습니다!!

    추가적으로 워드프레스의 기본테마인 "Twenty Fifteen" 를 사용해 보아도 같은 문제였습니다.

    그리고 기본 언어(한국어)에서 잘 되는 걸 보니......... 분명히 WPML랑 충돌인것 같은데... 어렵네요 ㅠㅠ

  • 원인을 알아낸것 같습니다.

    현재 kboard_editor_open_media() 을 호출하면 jquery로 아래와 같은 형식의 주소를 접속하려고 합니다.

    ?lang=zh-hans?action=kboard_media&board_id=2&media_group=5a36b5a4f2ff7&content_uid=

     

    위 부분에 Get Method의 파라미터에 '?'이 2개가 있어서 문제가 생긴 것 같습니다.(기본 사이트 주소를 현재 페이지에서 가져오는 동안에 ?lang 파라미터까지 같이 가져오기 때문에...) 두번째 ? 를 &로 바꾸면 될 것 같습니다.

    kboard/template/js/script.js 에서 'kboard_editor_open_media()' 를 구체적으로 어떻게 바꿔야 할지 조언좀 부탁드리겠습니다!

    웹쪽으로는 거의 초보라서... 소스코드 보는것은 조금 하겠는데 아직 수정은 힘드네요 ㅠㅠ

     

    이것은 장기적으로 봤을때... 저만이 아니라 KBoard에서도 바꿔야 할 문제인것 같네요..^^;; ㅎㅎ

  • 안녕하세요.

    FTP로 접속해서 /wp-content/plugins/kboard/template/js/script.js 파일에서

    아래의 코드를 찾아서

    var w = 900;
    var h = 500;

    찾은 코드 밑에 아래의 코드를 추가해보세요.

    var pre = kboard_settings.home_url.indexOf('?') == -1 ? '?' : '&';

     

    아래의 코드를 찾아서

    jQuery('#kboard_media_wrapper').html(jQuery('<iframe frameborder="0"></iframe>').attr('src', kboard_settings.home_url+'?action=kboard_media&board_id='+kbaord_current.board_id+'&media_group='+kboard_settings.media_group+'&content_uid='+kbaord_current.content_uid));

    아래의 코드로 교체해보세요.

    jQuery('#kboard_media_wrapper').html(jQuery('<iframe frameborder="0"></iframe>').attr('src', kboard_settings.home_url+pre+'action=kboard_media&board_id='+kbaord_current.board_id+'&media_group='+kboard_settings.media_group+'&content_uid='+kbaord_current.content_uid));

     

    추후 위 문제를 저희 쪽에서 좀 더 테스트를 해본 후에 KBoard 게시판 플러그인 업데이트에 반영하도록 하겠습니다.

    고맙습니다.

  • 안녕하세요.

    일단 잘 해결하였습니다.

    그리고...

     

    추가적으로 아래 내용도 수정이 되어야 하네요^^;;

    if(jQuery('#kboard_media_wrapper').length){

    }

    else {

    // 이 안에 있는 내용.

    }

    before:

    wrapper.html(jQuery('<iframe frameborder="0"></iframe>').attr('src', kboard_settings.home_url+'?action=kboard_media&board_id='+kbaord_current.board_id+'&media_group='+kboard_settings.media_group+'&content_uid='+kbaord_current.content_uid));

    after:

    wrapper.html(jQuery('<iframe frameborder="0"></iframe>').attr('src', kboard_settings.home_url+pre+'action=kboard_media&board_id='+kbaord_current.board_id+'&media_group='+kboard_settings.media_group+'&content_uid='+kbaord_current.content_uid));

     

    플러그인 수정하실때 참고 해 주세요^^;;

  • 안녕하세요.

    좋은 의견 고맙습니다.

    플러그인 업데이트 시 참고하겠습니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요