공지사항에 색상 넣기
본문
수고 하십니다.
공지를 체크하면
공지 라인에 백그라운드 색상이 들어가게 하고 싶습니다.
그리고
카테고리로 넘어가도 공지는 항상 유지 되게 하는 방법을 알고 싶습니다.
조언 좀 부탁드립니다.
감사합니다.
답변 3
안녕하세요...
@허걱김선생 님
사용하시는 게시판 스킨 list.skin.php 열어주세요
만약 통합 게시판이라면 스킨폴더/list/basic/skin.php 파일입니다.
그리고 이 코드를 찾아주세요
<?php
for ($i=0; $i<count($list); $i++) {
$sec_icon = '';
if (strstr($list[$i]['wr_option'], 'secret')) {
$sec_txt = '<span style="opacity:0.6">작성자 및 관리자 외 열람할 수 없습니다.<br>비밀글 기능으로 보호된 글입니다.</span>';
$sec_icon = '<img src="'.$board_skin_url.'/img/ico_sec.svg"> ';
}
?>
찾은 코드 바로 밑에 <tr> 이렇게 되어있습니다.
<tr>을 아래 처럼 변경하면 끝입니다.
<tr class="<?php if ($list[$i]['is_notice']) echo "bo_notice"; ?>">
배경색은 기본적으로 style.css 에 작성되어있습니다. 수정하실려면
.bo_notice td {background:#fff6fa !important;border-bottom:1px solid #f8e6ee}
이 코드 수정 하시면 됩니다.

공지글을 디비에서 별도로 가져와 항상 상단에 표시하고,
CSS를 적용하여 배경색을 추가하시면~
bbs/list.php 파일 상단에 공지글 전용 SQL 쿼리
$sql_notice = "SELECT * FROM g5_write_board WHERE wr_notice = 1 ORDER BY wr_id DESC";
$result_notice = sql_query($sql_notice);
를 추가하여, 공지글 데이터를 별도로 불러옵니다. 이후, 공지글을 출력할 때
list.skin.php 파일 내에서 반복문을 통해 각 공지글의 wr_notice 값이 1인 경우,
if ($row['wr_notice'] == 1) {
echo '<div class="notice-post">';
// 공지글 내용 출력
echo '</div>';
} else {
// 일반 글 출력 처리
}
위와 같이 <div class="notice-post"> 태그로 래핑합니다.
그리고, 해당 스킨의 스타일 파일에서 .notice-post 클래스를 정의하여
원하는 배경색을 설정하시면, 카테고리 이동과 관계없이 공지글이 항상 상단에 ~