워드프레스 게시판 KBoard(케이보드) 사용중입니다.
문의하기 페이지의 "영상홍보하기" 버튼이 이상해서 "글쓰기"로 변경하고 싶습니다.
어떻게 설정을 바꿔야 하나요?
안녕하세요~^^
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 필터 관련된 코드가 있는지 확인해보시겠어요?
고맙습니다.
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;
}
프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주시길 부탁드립니다.
스킨 파일의 코드는 이전 댓글에 안내해드린 코드와 같다면
gettext 필터가 다른 파일에 추가되어 있는 건 아닌지 확인해보시거나
번역 관련 플러그인을 사용하신 건 아닌지 확인해보셔야 할 듯합니다.
list.php 파일에서 아래의 코드를
<?php echo __('New', 'kboard')?>
원하시는 문구로 교체해서도 확인해보시겠어요?
고맙습니다.
소스를 코드스니펫으로 올려달라고 해서 소스라고 하는 버튼을 눌러서 입력했는데 정상적으로 올렸나요?
list.php 파일에서 아래의 코드를
<?php echo __('New', 'kboard')?>
원하시는 문구로 교체해서도 확인해보시겠어요?
-----
New를 원하는 문구로 바꾸나요?
Kboard를 바꾸나요?
에디터에서 코드 스니펫 삽입 기능은
아래의 링크의 이미지를 확인해주세요.
올려주신 코드 전체를 원하시는 문구로 수정하시거나
New를 원하시는 문구로 교체해서 확인해보시겠어요?
고맙습니다.
<?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;
}
<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>
두개 소스 다 올려봅니다.
올려주신 코드에는 KBoard 게시판 글쓰기 문구를 수정하는 코드는 없는 듯합니다.
이전 댓글에 안내해드린 방법대로 코드를 수정해서 확인해보시겠어요?
고맙습니다.
플러그인의 번역 파일도 확인해보세요.
/wp-content/plugins/kboard/languages 폴더 안에 있는 mo, po 파일이 번역 파일입니다.
해당 파일을 Poedit 프로그램으로 열어서 확인해보세요.
고맙습니다.