1. 정확한 제품 또는 플러그인 이름
kboard 게시판 (default스킨, 애스크원스킨)
2. 상세 내용
관리자로 로그인했을 때는 글을 볼 수 있는데
방문자는 글을 클릭해도 글이 열리지 않습니다.
읽기권한은 세개 게시판 모두 제한없음으로 설정해놓은 상태입니다.
3. 확인 가능한 상세 페이지 주소
https://xn--299a89vwygnke83w.com/notice/
https://xn--299a89vwygnke83w.com/contact/
https://xn--299a89vwygnke83w.com/review/
4. 수정한 코드 내역 (있다면)
-
//==================================k-board 게시글 목록의 공지사항을 원하는 문구로 변경
add_action('kboard_skin_header', 'kboard_skin_header_20211222', 10, 1);
function kboard_skin_header_20211222($builder){
$board = $builder->board;
if(kboard_builder_mod() == 'list' && $board->id == '1'){ // 실제 게시판 id로 적용.
add_filter('gettext', 'gettext_20211222', 10, 3);
}
}
function gettext_20211222($translated_text, $text, $domain){
if($domain == 'kboard'){
switch ($translated_text){
case '공지사항': $translated_text = '※'; break;
}
}
return $translated_text;
}
//=================================k-board‘글쓰기’시, 옵션의 공지사항을 원하는 글로 변경
add_filter('kboard_get_template_field_html', function($field_html, $field, $content, $board){
if($board->id == '1'){ // 실제 적용될 게시판 ID 값으로 변경해주세요.
if($field['field_type'] == 'option'){
ob_start();
?>
<div class="kboard-attr-row kboard-attr-option">
<label class="attr-name" for="option"><span class="field-name">옵션</span></label>
<div class="attr-value">
<label class="attr-value-option"><input type="checkbox" name="secret" value="true" onchange="kboard_toggle_password_field(this)"> 비밀글</label>
<label class="attr-value-option"><input type="checkbox" name="notice" value="true"> 중요공지</label>
<label class="attr-value-option"><input type="hidden" name="kboard_option_notify" value=""><input type="checkbox" name="kboard_option_notify" value="1" checked="">새로운 댓글 알림 받기</label>
</div>
</div>
<?php
return ob_get_clean();
}
}
return $field_html;
}, 10, 4);
//==============================Kboard 미디어 추가를 원하는 글로 변경
add_filter('gettext', 'my_text_strings', 999, 3);
function my_text_strings($translated_text, $text, $domain){
if($domain == 'kboard'){
switch($translated_text){
case 'KBoard 미디어 추가': $translated_text = '이미지 업로드'; break;
}
}
return $translated_text;
}
//상담문의게시판 답글달면 자동으로 답변완료
add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 4);
function my_kboard_document_insert($content_uid, $board_id, $content, $board){
if($board->isAdmin() && $board->id == '2'){ // 실제 게시판 id로 적용해주세요.
$parent_uid = $content->parent_uid;
if($parent_uid){
$parent = new KBcontent();
$parent->initWithUID($parent_uid);
$parent->category2 = '답변완료';
$parent->updateContent();
}
}
}
테마파일 편집 (function.php)에 위 코드를 넣은 것 말고는 전혀 없습니다.
안녕하세요~^^
권한 관련해서 수정하신 내용이나
혹시 따로 수정하신 코드나 그런게 있을까요?
변경하신 내용을 말씀해주시겠어요?
고맙습니다.
이메일로 로그인 정보 보내드렸습니다.
감사합니다.
안녕하세요~^^
해당 게시판 권한 설정탭을 한번 확인해봐야 할것 같습니다.
테스트 할 수 있는 관리자 아이디를 하나 만드셔서
남겨주시겠어요?
확인 후 답변드리겠습니다
고맙습니다.