안녕하세요.
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));
플러그인 수정하실때 참고 해 주세요^^;;
안녕하세요.
좋은 의견 고맙습니다.
플러그인 업데이트 시 참고하겠습니다.
고맙습니다.