게시판에 글쓰기 라벨을 어디서 변경해야하는지 문의드립니다.

워드프레스 게시판 KBoard(케이보드) 사용중입니다.

https://www.dentpro.shop/%eb%ac%b8%ec%9d%98%ed%95%98%ea%b8%b0-%eb%b0%8f-%ec%a0%9c%ec%95%88%ed%95%98%ea%b8%b0/

 

문의하기 페이지의 "영상홍보하기" 버튼이 이상해서 "글쓰기"로 변경하고 싶습니다.

어떻게 설정을 바꿔야 하나요?

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

    KBoard 플러그인에서 문구를 수정하는 방법은

    스킨 파일을 직접 수정하시거나 gettext 필터를 활용하는 방법이 있습니다.

    기존의 문구에서 어떤 방식으로 문구를 수정하셨는지요?

     

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

    아래의 코드가 글쓰기 버튼을 표시하는 코드입니다.

    <?php if($board->isWriter()):?>
    <!-- 버튼 시작 -->
    <div class="kboard-control">
    	<a href="<?php echo $url->getContentEditor()?>" class="kboard-default-button-small"><?php echo __('New', 'kboard')?></a>
    </div>
    <!-- 버튼 끝 -->
    <?php endif?>

    위의 코드와 비슷한 코드가 있다면 문구를 수정해보시겠어요?

     

    만약, 코드가 저희가 올려드린 코드와 일치한다면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일에

    gettext 필터 관련된 코드가 있는지 확인해보시겠어요?

    고맙습니다.

  • 올려주신 코드에는 KBoard 게시판 글쓰기 문구를 수정하는 코드는 없는 듯합니다.

    이전 댓글에 안내해드린 방법대로 코드를 수정해서 확인해보시겠어요?

    고맙습니다.

  • 두개 소스 다 올려봅니다. 

  • <div id="kboard-default-list">
    	
    	<!-- 게시판 정보 시작 -->
    	<div class="kboard-list-header">
    		<?php if(!$board->isPrivate()):?>
    			<div class="kboard-total-count">
    				<?php echo __('Total', 'kboard')?> <?php echo number_format($board->getListTotal())?>
    			</div>
    		<?php endif?>
    		
    		<div class="kboard-sort">
    			<form id="kboard-sort-form-<?php echo $board->id?>" method="get" action="<?php echo $url->toString()?>">
    				<?php echo $url->set('pageid', '1')->set('category1', '')->set('category2', '')->set('target', '')->set('keyword', '')->set('mod', 'list')->set('kboard_list_sort_remember', $board->id)->toInput()?>
    				
    				<select name="kboard_list_sort" onchange="jQuery('#kboard-sort-form-<?php echo $board->id?>').submit();">
    					<option value="newest"<?php if($list->getSorting() == 'newest'):?> selected<?php endif?>><?php echo __('Newest', 'kboard')?></option>
    					<option value="best"<?php if($list->getSorting() == 'best'):?> selected<?php endif?>><?php echo __('Best', 'kboard')?></option>
    					<option value="viewed"<?php if($list->getSorting() == 'viewed'):?> selected<?php endif?>><?php echo __('Viewed', 'kboard')?></option>
    					<option value="updated"<?php if($list->getSorting() == 'updated'):?> selected<?php endif?>><?php echo __('Updated', 'kboard')?></option>
    				</select>
    			</form>
    		</div>
    	</div>
    	<!-- 게시판 정보 끝 -->
    	
    	<!-- 카테고리 시작 -->
    	<?php
    	if($board->use_category == 'yes'){
    		if($board->isTreeCategoryActive()){
    			$category_type = 'tree-select';
    		}
    		else{
    			$category_type = 'default';
    		}
    		$category_type = apply_filters('kboard_skin_category_type', $category_type, $board, $boardBuilder);
    		echo $skin->load($board->skin, "list-category-{$category_type}.php", $vars);
    	}
    	?>
    	<!-- 카테고리 끝 -->
    	
    	<!-- 리스트 시작 -->
    	<div class="kboard-list">
    		<table>
    			<thead>
    				<tr>
    					<td class="kboard-list-uid"><?php echo __('Number', 'kboard')?></td>
    					<td class="kboard-list-title"><?php echo __('Title', 'kboard')?></td>
    					<td class="kboard-list-user"><?php echo __('Author', 'kboard')?></td>
    					<td class="kboard-list-date"><?php echo __('Date', 'kboard')?></td>
    					<td class="kboard-list-vote"><?php echo __('Votes', 'kboard')?></td>
    					<td class="kboard-list-view"><?php echo __('Views', 'kboard')?></td>
    				</tr>
    			</thead>
    			<tbody>
    				<?php while($content = $list->hasNextNotice()):?>
    				<tr class="kboard-list-notice<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
    					<td class="kboard-list-uid"><?php echo __('Notice', 'kboard')?></td>
    					<td class="kboard-list-title">
    						<a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
    							<div class="kboard-default-cut-strings">
    								<?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
    								<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
    								<?php echo $content->title?>
    								<span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
    							</div>
    						</a>
    						<div class="kboard-mobile-contents">
    							<span class="contents-item kboard-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></span>
    							<span class="contents-separator kboard-date">|</span>
    							<span class="contents-item kboard-date"><?php echo $content->getDate()?></span>
    							<span class="contents-separator kboard-vote">|</span>
    							<span class="contents-item kboard-vote"><?php echo __('Votes', 'kboard')?> <?php echo $content->vote?></span>
    							<span class="contents-separator kboard-view">|</span>
    							<span class="contents-item kboard-view"><?php echo __('Views', 'kboard')?> <?php echo $content->view?></span>
    						</div>
    					</td>
    					<td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
    					<td class="kboard-list-date"><?php echo $content->getDate()?></td>
    					<td class="kboard-list-vote"><?php echo $content->vote?></td>
    					<td class="kboard-list-view"><?php echo $content->view?></td>
    				</tr>
    				<?php endwhile?>
    				<?php while($content = $list->hasNext()):?>
    				<tr class="<?php if($content->uid == kboard_uid()):?>kboard-list-selected<?php endif?>">
    					<td class="kboard-list-uid"><?php echo $list->index()?></td>
    					<td class="kboard-list-title">
    						<a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
    							<div class="kboard-default-cut-strings">
    								<?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
    								<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
    								<?php echo $content->title?>
    								<span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
    							</div>
    						</a>
    						<div class="kboard-mobile-contents">
    							<span class="contents-item kboard-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></span>
    							<span class="contents-separator kboard-date">|</span>
    							<span class="contents-item kboard-date"><?php echo $content->getDate()?></span>
    							<span class="contents-separator kboard-vote">|</span>
    							<span class="contents-item kboard-vote"><?php echo __('Votes', 'kboard')?> <?php echo $content->vote?></span>
    							<span class="contents-separator kboard-view">|</span>
    							<span class="contents-item kboard-view"><?php echo __('Views', 'kboard')?> <?php echo $content->view?></span>
    						</div>
    					</td>
    					<td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
    					<td class="kboard-list-date"><?php echo $content->getDate()?></td>
    					<td class="kboard-list-vote"><?php echo $content->vote?></td>
    					<td class="kboard-list-view"><?php echo $content->view?></td>
    				</tr>
    				<?php $boardBuilder->builderReply($content->uid)?>
    				<?php endwhile?>
    			</tbody>
    		</table>
    	</div>
    	<!-- 리스트 끝 -->
    	
    	<!-- 페이징 시작 -->
    	<div class="kboard-pagination">
    		<ul class="kboard-pagination-pages">
    			<?php echo kboard_pagination($list->page, $list->total, $list->rpp)?>
    		</ul>
    	</div>
    	<!-- 페이징 끝 -->
    	
    	<!-- 검색폼 시작 -->
    	<div class="kboard-search">
    		<form id="kboard-search-form-<?php echo $board->id?>" method="get" action="<?php echo $url->toString()?>">
    			<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toInput()?>
    			
    			<select name="target">
    				<option value=""><?php echo __('All', 'kboard')?></option>
    				<option value="title"<?php if(kboard_target() == 'title'):?> selected<?php endif?>><?php echo __('Title', 'kboard')?></option>
    				<option value="content"<?php if(kboard_target() == 'content'):?> selected<?php endif?>><?php echo __('Content', 'kboard')?></option>
    				<option value="member_display"<?php if(kboard_target() == 'member_display'):?> selected<?php endif?>><?php echo __('Author', 'kboard')?></option>
    			</select>
    			<input type="text" name="keyword" value="<?php echo kboard_keyword()?>">
    			<button type="submit" class="kboard-default-button-small"><?php echo __('Search', 'kboard')?></button>
    		</form>
    	</div>
    	<!-- 검색폼 끝 -->
    	
    	<?php if($board->isWriter()):?>
    	<!-- 버튼 시작 -->
    	<div class="kboard-control">
    		<a href="<?php echo $url->getContentEditor()?>" class="kboard-default-button-small"><?php echo __('New', 'kboard')?></a>
    	</div>
    	<!-- 버튼 끝 -->
    	<?php endif?>
    	
    </div>

     

  • 
    <?php
    
    // Add custom Theme Functions here
    add_shortcode('kboard_latest_comments_test', 'kboard_latest_comments_test');
    function kboard_latest_comments_test($args=array()){
     
        $url = new KBUrl();
        $list = new KBCommentList();
        $list->rpp = 5; // 불러올 댓글 개수
        $list->initWithKeyword();
         
        ob_start();
    
        echo '<div class=kboard-default-comment>';
       
        echo '<ul>';
    
    
        while($comment = $list->hasNext()){
            $board = new KBoard();
            $board->initWithContentUID($comment->content_uid);
            echo '<div class=kboard-default-comment>';
            
     
            //echo $board->board_name;
            //echo '<br>';
             
            //echo $comment->user_display;
            //echo '<br>';
            echo '<div style="font-size: 0.8em; width:150px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;">';
            echo nl2br($comment->content); 
            echo '</div>';
    
            echo date('Y-m-d', strtotime($comment->created));
    
            echo '<br>';
             
            echo '<a href="'.$url->getDocumentRedirect($comment->content_uid).'" class="comment_link" target="_blank">게시글 보기</a>';
             
            echo '</li>';
        }
         
        echo '</ul>';
       
        echo '</div>';
        return ob_get_clean();
    }
    
    add_filter('kboard_list_from', 'my_kboard_list_from', 10, 3);
    function my_kboard_list_from($from, $board_id, $content_list){
    	global $wpdb;
    	if(kboard_keyword() && !kboard_target() && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$from .= " LEFT JOIN `{$wpdb->prefix}kboard_board_option` ON `{$wpdb->prefix}kboard_board_content`.`uid`=`{$wpdb->prefix}kboard_board_option`.`content_uid`";
    	}
    	return $from;
    }
    
    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
    	global $wpdb;
    	
    	$keyword = kboard_keyword();
    	if($keyword && !kboard_target() && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$option_key = 'tag'; // 실제 입력 필드 메타 키로 적용해주세요.
    		$where = "`board_id`='{$board_id}' AND (`title` LIKE '%{$keyword}%' OR `content` LIKE '%{$keyword}%' OR (`{$wpdb->prefix}kboard_board_option`.`option_key`='{$option_key}' AND `{$wpdb->prefix}kboard_board_option`.`option_value` LIKE '%{$keyword}%')) AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
    	}
    	return $where;
    }

     

  • 에디터에서 코드 스니펫 삽입 기능은

    아래의 링크의 이미지를 확인해주세요.

    https://imgur.com/a/DsraAPh

     

    올려주신 코드 전체를 원하시는 문구로 수정하시거나

    New를 원하시는 문구로 교체해서 확인해보시겠어요?

    고맙습니다.

  • list.php 파일에서 아래의 코드를

    <?php echo __('New', 'kboard')?>

    원하시는 문구로 교체해서도 확인해보시겠어요?

    -----
    New를 원하는 문구로 바꾸나요?

    Kboard를 바꾸나요?

  • 소스를 코드스니펫으로 올려달라고 해서 소스라고 하는 버튼을 눌러서 입력했는데 정상적으로 올렸나요?

  • 스킨 파일의 코드는 이전 댓글에 안내해드린 코드와 같다면

    gettext 필터가 다른 파일에 추가되어 있는 건 아닌지 확인해보시거나

    번역 관련 플러그인을 사용하신 건 아닌지 확인해보셔야 할 듯합니다.

     

    list.php 파일에서 아래의 코드를

    <?php echo __('New', 'kboard')?>

    원하시는 문구로 교체해서도 확인해보시겠어요?

    고맙습니다.

  • 프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주시길 부탁드립니다.

  • 1. list.php 파일은 보내주신 내용과 일치합니다.

    2. functions.php 파일에는 gettext 필터가 없습니다.

    그래서 테마 폴더에 functions.php 파일을 전체 복사해서 첨부드립니다.

    어디서 수정을 해야할까요?

     

    <?php

    // Add custom Theme Functions here
    add_shortcode('kboard_latest_comments_test', 'kboard_latest_comments_test');
    function kboard_latest_comments_test($args=array()){
     
        $url = new KBUrl();
        $list = new KBCommentList();
        $list->rpp = 5; // 불러올 댓글 개수
        $list->initWithKeyword();
         
        ob_start();

        echo '<div class=kboard-default-comment>';
       
        echo '<ul>';


        while($comment = $list->hasNext()){
            $board = new KBoard();
            $board->initWithContentUID($comment->content_uid);
            echo '<div class=kboard-default-comment>';
            
     
            //echo $board->board_name;
            //echo '<br>';
             
            //echo $comment->user_display;
            //echo '<br>';
            echo '<div style="font-size: 0.8em; width:150px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;">';
            echo nl2br($comment->content); 
            echo '</div>';

            echo date('Y-m-d', strtotime($comment->created));

            echo '<br>';
             
            echo '<a href="'.$url->getDocumentRedirect($comment->content_uid).'" class="comment_link" target="_blank">게시글 보기</a>';
             
            echo '</li>';
        }
         
        echo '</ul>';
       
        echo '</div>';
        return ob_get_clean();
    }

    add_filter('kboard_list_from', 'my_kboard_list_from', 10, 3);
    function my_kboard_list_from($from, $board_id, $content_list){
        global $wpdb;
        if(kboard_keyword() && !kboard_target() && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
            $from .= " LEFT JOIN `{$wpdb->prefix}kboard_board_option` ON `{$wpdb->prefix}kboard_board_content`.`uid`=`{$wpdb->prefix}kboard_board_option`.`content_uid`";
        }
        return $from;
    }

    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
        global $wpdb;
        
        $keyword = kboard_keyword();
        if($keyword && !kboard_target() && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
            $option_key = 'tag'; // 실제 입력 필드 메타 키로 적용해주세요.
            $where = "`board_id`='{$board_id}' AND (`title` LIKE '%{$keyword}%' OR `content` LIKE '%{$keyword}%' OR (`{$wpdb->prefix}kboard_board_option`.`option_key`='{$option_key}' AND `{$wpdb->prefix}kboard_board_option`.`option_value` LIKE '%{$keyword}%')) AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
        }
        return $where;
    }

  • 플러그인의 번역 파일도 확인해보세요.

    /wp-content/plugins/kboard/languages 폴더 안에 있는 mo, po 파일이 번역 파일입니다.

    해당 파일을 Poedit 프로그램으로 열어서 확인해보세요.

    고맙습니다.

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