안녕하세요
언제나 즐겁게 Kboard를 사용하고 있는 라이센스 이용자입니다.
오션프랜차이즈 스킨을 사용하면서 같은 스킨을 사용하는 또 하나의 게시판 관련문의 하여 아래 내용을 알려주셔서 잘 되었습니다.
add_action('kboard_skin_header', 'kboard_skin_header_20200630', 10, 1);
function kboard_skin_header_20200630($builder){
$board = $builder->board;
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
add_filter('gettext', 'gettext_20200630', 10, 3);
}
}
function gettext_20200630($translated_text, $text, $domain){
if($domain == 'kboard-ocean-franchise'){
switch($translated_text){
case '시도별 지점 안내': $translated_text = '시도별 사업단 안내'; break;
case '지점명': $translated_text = '사업단'; break;
}
}
return $translated_text;
}
그런데
추가로 같은 방식으로 게시판 아이디 5, 6 을 사용하게 되는 경우에는
어떻게 사용해야 할까요?
감사합니다.,
좋은 밤 되세요
안녕하세요~^^
코드를 여러개 작성하시지 않고
같은 내용으로 여러 게시판에 적용하시려면
아래코드의 $board->id 부분을
add_action('kboard_skin_header', 'kboard_skin_header_20200630', 10, 1);
function kboard_skin_header_20200630($builder){
$board = $builder->board;
if($board->id == '1'){
add_filter('gettext', 'gettext_20200630', 10, 3);
}
}
아래 코드처럼 적용해보시겠어요?
add_action('kboard_skin_header', 'kboard_skin_header_20200630', 10, 1);
function kboard_skin_header_20200630($builder){
$board = $builder->board;
if(in_array($board->id, array('1', '2', '3'))){ // 실제 게시판 아이디
add_filter('gettext', 'gettext_20200630', 10, 3);
}
}
고맙습니다.
안녕하세요 답변 감사드립니다.
여러개를 사용할때는 저렇게 표현하면 간단하군요.
그런데 지금 하려고 하는 것은 같은 내용으로 여러 게시판에 적용이 아니라
예를 들어
게시판 아이디 1 ,2 ,3 이 있는데
1번의 경우는 그대로 사용하고
2번 은 '시도별 지점안내' 를 --> '사업단안내' 로 '지점명' 을 --> '사업단' 으로
3번은 '시도별 지점안내' 를 --> ;장소안내 ' 로 '지점명 --> ;장소안내' 으로
변경하고자 합니다.
감사합니다.
아래 코드로 변경하여 적용해보시겠어요?
add_action('kboard_skin_header', 'kboard_skin_header_20200630', 10, 1);
function kboard_skin_header_20200630($builder){
$board = $builder->board;
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
add_filter('gettext', 'gettext_board1_20200630', 10, 3);
}
elseif($board->id == '2'){ // 실제 게시판 id로 적용해주세요.
add_filter('gettext', 'gettext_board2_20200630', 10, 3);
}
elseif($board->id == '3'){ // 실제 게시판 id로 적용해주세요.
add_filter('gettext', 'gettext_board3_20200630', 10, 3);
}
}
function gettext_board1_20200630($translated_text, $text, $domain){
if($domain == 'kboard-ocean-franchise'){
switch($translated_text){
case '시도별 지점 안내': $translated_text = '시도별 사업단 안내'; break;
case '지점명': $translated_text = '사업단'; break;
}
}
return $translated_text;
}
function gettext_board2_20200630($translated_text, $text, $domain){
if($domain == 'kboard-ocean-franchise'){
switch($translated_text){
case '시도별 지점 안내': $translated_text = '사업단 안내'; break;
case '지점명': $translated_text = '사업단'; break;
}
}
return $translated_text;
}
function gettext_board3_20200630($translated_text, $text, $domain){
if($domain == 'kboard-ocean-franchise'){
switch($translated_text){
case '시도별 지점 안내': $translated_text = '장소안내'; break;
case '지점명': $translated_text = '장소'; break;
}
}
return $translated_text;
}
고맙습니다
답변 감사드립니다.
아 이렇게 아이디별로 변경사항을 바꾸어 주는 군요.
고맙습니다.
좋은 주말 보내세요.