관리자인 제가 게시판에 글을 올릴 때, '옵션' 항목에서 '공지'를 체크하고 올린 글에 한에서만, 제목 앞에 공지를 나타내는 아이콘 (특정기간이 지나도 사라지지 않는) 을 표시하고 싶은데요 어찌하면 될까요? (fontawesome 사용)
물론, 유저들이 올린 글에 대해서는 지금처럼 New 마크로 며칠 동안만 표시되어도 상관없습니다.
●PS
이런 것은, 게시판 기능에서 아주 중요한 기능이므로 가능하면 관리자 페이지에서 설정 가능하게 해주셨으면 감사하겠습니다.
답변 감사합니다!
안녕하세요.
올려주신 페이지에서 KBoard 게시글 제목은 22px로 설정되어 있으며
추가하신 아이콘에도 22px로 설정되어 있습니다.
아이콘의 크기를 별도로 설정하시려면
워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에
아래의 코드를 추가해보시겠어요?
#kboard-default-document .kboard-title h1 i { font-size: 25px; }
아이콘 <i> 태그의 사이즈는 font-size 속성으로 조절하실 수 있습니다.
픽셀 크기는 적절히 조절해보시겠어요?
고맙습니다.
이제야 목록에서는 제대로 표시되는데요, 문제는 클릭하면 본문 타이틀과 아이콘 사이즈 비율이 맞지 않는 문제가 발생하네요.
아래 본분 타이틀의 아이콘 사이즈만 따로 수정하려면 어찌해야 하나요?
https://antfx.kr/forum/?mod=document&pageid=1&uid=62
Font Awesome 버전은 어떻게 되시는지요?
만약, KBoard 플러그인에 내장되어 있는 Font Awesome을 사용 중이시라면
아래의 코드로 교체해서도 확인해보시겠어요?
add_filter('kboard_content_value', 'my_kboard_content_value', 999, 3);
function my_kboard_content_value($value, $name, $content){
if(kboard_mod() != 'editor' && $name == 'title' && $content->notice){
$value = '<i class="icon-usd"></i>'.$value;
}
return $value;
}
기존 $content->notice && $name == 'title' 코드가 문제가 될 수 있기 때문에
$name == 'title' && $content->notice 코드로 교체해서 적용했습니다.
KBoard 플러그인에 내장되어 있는 Font Awesome 버전은 3.2.1 버전입니다.
아래 링크에서 코드를 확인하실 수 있습니다.
https://fontawesome.com/v3.2.1/icons/
고맙습니다.
예를 들어 제시해주신 코드 중에서 $value = "[공지사항] {$value}"; 이 부분을 어떻게 수정하면 되는 지요?
[ ] 안에 있는 문구대신 다른 문구를 넣어도 안되고, Font Awesome 의 코드 (예시- <i class="fas fa-dollar-sign"></i>) 를 입력해도 안 되는데, 혹시 다른 수정방법이 있는 것인가요?
안녕하세요.
이전 댓글에 안내해드린 코드는
저희 쪽 테스트 서버에서 정상적으로 동작하는 것을 확인했습니다.
코드 적용 시 사이트에 아무런 내용도 표시되지 않는다면
코드를 잘못 수정하셨거나 다른 문제가 있을 수도 있기 때문에
워드프레스 디버그 모드를 활성화해서 에러 메시지를 표시하는지 확인해보셔야 할 듯합니다.
고맙습니다.
functions.php 파일에 제시해주신 코드를 추가했더니 사이트가 백지상태가 됩니다.
다시한 번 확인 부탁드립니다.
안녕하세요~^^
KBoard 플러그인에서 공지사항 글 제목 앞에 문구 또는 아이콘을 추가하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 활용해보시겠어요?
add_filter('kboard_content_value', 'my_kboard_content_value', 10, 3);
function my_kboard_content_value($value, $name, $content){
if(kboard_mod() != 'editor' && $content->notice && $name == 'title'){
$value = "[공지사항] {$value}";
}
return $value;
}
고맙습니다.