심플한 그룹별 무한탭 최신글 (네이버UI스타일) > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

심플한 그룹별 무한탭 최신글 (네이버UI스타일) 정보

최신글 심플한 그룹별 무한탭 최신글 (네이버UI스타일)

첨부파일

latest_tab_group.zip (5.1K) 2047회 다운로드 2011-09-27 17:15:24

본문

지정한 그룹별로 탭으로 최신글이 나옵니다.
현재 5단탭까지 가능하나 스킨의 CSS에 5번까지 되어있는것을 추가하시면
무한으로 탭 생성가능합니다.
(스킨파일 상단 css에서 .tab_list.m1 .m1 a, ~ .tab_list.m6 .m6 a,
.tab_list.m1 .m1 a span, ~ .tab_list.m6 .m6 a span,
.tab_list.m1 .m1 ul, ~ .tab_list.m6 .m6 ul, 이런식으로 추가해주시면 됩니다.)

최대한 심플하게 게시판-제목-시간 만 나옵니다.
(아이콘 사용시에는 스킨에 주석삭제후 아이콘 복사하셔서 사용하시면 사용은 가능합니다.)

라이브러리는 직접 만들고, 스킨은
CSS만 네이버웹표준가이드의 탭메뉴 CSS 참조했습니다.
디자인시 편리하도록 가로사이즈 가변으로 지정되어 있습니다.

스킨 형태는 위의 스샷과 같습니다.

설치는 압축푸셔서 해당 폴더에 넣어주시고요.

사용법은
latest_tab_group("그룹ID1|그룹ID2|그룹ID3", 줄수, 자르는 글자, 스킨명, 개인옵션)
이런식으로 사용하시면 됩니다. 그룹간 구분자는  "|"로 처리하시면 됩니다.

추가 : 언어셋(euckr, utf8) 둘다 변환해서 수정합니다. 맞는 언어셋으로 폴더에 복사하셔서 쓰시면 됩니다. 그리고 DTD선언되어야 제대로 작동합니다.
추천
19

댓글 전체

감사합니다~ 설치하고 보니..아래와 같은 에러 발생합니다.
Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in /home/hosting_users/*********/www/home/lib/latest_tab_group.lib.php on line 39
글쎄요. array_multisort 함수 에러인데.. 소트되는 변수가 배열값이 아니라는것 같은데요.
라이브러리 파일에서
38번째줄에다가 print_r($list[$i]);
print_r($ar[$i]);
로 찍어보면 배열에 변수 담기시나요?
프로그램의 프자도 모르는 1인입니다...
array_multisort($ar[$i], SORT_DESC, $list[$i]);
if($cnt>$rows) array_splice($list[$i], $rows);

if($k>0) array_multisort($ar[$i], SORT_DESC, $list[$i]);
if($cnt>$rows) array_splice($list[$i], $rows);
으로 수정해주세요
적용해보니 그룹 3,  그룹4로 넘어갈때 제목이 밑으로 밀리는 현상 (테이블이 작아지는 현상)이 있습니다... 어디를 수정해야 할지요?
스킨 파일에 css손보시면 됩니다. 탭이 밀리는건지 최신글 글이 밀리는지 몰라서 어디를 css 고치라고 해야될지 모르겠네요.
최신글이 없을때랑 글이 있을때랑 간격틀린건
.tab_list li li a 와 .tab_list li li a.board 부분을 수정해주시면 됩니다.
그룹 3은 물론  그룹4로 넘어갈때도 제목이 좌측으로 몰리는 현상인데요....마치 제목부분의 테이블이 점점 작아지는 것 같아요...
mikorea.kr 메인부분요...ㅡ,.ㅜ
음..그럼 DTD때문에 그럴확률이 높은데요. DTD선언한번 해보시겠어요? 지금 사이트에 있는 맨윗줄 주석만 제거하시면 선언되실겁니다.
head.sub.php 파일일것같은데.
<!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -->
이부분에서  맨앞<!-- 맨뒤--> 이거 제거하시면 됩니다.
근데 DTD상관안하시고 만드신거 같아서 저거 제거하시면 사이트 레이아웃이 깨지는 불상사가 생기실 것 같네요-_-;
답변 정말 감사합니다.. 선언해도 안됩니다....제 홈페이지만의 문제인것 같습니다...아무래도 적용은 포기해야 할 듯 싶어요...귀한 시간 내주셔서 정말 감사드립니다,
음 근데 저도 오류 나는데요...

Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in /home/hosting_users/leehuim/www/lib/latest_tab_group.lib.php on line 39

