상품 탭 게시판 연동 문의

안녕하세요

일전에 안내주신 내용으로 상품탭에 게시판 연동하는 작업은 잘 되고 있는데 혹시 사이트 언어에 따라 "구매 후기" 이부분을 변경할수 있을까요?

 

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>';
}    

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    말씀하신 사이트 언어는 워드프레스 사이트 언어 설정을 말씀하시는 건지요?

    번역 파일 추가, 편집은 Poedit 프로그램을 사용하시면 가능합니다.

    (간단한 프로그램 사용법 : https://webdir.tistory.com/466)

    KBoard 번역 파일은 FTP로 접속해서 /wp-content/plugins/kboard/languages 경로에 있습니다.

     

    확인 가능한 페이지 주소 알려주시면

    추가적으로 도움 드릴 것이 있는지 살펴보겠습니다.

    고맙습니다.

  • 네, 맞습니다.

    아이프레임으로 게시판을 추가할 경우 독립된 페이지에 게시판을 표시하기 때문에

    멀티 사이트로 구축하실 경우 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>'; // 탭 화면의 제목을 출력합니다 이 부분을

     

    각 언어 사이트로 접속하면 다르게 나오게 하고 싶습니다

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기