안녕하세요
일전에 안내주신 내용으로 상품탭에 게시판 연동하는 작업은 잘 되고 있는데 혹시 사이트 언어에 따라 "구매 후기" 이부분을 변경할수 있을까요?
function kboard_new_product_tab_content_21(){
global $product;
echo '<h2>구매 후기</h2>'; // 탭 화면의 제목을 출력합니다.
$board_id = 4; // 새로 만든 게시판의 ID값으로 수정해주세요.
$iframe_id = uniqid();
$product_id = $product->get_id();
$url = new KBUrl();
$_SESSION['kboard_board_id'] = $board_id;
echo '<iframe id="kboard-iframe-' . $iframe_id . '" class="kboard-iframe kboard-iframe-' . $board_id . '" src="' . $url->set('kboard_id', $board_id)->set('category1', $product_id)->set('iframe_id', $iframe_id)->toString() . '" style="width:100%" scrolling="no" frameborder="0"></iframe>';
}
네, 맞습니다.
아이프레임으로 게시판을 추가할 경우 독립된 페이지에 게시판을 표시하기 때문에
멀티 사이트로 구축하실 경우 B사이트의 우커머스에
A사이트의 KBoard를 연결하는 기능은 어려울 수도 있습니다.
고맙습니다.
A사이트에서 개설된 게시판을 B, C, D사이트로 모두 연동이 되었습니다.
다만 각 B,C,D사이트 상품 페이지 탭 부분에서만 출력이 안되고 있는데
이부분을 좀 더 찾아보셔야 한다는거죠?
안녕하세요.
우커머스 탭에 KBoard 게시판을 추가하실 때
멀티사이트의 게시판을 추가하신 건지요?
현재는 각 사이트마다 게시판을 설치해서 별도로 운영하셔야 할 듯합니다.
저희도 연구해보고 좋은 방법을 찾게 되면 다시 안내해드리겠습니다.
고맙습니다.
안내해주신 모든 부분 잘 적용하였습니다.
탭 부분에서도 A사이트 게시판을 가져오려고 하는데 없는 게시판이라고 나옵니다.
혹시 몰라 펑션 코드에
$board_id = 4; // 새로 만든 게시판의 ID값으로 수정해주세요.
$blog_id = 1;
이렇게 추가를 해보아도 오류가 납니다
이전 댓글에 안내해드린 코드는 예제 코드입니다.
번역 파일을 직접 편집하시는 게 어렵다면
올려주신 코드 중 아래의 코드를 찾아서
$tabs['kboard_new_product_tab_21']['title'] = '<?php echo __('Notice', 'kboard')?>'; // 탭 이름입니다.
아래의 코드로 교체해보세요.
$title = '구매 후기';
$locale = get_locale();
if($locale == 'en'){ // 영어
$title = 'purchase review';
}
else if($locale == 'zh_CN'){ // 중국어
$title = '購買後期';
}
$tabs['kboard_new_product_tab_21']['title'] = $title; // 탭 이름입니다.
아래의 코드를 찾아서
echo '<h2><?php echo __('Notice', 'kboard')?></h2>'; // 탭 화면의 제목을 출력합니다.
아래의 코드로 교체해보세요.
$title = '구매 후기';
$locale = get_locale();
if($locale == 'en'){ // 영어
$title = 'purchase review';
}
else if($locale == 'zh_CN'){ // 중국어
$title = '購買後期';
}
echo '<h2>'.$title.'</h2>'; // 탭 화면의 제목을 출력합니다.
위의 코드에서 $title 쪽 문구는 적절히 수정해주세요.
다른 언어도 추가하시려면 아래 언어 관련 링크를 참고해서 추가해보시겠어요?
https://codex.wordpress.org/ko:WordPress_in_Your_Language
고맙습니다.
add_filter('woocommerce_product_tabs', 'kboard_new_product_tab_21');
function kboard_new_product_tab_21($tabs){
$tabs['kboard_new_product_tab_21']['title'] = '<?php echo __('Notice', 'kboard')?>'; // 탭 이름입니다.
$tabs['kboard_new_product_tab_21']['priority'] = 92;
$tabs['kboard_new_product_tab_21']['callback'] = 'kboard_new_product_tab_content_21';
return $tabs;
}
function kboard_new_product_tab_content_21(){
global $product;
echo '<h2><?php echo __('Notice', 'kboard')?></h2>'; // 탭 화면의 제목을 출력합니다.
$board_id = 4; // 새로 만든 게시판의 ID값으로 수정해주세요.
$iframe_id = uniqid();
$product_id = $product->get_id();
$url = new KBUrl();
$_SESSION['kboard_board_id'] = $board_id;
echo '<iframe id="kboard-iframe-' . $iframe_id . '" class="kboard-iframe kboard-iframe-' . $board_id . '" src="' . $url->set('kboard_id', $board_id)->set('category1', $product_id)->set('iframe_id', $iframe_id)->toString() . '" style="width:100%" scrolling="no" frameborder="0"></iframe>';
}
이런식으로 작성하면 되는건가요?
번역 파일에 추가된 번역은
테마 쪽 functions.php 파일에서 사용 가능합니다.
예를 들어서, KBoard 플러그인의 "공지사항" 문구를 사이트 언어 설정에 따라 표시하시려면
아래의 코드를 활용해주시면 됩니다.
<?php echo __('Notice', 'kboard')?>
위와 같이 적용할 경우 사이트 언어 설정이 한국어라면 한국어로 표시되고
일본어라면 일본어로 표시됩니다.
고맙습니다.
펑션 파일에 추가한 탭 코드에서도 po파일 번역이 작동하나요?
펑션에 추가한 echo '<h2>구매 후기</h2>'; // 탭 화면의 제목을 출력합니다 이 부분을
각 언어 사이트로 접속하면 다르게 나오게 하고 싶습니다
안녕하세요~^^
말씀하신 사이트 언어는 워드프레스 사이트 언어 설정을 말씀하시는 건지요?
번역 파일 추가, 편집은 Poedit 프로그램을 사용하시면 가능합니다.
(간단한 프로그램 사용법 : https://webdir.tistory.com/466)
KBoard 번역 파일은 FTP로 접속해서 /wp-content/plugins/kboard/languages 경로에 있습니다.
확인 가능한 페이지 주소 알려주시면
추가적으로 도움 드릴 것이 있는지 살펴보겠습니다.
고맙습니다.