파일 업로드 하고 index.php 에 <? ?> 안에 아래 코드 삽입하고
include_once("$g4[path]/lib/latest_tab_group.lib.php");

게시판 notice 만들어서
<?=latest_tab_group("notice", 5, 100,"latest_tab_group")?> 요런식으로 올렸는데
오류나오네용... 쓰고싶은디.. 방법없을까요

배추님 게시판 사용중입니다.
지정한 그룹별로 탭으로 최신글이 나옵니다.
현재 5단탭까지 가능하나 스킨의 CSS에 5번까지 되어있는것을 추가하시면
무한으로 탭 생성가능합니다.
(스킨파일 상단 css에서 .tab_list.m1 .m1 a, ~ .tab_list.m6 .m6 a,
.tab_list.m1 .m1 a span, ~ .tab_list.m6 .m6 a span,
.tab_list.m1 .m1 ul, ~ .tab_list.m6 .m6 ul, 이런식으로 추가해주시면 됩니다.)

최대한 심플하게 게시판-제목-시간 만 나옵니다.
(아이콘 사용시에는 스킨에 주석삭제후 아이콘 복사하셔서 사용하시면 사용은 가능합니다.)

라이브러리는 직접 만들고, 스킨은
CSS만 네이버웹표준가이드의 탭메뉴 CSS 참조했습니다.
디자인시 편리하도록 가로사이즈 가변으로 지정되어 있습니다.

스킨 형태는 위의 스샷과 같습니다.

설치는 압축푸셔서 해당 폴더에 넣어주시고요.

사용법은
latest_tab_group("그룹ID1|그룹ID2|그룹ID3", 줄수, 자르는 글자, 스킨명, 개인옵션)
이런식으로 사용하시면 됩니다. 그룹간 구분자는  "|"로 처리하시면 됩니다.

추가 : 언어셋(euckr, utf8) 둘다 변환해서 수정합니다. 맞는 언어셋으로 폴더에 복사하셔서 쓰시면 됩니다. 그리고 DTD선언되어야 제대로 작동합니다.
감사히 받아서 잘 보고 있습니다.^^* 근데 하나 여쭙고 싶습니다.
우선 설치후 테스트 중인데요. 아무클릭도 않하면 제대로 뜨고 있습니다.
1. DTD 선언 잘 되어져 있습니다.
2. Lib 및 스킨파일들 다 제자리에 들어가 있습니다.
3. 스킨 수정(CSS) 전혀 하지 않았습니다.

근데 좌측 그룹3, 4 로 넘어갈시 제목이 왼쪽으로 몰리는 현상이 생깁니다.
왜 이럴까요. Window7 , Editor : Adobe dreamweaver cs3 입니다.
'손사' 님도 이러한 일을 지금 겪으시는거 같은데요. 혹시 실례가 아니라면
이 증상에 대한 힌트라도 좀 얻을 수 있지 않겠나 싶어서 조심스러이 질문드려 봅니다.
우선 자답입니다.
css 부분에
1. tab_list li ul 의 width 를 제가 원하는 px 값으로 고정하니까 됩니다.
2. 일단 bold 들을 normal 로 바꾸구요.
그러나 아직 좀 남아서 해결하면 하나씩 남겨볼게요
감사합니다. 너무 좋군요.
그런데 클릭하지 않고 마우스오버로 탭을 바꾸려면 어떻게 해야할까요?
초보라 도저히 적용이 되질 않습니다. 도와주셔요~~~
너무 잘 쓰고 있습니다.
그런데 new 표시는 어떻게 하죠?

  echo " " . $list[$m][$n]['icon_new'];

