<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[KBoard 퍼스트 콘텐츠몰 스킨 리스트 및 결제내용 변경]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/47530</link>
		<description><![CDATA[<p>안녕하세요?</p>

<p>코스모스회원관리 로  pg결제 후 포인트를 적립하여</p>

<p>KBoard 퍼스트 콘텐츠몰 에서 가상상품을 포인트 차감으로 다운로드 하게 구현하고 싶습니다.</p>

<p>KBoard 퍼스트 콘텐츠몰 스킨 소스에 영문이 한글로 번역이 되어서 인지 찾을수가 없어서 요청드립니다.</p>

<p>https://imgur.com/a/MvspOYp</p>

<p>위 이미지와 같이</p>

<p>1. 게시판 리스트, 항목에 대한 디테일화면에서</p>

<p> (판매가격&gt;&gt;포인트,  100(원)&gt;&gt; 포인트,  결제금액&gt;&gt;결제포인트 구매하기&gt;&gt; 포인트구매</p>

<p>이렇게 화면 상으로 나오는 부분을 변경하고자 합니다.</p>

<p>2. 로그인 사용자만 사용할 수 있게 하였는데, 로그인 안한상태에서 위 이미지를 보면 (품절)로 표기 됩니다.</p>

<p>   &gt;&gt;품절표시 없애기</p>

<p>3. 결제화면에서 포인트로 만 결제 화면이 나올 수 있게하고, 메세지로  없을시 포인트 구매로 넘기는 작업입니다.(현재 경고창 뜸) </p>

<p>위 내용에 대해서 도움 주시면 감사하겠습니다.</p>

<p> </p>

<p> </p>

<p> </p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[프로그램 코드를 올려야 할 경우 반드시 에디터의 코드 스니펫 삽입 기능을 사용해주세요.

이미지 링크...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/47712</link>
			<description><![CDATA[<p>프로그램 코드를 올려야 할 경우 반드시 에디터의 <a href="https://imgur.com/a/SgTSN1g" target="_blank">코드 스니펫 삽입</a> 기능을 사용해주세요.</p>

<p>이미지 링크가 올바르지 않은 듯합니다.</p>

<p>또한 올려주신 코드를 확인해보니 코드를 잘못 수정하신 듯합니다.</p>

<p>아래의 코드로 교체해서 테스트해보시겠어요?</p>

<pre>
<code class="language-php">add_action('kboard_skin_header', 'kboard_skin_header_20201030', 10, 1);
function kboard_skin_header_20201030($builder){
	$board = $builder-&gt;board;
	if(in_array($board-&gt;id, array('1', '8'))){ // 실제 게시판 id로 적용해주세요.
		add_filter('gettext', 'gettext_20201030', 10, 3);
	}
}

function gettext_20201030($translated_text, $text, $domain){
	if($domain == 'kboard'){
		switch($translated_text){
			case '판매가격': $translated_text = '포인트'; break;
			case '총 가격': $translated_text = '총 포인트'; break;
			case '결제금액': $translated_text = '결제포인트'; break;
			case '구매하기': $translated_text = '포인트구매'; break;
		}
		
		if($translated_text == '품절' &amp;&amp; !is_user_logged_in()){
			$translated_text = '';
		}
	}
	return $translated_text;
}

add_filter('kboard_currency_format', 'kboard_currency_format_20201030', 10, 2);
function kboard_currency_format_20201030($format, $board){
	if(in_array($board-&gt;id, array('1', '8'))){ // 실제 게시판 id로 적용해주세요.
		$format = '%s 포인트';
	}
	
	return $format;
}</code></pre>

<p> </p>

<p>추가로 설명을 드리자면, PHP in_array 함수는 배열 내에 특정 문자열이 있는지 체크하는 함수입니다.</p>

<p>그렇기 때문에 변수 기호인 $는 함수명 앞에 적용하시면 안 됩니다.</p>

<p> </p>

<p>코드 수정 시 디버그 모드를 활성화하시면 에러 메시지를 확인하실 수 있으며</p>

<p>에러 메시지가 표시되는 파일 위치도 확인하실 수 있습니다.</p>

<p><a href="https://blog.naver.com/PostView.nhn?blogId=chan2rrj&amp;logNo=221223664194" target="_blank">워드프레스 에러 확인하기 - 디버그 모드 활성화 방법</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 06 Nov 2020 06:52:58 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[ 

위와 같이 적용하면 워드프레스 치명적 오류가 나와서 혹시나 해서 gettext에 있는 옵션은 다시 제거...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/47710</link>
			<description><![CDATA[<p> </p>

<p>위와 같이 적용하면 워드프레스 치명적 오류가 나와서 혹시나 해서 gettext에 있는 옵션은 다시 제거했습니다.</p>

<p>https://imgur.com/undefined</p>

<p>추가적으로<br />
gettex 에 있는란을 보면  description (will only be shown in this form) 이 있는데 각 페이지 주소를 넣어도 되는지도 궁금합니다.</p>]]></description>
			<author>colman</author>
			<pubDate>Fri, 06 Nov 2020 06:37:47 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[다시한번 봐주세요.

add_action('kboard_skin_header', 'kboard_skin_header_20201030', 10, 1);
funct...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/47709</link>
			<description><![CDATA[<p>다시한번 봐주세요.</p>

<p>add_action('kboard_skin_header', 'kboard_skin_header_20201030', 10, 1);<br />
function kboard_skin_header_20201030($builder){<br />
    $board = $builder-&gt;board;<br />
    if($in_array(board-&gt;id, array('1', '8')){ // 실제 게시판 id로 적용해주세요.<br />
        add_filter('gettext', 'gettext_20201030', 10, 3);<br />
    }<br />
}</p>

<p>function gettext_20201030($translated_text, $text, $domain){<br />
    if($domain == 'kboard'){<br />
        switch($translated_text){<br />
            case '판매가격': $translated_text = '포인트'; break;<br />
            case '총 가격': $translated_text = '총 포인트'; break;<br />
            case '결제금액': $translated_text = '결제포인트'; break;<br />
            case '구매하기': $translated_text = '포인트구매'; break;<br />
        }<br />
        <br />
        if($translated_text == '품절' &amp;&amp; !is_user_logged_in()){<br />
            $translated_text = '';<br />
        }<br />
    }<br />
    return $translated_text;<br />
}</p>

<p>add_filter('kboard_currency_format', 'kboard_currency_format_20201030', 10, 2);<br />
function kboard_currency_format_20201030($format, $board){<br />
    if($in_array(board-&gt;id, array('1', '8',)){ // 실제 게시판 id로 적용해주세요.<br />
        $format = '%s 포인트';<br />
    }<br />
    <br />
    return $format;<br />
}<br />
 </p>]]></description>
			<author>colman</author>
			<pubDate>Fri, 06 Nov 2020 06:23:46 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[아래와 같이 적용해보면, 치명적오류 발생합니다.

컨텐츠몰&amp;gt;&amp;gt; functions.php 적용

add_...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/47708</link>
			<description><![CDATA[<p>아래와 같이 적용해보면, 치명적오류 발생합니다.</p>

<p>컨텐츠몰&gt;&gt; functions.php 적용</p>

<p>add_action('kboard_skin_header', 'kboard_skin_header_20201030', 10, 1);<br />
function kboard_skin_header_20201030($builder){<br />
    $board = $builder-&gt;board;<br />
    if(in_array($board-&gt;id, array('1', '8')){ // 실제 게시판 id로 적용해주세요.<br />
        add_filter('gettext', 'gettext_20201030', 10, 3);<br />
    }<br />
}</p>

<p>function gettext_20201030($translated_text, $text, $domain){<br />
    if($domain == 'kboard'){<br />
        switch($translated_text){<br />
            case '판매가격': $translated_text = '포인트'; break;<br />
            case '총 가격': $translated_text = '총 포인트'; break;<br />
            case '결제금액': $translated_text = '결제포인트'; break;<br />
            case '구매하기': $translated_text = '포인트구매'; break;<br />
        }<br />
        <br />
        if($translated_text == '품절' &amp;&amp; !is_user_logged_in()){<br />
            $translated_text = '';<br />
        }<br />
    }<br />
    return $translated_text;<br />
}</p>]]></description>
			<author>colman</author>
			<pubDate>Fri, 06 Nov 2020 06:15:49 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[감사합니다. 실행해보겠습니다.]]></title>
			<link>https://www.cosmosfarm.com/threads/document/47707</link>
			<description><![CDATA[<p>감사합니다. 실행해보겠습니다.</p>]]></description>
			<author>colman</author>
			<pubDate>Fri, 06 Nov 2020 05:47:35 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요.

KBoard 퍼스트 콘텐츠몰 스킨에 계층형 카테고리를 추가해서 업데이트했습니다.

최신 버...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/47701</link>
			<description><![CDATA[<p>안녕하세요.</p>

<p>KBoard 퍼스트 콘텐츠몰 스킨에 계층형 카테고리를 추가해서 업데이트했습니다.</p>

<p>최신 버전으로 업데이트하신 후에 확인해보시겠어요?</p>

<p> </p>

<p>스킨 업데이트는</p>

<p>워드프레스 관리자 -&gt; 스토어 페이지에서 설치하기 버튼을 눌러주시면 업데이트가 완료됩니다.</p>

<p> </p>

<p>kboard_currency_format 필터를 여러 게시판에 적용되게 하시려면</p>

<p>$board-&gt;id == '1' 부분을 in_array($board-&gt;id, array('1', '2', '3')) 이런 식으로 적용해주시겠어요?</p>

<p>array('1', '2', '3') 쪽의 숫자는 각 게시판 id로 적용해주시면 됩니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 06 Nov 2020 02:44:11 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[KBoard 퍼스트 콘텐츠몰 스킨은 계층형 카테고리가 지원이 안되나요?

 위 질문 내용을 구현해보았는데,...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/47692</link>
			<description><![CDATA[<h1>KBoard 퍼스트 콘텐츠몰 스킨은 계층형 카테고리가 지원이 안되나요?</h1>

<p> 위 질문 내용을 구현해보았는데,  카테고리가 많아서 하나의 게시판으로 계층형 카테고리를 적용하여 각각의 카테고리를 메뉴에 적용해보려고 했습니다.</p>

<p>KBoard 퍼스트 콘텐츠몰 스킨은 계층형 카테고리 지원이 안되는것 같습니다. 맞나요?</p>

<p>여러개의 게시판을 만들어서 콘텐츠몰스킨을 넣어야 될것같습니다.</p>

<p>그럴려면 원표시를 포인트로 바꾸는것은 액션필터 값들을 다시 넣어야 하는지요?</p>

<p>-------------</p>

<p>add_filter('kboard_currency_format', 'kboard_currency_format_20201030', 10, 2); function kboard_currency_format_20201030($format, $board){ if($board-&gt;id == '1'){ // 실제 게시판 id로 적용해주세요. $format = '%s 포인트'; } return $format; }</p>

<p>-------------</p>

<p>그래서  <a href="https://wordpress.org/plugins/gettext-override-translations/" target="_blank">Gettext override translations</a> 플러그인을 설치하여 다른 내용들은 바뀌는데 원표시는 안바뀌네요.</p>

<p> </p>]]></description>
			<author>colman</author>
			<pubDate>Thu, 05 Nov 2020 15:14:46 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[위 내용대로 진행해해보고 있습니다. 도움 주셔서 매우 감사합니다.]]></title>
			<link>https://www.cosmosfarm.com/threads/document/47541</link>
			<description><![CDATA[<p>위 내용대로 진행해해보고 있습니다. 도움 주셔서 매우 감사합니다.</p>]]></description>
			<author>colman</author>
			<pubDate>Sat, 31 Oct 2020 13:02:19 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

1번, 2번

KBoard 플러그인에서 문구는 gettext 필터를 활용하시면 편집 가능합니다.

...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/47532</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>1번, 2번</p>

<p>KBoard 플러그인에서 문구는 gettext 필터를 활용하시면 편집 가능합니다.</p>

<p>아래의 코드를 활용해보시겠어요?</p>

<pre>
<code class="language-php">add_action('kboard_skin_header', 'kboard_skin_header_20201030', 10, 1);
function kboard_skin_header_20201030($builder){
	$board = $builder-&gt;board;
	if($board-&gt;id == '1'){ // 실제 게시판 id로 적용해주세요.
		add_filter('gettext', 'gettext_20201030', 10, 3);
	}
}

function gettext_20201030($translated_text, $text, $domain){
	if($domain == 'kboard'){
		switch($translated_text){
			case '판매가격': $translated_text = '포인트'; break;
			case '총 가격': $translated_text = '총 포인트'; break;
			case '결제금액': $translated_text = '결제포인트'; break;
			case '구매하기': $translated_text = '포인트구매'; break;
		}
		
		if($translated_text == '품절' &amp;&amp; !is_user_logged_in()){
			$translated_text = '';
		}
	}
	return $translated_text;
}</code></pre>

<p>위의 코드에서 $board-&gt;id == '1' 부분은 실제 게시판 id로 적용해보세요.</p>

<p>다른 문구도 수정하시려면</p>

<p>위의 코드 중 아래의 코드를 찾아서</p>

<pre>
<code class="language-php">case '구매하기': $translated_text = '포인트구매'; break;</code></pre>

<p>아래의 코드처럼 추가해보세요.</p>

<pre>
<code class="language-php">case '주문정보확인': $translated_text = '주문정보'; break;</code></pre>

<p> </p>

<p>상품 가격 표시 단위는 kboard_currency_format 필터를 활용하시면 편집 가능합니다.</p>

<p>기존 원 단위에서 포인트로 교체하시려면</p>

<p>아래의 코드를 추가해보세요.</p>

<pre>
<code class="language-php">add_filter('kboard_currency_format', 'kboard_currency_format_20201030', 10, 2);
function kboard_currency_format_20201030($format, $board){
	if($board-&gt;id == '1'){ // 실제 게시판 id로 적용해주세요.
		$format = '%s 포인트';
	}
	
	return $format;
}</code></pre>

<p>위의 코드에서 $board-&gt;id == '1' 부분은 실제 게시판 id로 적용해보세요.</p>

<p> </p>

<p>테마의 functions.php 파일에 코드를 추가하거나 <a href="https://ko.wordpress.org/plugins/code-snippets/" target="_blank">Code Snippets</a> 플러그인을 사용해서 코드를 추가할 수 있습니다.</p>

<p> </p>

<p>3. 포인트 부족 시 표시되는 alert 창은</p>

<p>FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/order.php 파일에</p>

<p>아래의 코드로 표시하고 있습니다.</p>

<pre>
<code class="language-javascript">alert('포인트가 부족합니다. 포인트를 입력하고 정보를 업데이트해주세요.');
jQuery('[name="&lt;?php echo $order-&gt;getFieldName('use_points')?&gt;"]').focus();
return false;</code></pre>

<p>아래의 코드로 교체하시면 alert 창 표시 후 원하는 페이지로 이동 가능합니다.</p>

<pre>
<code class="language-javascript">alert('포인트가 부족합니다. 포인트를 입력하고 정보를 업데이트해주세요.');
window.location.href = '페이지주소';
return false;</code></pre>

<p>위의 코드에서 페이지주소 부분은 실제 이동할 페이지 주소로 교체해보세요.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 30 Oct 2020 07:38:16 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>