오늘 게시판을 신설하고 해당 게시판의 글을 메인페이지에 구성한 통합게시판에 포함시키게 했습니다. 신설 게시판에 작성된 공지글이 메인에 노출되길 바래서 당연히 메인의 통합게시판에 통합게시판 설정에서 "공지글 포함" 을 선택했습니다.
이렇게 해야 공지로 올린 글이 통합 게시판에도 보이게 됩니다.
그런데 한가지 애로사항이 생깁니다.
메인에 잘 나오긴 하지만 메인 통합게시판의 공지에 까지 올라가버리는 문제가 생깁니다. 매우 중요한 글이라 메인의 공지에 항상 나와도 상관 없는 경우는 이상한 점을 발견조차 못할 수도 있으나 글의 성격이 저기에 왜 올라가지? 라는 생각이 드는 글의 경우 문제를 발견하게 될 것 같습니다.
이게 스킨에서 영향을 줄 것 같진 않습니다.
그래서 조치를 해 준게 게시판 목록을 출력해 주는 스킨에 목록에서 원하는 특정글을 제외해주는 조치를 했습니다.
저의 경우는 스케치북의 _list_m.html 파일을 반응형으로 사용하고 있어서 이 파일을 수정했습니다.
상단의 공지 출력하는 부분에서
<ol class="{$mi->zine_info_icon} bd_lst bd_zine zine zine1 bd_m_lst img_load{$mi->tmb_effect}">
<li cond="!$document_list && !$notice_list" class="no_doc">{$lang->no_documents}</li>
<!--// 공지 목록 -->
{@ unset($notice_list[6442]);}
<li cond="$notice_list" loop="$notice_list=>$no,$document" class="notice clear">
<!--// 썸네일 영역 -->
위 굵게 표시한 것을 추가해서 원하는 문서번호 6442를 제외하는 코드를 넣었습니다. 여러글을 제외할 경우 , 콤마로 구분해서 여러개를 넣으면 될 것 같네요. 여러게라는 건 $notice_list[6442] 이런 것이 여러개 라는 것 입니다.
여러개 글을 제외하려면 unset();으로 여러개 요소를 한번에 제거가 되지 않네요. 1개만 제거가 가능한 함수라 반복문으로 작성하거나 그냥 여러번 실행하면되니다.
{@
unset($notice_list[6442]);
unset($notice_list[6443]);
}
근데 한가지 특이한 점이 발견되었는데요. 여기는 제가 아직 학습이 부족해서 이유는 잘 모르겠습니다.
저렇게 하면 통합게시판이 아닌 원래 게시판에서도 공지에서 내려와 있을 것으로 생각하고 해당 게시판에 가 보았더니 공지에 그대로 유지가 되고 있네요. 이부분은 제가 나중에 어떤 부분에서 이런 작동을 하는지 알게 되면 따로 공유하거나 이 글에 수정을 하거나 하겠습니다.
만약 통합게시판 외 원게시판에도 내려가는 일이 생긴다면 통합게시판을 구분하는 조건을 걸 생각이었는데 그렇지 않아서 그냥 두었습니다.