부분 주석 해제해도 표시가 안되더군요... hot 이나 link는 잘 되는데...
혹시 아시는 분~ 부탁드립니다. T_T
new표시 자답입니다. 이리 해도 되는지 모르겠지만 어쨌든 잘 표시되네요 ㅋㅋㅋ
// new 표시 - 시작
// new 표시 - 끝
위 시작-끝 부분을 아래 처럼 for 문... 사이에 넣습니다.
아래 처럼 $icon_new를 찍어 주시면 되겠네요 ㅋㅋㅋ



<?
$empty_row = $rows - count($list[$m]);
$new_datetime = date("Y-m-d H:i:s", $g4[server_time] - (60*60*24)); // 24시간

for($n=0; $n<count($list[$m]); $n++) {
// new 표시 - 시작
$sql = "select count(wr_id) as cnt from $g4[write_prefix]{$list[$m][$n][bo_table]} where wr_datetime > '$new_datetime'";
$row = sql_fetch($sql);
if ($row[cnt]) {
$icon_new = "  <img src='/skin/mw.builder/mw.basic.3/img/menu_new.gif' align=absmiddle>"; // new 아이콘
} else {
$icon_new = "";
}
// new 표시 - 끝
  echo "<li>";
  echo "<a class=\"board\" href=\"{$g4[bbs_path]}/board.php?bo_table={$list[$m][$n][bo_table]}\">[{$list[$m][$n][bo_subject]}] </a>";
  echo "<div style=\"position:absolute; left:100px; top:0px; margin-left:0px; margin-top:0px \"><a href=\"{$list[$m][$n]['href']}\">{$list[$m][$n][subject]}</a>";
  if (!$list[$m][$n]['comment_cnt'])
echo $icon_new."</div>";
  if ($list[$m][$n]['comment_cnt'])
echo " <a class=\"commnet\" href=\"{$list[$m][$n]['comment_href']}\">{$list[$m][$n]['comment_cnt']}</a>".$icon_new."</div>";
  echo "<span class=\"datetime\">{$list[$m][$n][datetime]}</span>";
  /* 아이콘 사용시 본 주석을 삭제하고, 활성화 시켜주세요.
  echo " " . $list[$m][$n]['icon_new'];
  echo " " . $list[$m][$n]['icon_file'];
  echo " " . $list[$m][$n]['icon_link'];
  echo " " . $list[$m][$n]['icon_hot'];
  echo " " . $list[$m][$n]['icon_secret']; 
  */
더보기를 클릭할 경우 그룹으로 넘어가려면
latest.skin.php 파일을 다음과 같이 수정하세요.

수정 전 :
<li class="more"> <a href="#">더보기</a>
수정 후 :
<li class="more"> <a href="<?=$g4[bbs_path]?>/group.php?gr_id=<?=$gr_id[$m]?>">더보기</a>
음...저는 게시판별로 탭으로 나누고 싶어서 자료를 조금 수정해서 쓰려고 합니다^^
좋은 자료 감사하구요. 사용해보니      array_multisort($ar[$i], SORT_DESC, $list[$i]); 여기서
오류가 나네요...함수 선언이 안되서 그런거 같은데 어디서 함수선언을 어떻게 해야할지 몰라서
그냥 삭제하고 적용해봤는데 아직은 잘되는거 같습니다^^
그 해당항목을 지우시면 6개를 자른다고 선언하면 그룹의 게시판마다 최근게시물을 6개씩
뽑아옵니다

if($k>0) array_multisort($ar[$i], SORT_DESC, $list[$i]);
if($cnt>$rows) array_splice($list[$i], $rows);

이렇게 고쳐주세요
파일 업로드는 다 했는데 적용을 어떻게 해야하는지 모르겠네요ㅠㅠ
<?=latest_tab_group("01|02|03", 5, 25, latest_tab_group) ;?>
이 구문을 그냥 넣고 싶은 부분에 넣으면 되는거 아닌가요..? 그룹ID 부분은 그냥 게시판 그룹아이디를 적는건지..ㅠㅠ;
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

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