안녕하세요. 오랫만에 질문드립니다. 예전에도 한번 비슷한 질문을 드렸던 것 같은데 아직도 해결이 안되어 이번에는 확실히 고처보고자 다시 한번 여쭤봅니다.
게시판 (디폴트스킨) 이 설치된 아래 페이지에서 '글쓰기' 버튼을 누르고 글을 올리면 아래와 같이 최근글 일람 밑에 최신글이 표시 됩니다.
https://antfx.kr/forum/
또한 , 위 페이지에서 최신글을 클리하면, 아래와 같이 최상단에 과거 게시글이 표시됨니다.
https://antfx.kr/forum/?uid=52&mod=document&pageid=1
즉, 희망사항은, 그냥 일반 게시판들처럼 관리자가 공지글을 올리면 글 리스트의 최상단에 자동적으로 올라가게 하고 싶으데... 어찌하면 되나요?
(위 두 페이지 모두)
안녕하세요~^^
KBoard 플러그인 최신글에 다른 게시판의 게시글을 상단에 표시하고 싶으신 건지요?
kboard_list_where 필터를 사용하시면
게시글 목록 페이지에서 목록을 가져오는 DB쿼리문의 WHERE절을 편집할 수 있습니다.
KBContentList 클래스의 is_latest 변수를 활용하시면
kboard_list_where 필터에서 최신글인지 체크하실 수 있습니다.
프로그래밍에 대한 지식이 어느 정도 있어야 가능할 듯합니다.
고맙습니다.
제가 프로그램지식은 없고요,,,단지 아래와 같은 일반적인 게시판 페이지처럼 사이트 관리자의 공지글을 최상단에 표시함과 동시에, 모든 게시글을 한 리스트에 표시하고 싶은데... 이게 불가능하다는 말씀이신가요?
즉, 프로그램지식이 없으면 국내에서 가장 많이 사용하는 일반적인 게시판조차 설치할 수 없다는 말씀이신가요?
답변 부탁드립니다.
http://www.cuonet.com/bbs/board.php?bo_table=community2
안녕하세요.
KBoard 플러그인에서 공지사항을 상단에 표시하고
일반 게시글은 공지사항 아래에 표시하는 건 코드를 수정하지 않고도 가능합니다.
사용 중이신 스킨에 따라 공지사항을 별도로 표시하지 않을 수도 있지만
공지사항을 표시하는 스킨이라면
게시판 관리자가 게시글 작성 시 옵션 입력 필드에서
공지사항 체크박스를 체크한 후 게시글을 작성하면 공지사항이 상단에 표시됩니다.
만약, 저희가 잘못이해하고 있는 거라면
좀 더 구체적인 상황을 설명 부탁드립니다.
고맙습니다.
이해하시기 쉽도록 게시판을 하나 삭제하고 다시 질문드립니다.
현재는 게시판이 한종류(디폴트스킨) 인데요, 현 상황에서는 관리자가 공지 게시글을 올려도 시간이 지나면 다른 글에 덮여 아래로 내려오게 됩니다.
다른 일반적인 게시판 처럼 관지자의 공지글은 최상단에 붙박이로 고정해 놓고 싶은데,,,어찌해야 하나요?
https://antfx.kr/forum/
안녕하세요.
올려주신 페이지 주소로 확인해보니
KBoard 플러그인 최신글 쪽을 말씀하시는 듯합니다.
최신글에서 공지사항을 일반 게시글 목록처럼 항상 상단에 표시하고 싶으신 건지요?
이전에 남겨주신 질문과 같은 질문인지 확인해보시겠어요?
https://www.cosmosfarm.com/threads/document/27501
고맙습니다.
혹시나 해서 비관리자로 테스트 글을 올려봤는데요, 관리자 공지 글이 아래 페이지에서도 밀리지 않고 최상단에 남아있네요. (지난번 글에서 안내해 주신 것처럼 게시판을 하나 더 만들필요는 없는 것 같습니다.)
단, 관리자글이든, 비관리자 글이든 새글 제목 앞에는 똑같이 n자 아이콘이 표시되는데요, 관리자 글의 경우에는 다른 아이콘으로 표시할 수는 없는지요?
https://antfx.kr/forum/
KBoard 플러그인 최신글 새글 알림 아이콘을
관리자가 쓴 게시글에는 다르게 적용하시려면
스킨 파일을 수정해주셔야 합니다.
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/latest.php 파일에
아래의 코드가 새글 아이콘을 표시하는 코드입니다.
<?php if($content->isNew()):?><span class="kboard-default-new-notify">N</span><?php endif?>
관리자만 다르게 표시하시려면
아래의 코드를 활용해보시겠어요?
<?php
$user = new WP_User($content->member_uid);
?>
<?php if($content->isNew()):?>
<?php if(in_array('administrator', $user->roles)):?>
<span class="kboard-default-new-notify admin">관리자</span>
<?php else:?>
<span class="kboard-default-new-notify">N</span>
<?php endif?>
<?php endif?>
고맙습니다.
조언해 주신 대로 /wp-content/plugins/kboard/skin/사용중인스킨/latest.php 파일 최하단에
다음 코드를 추가했는데요, 레이아웃이 망가지는 현상만 나타나길래 원상태로 돌려놓았습니다.
<?php $user = new WP_User($content->member_uid); ?> <?php if($content->isNew()):?> <?php if(in_array('administrator', $user->roles)):?> <span class="kboard-default-new-notify admin">관리자</span> <?php else:?> <span class="kboard-default-new-notify">공지</span> <?php endif?> <?php endif?>
다시 한번 설명 부탁드립니다.
latest.php 파일을 보시면 이전 댓글에 안내해드린
아래의 코드를 확인하실 수 있습니다.
<?php if($content->isNew()):?><span class="kboard-default-new-notify">N</span><?php endif?>
위의 코드가 새글 알림을 표시하는 코드입니다.
파일 최하단이 아닌 위의 코드 대신
안내해드린 코드를 적용해보시겠어요?
고맙습니다.
해결됐습니다, 감사합니다