그누보드5.3용 뉴스티커 - 한줄 뉴스 슬라이드 (각 게시판별 공지사항만 추출) > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

그누보드5.3용 뉴스티커 - 한줄 뉴스 슬라이드 (각 게시판별 공지사항만 추출) 정보

최신글 그누보드5.3용 뉴스티커 - 한줄 뉴스 슬라이드 (각 게시판별 공지사항만 추출)

첨부파일

notice_news_ticker.zip (5.1K) 255회 다운로드 2018-07-28 00:41:25 포인트 차감10

본문

트리플님의 한줄 뉴스 슬라이딩 최신글( https://sir.kr/g5_skin/20732 )을 이용해

각 게시판에서 공지사항으로 지정된 게시물만 추출하는 최신글을 만들었습니다.

트리플님의 최신글에서는 그누보드5.3에 맞춘 레이아웃이 잘 디자인되어있어 사용했습니다.

트리플님께 사전에 동의를 구하지 못하고 작업하여 일단 올렸으니 문제가 있을시에는 말씀주시기 바랍니다.

 

압축해제후 해당 함수가 있는 latest_multi_notice.lib.php 파일은 /lib/ 디렉토리에 업로드하시면 됩니다.

최신글 스킨파일은 디렉토리채 /skin/latest/ 디렉토리에 업로드하시면 됩니다. (테마 사용시 테마아래의 스킨디렉토리)

 

기본 최신글 함수에서처럼 게시판에서 글을 가져오는 것은 같으며,

추출기준에 따라 지정한 게시판에서 공지사항을 지정된 게시물만을 가져와서 뿌려주는 형태입니다.

기본 최신글처럼 cache 는 그대로 동작하도록 되어 있으며, 다수의 게시판에서 게시물을 가져와 뿌려주는 관계로 출력순서를 게시물작성날짜 최근순(wr_datetime)으로 정렬되게끔 하였습니다.


티커와 관련된 스킨상의 options 값은 트리플님이 기존에 만드신 대로 슬라이딩되는 스피드와 아이콘, 날짜출력여부를 사용하였습니다. (Hot, 비밀글은 공지사항만 추출해오는 관계로 맞지 않는 사항이라 제거하였습니다.)

 

아래는 코드 사용예제입니다.

출력할 영역에서 함수파일을 인클루드하고 티커의 옵션값을 설정합니다.


include_once(G5_LIB_PATH.'/latest_multi_notice.lib.php');
$options = array('speed' => 5000, 'icon_new' => 1, 'comment_cnt' => 1, 'date' => 1);

 

usage :


echo latest_multi_notice('스킨디렉토리지정', '최신글제목글자수', '추출기준', '티커옵션', '캐시타임', '추출기준이 group 또는 board 일경우 설정값');

 

공지사항 게시물 추출기준은 다음과 같습니다.

search - 전체 게시판중 검색 허용된 게시판을 대상으로 공지사항으로 지정된 게시물만 가져옵니다.(기본)

all - 전체 게시판 대상

group - 별개로 지정한 해당 그룹내의 게시판 대상, gr_id 값 지정.

board - 별개로 지정한 게시판들(복수설정가능) 대상, bo_table 값을 |(구분자)를 두어 지정.

 

아래는 예제코드입니다.

// 기본형인 검색이 허용된 게시판에서만 추출, 추가로 캐시타임을 24시간으로 설정시
echo latest_multi_notice('news_ticker', 40, 'search', $options, 24);

// 테마내의 ticker 스킨을 이용하고, 제목글자수를 200으로 전체게시판에서 추출시
echo latest_multi_notice('theme/news_ticker', 200, 'all', $options);
 
// 그룹아이디(gr_id)가 gnuboard 인 게시판에서만 추출시
echo latest_multi_notice('news_ticker', 100, 'group', $options, 24, 'gnuboard');
 
// 지정된 게시판(test1, test2, test3, test4)에서만 추출시, 구분자는 "|"
echo latest_multi_notice('news_ticker', 100, 'board', $options, 24, 'test1|test2|test3|test4');


 

추천
16

댓글 전체

네.. 트리플님거는 하나의 게시판에서만 구분없이 원하는 갯수만큼 모두 가져오는거구요. 이거는 여러개의 게시판에서 공지사항으로 지정된것만 뽑아오는 것입니다. 용도가 다르며, 지정하신 게시판에 공지사항으로 지정된게 없으면 출력할게 없습니다.
이거 너무 좋은데
2줄 서로 다른게시판 나오게 해주고 싶어서
echo latest_multi_notice
echo latest_multi_notice
2줄 넣었더니. 위에 껏만 롤링되네요 ㅠ.
이거 2개 넣어서 2개다 돌아가게 할 방법없을까요?
스킨 따로 복사해서 2개로 넣어도 안되더라구요.
요즘 통 냑에 들어오질 않아서 이제서야 봤네요 ^^;;
좋다고 해주셔서 감사하구요~~

이 기능자체가 서로 다른 게시판들에서 뽑아오는 형태로 만든거라 2줄로 다른게시판 나오는 형태로 만든게 아니라서 수정할 부분이 몇군데 있어요. 간단하게 수정해서 쓰시려면 포함된 스킨 news_ticker 스킨을 복사하셔서 news_ticker2 와 같이 업로드하신후 사용시

echo latest_multi_notice('news_ticker', 100, 'board', $options, 24, '게시판bo_table');
echo latest_multi_notice('news_ticker2', 100, 'board', $options, 24, '게시판bo_table');

이렇게 작성하시고 news_ticker2 디렉토리내의 lastest.skin.php 파일에서 아래 부분을 고쳐서 사용하시면 됩니다.

14행 <ul id="ticker"> => <ul id="ticker2">
52행 $('#ticker') => $('#ticker2')
전체 2,431 |RSS
그누보드5 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT