네이버형 최신글 (오토탭무빙) > 그누4 스킨

그누4 스킨

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

네이버형 최신글 (오토탭무빙) 정보

최신글 네이버형 최신글 (오토탭무빙)

첨부파일

naver_autotap.alz (20.1K) 2293회 다운로드 2009-03-10 02:41:40

본문

euc_kr 버전입니다.

공개 여부를 묻는 분들이 좀 계시기도 하구...
하던 웹 작업일도 안 풀리고 해서..잠시 머리식힐겸 올려봅니다.^^

내부 소스는 깔끔하게 정리를 못했습니다,,참고로 여겨주셨으면합니다.

미리보기 화면은 위의 링크 주소입니다.


그림장수님의 네이버형 최신글을 조금 수정했습니다.
http://sir.co.kr/bbs/tb.php/g4_skin/84848/0d4d45eab1d8f8ef80a6810025e34101

업로드 파일 압축 푸시면..

auto_tap_ys.php <= 해당 루트에,,아무곳에 올려도 됩니다..인클루드로 불러옵니다.
latest_naverYS_s <= /skin/latest/에 업로드

불러올 곳엔
<? include_once("auto_tap_ys.php"); // 네이버 최신글 탭 무빙 ?>

웹페이지 환경이 다들 다르시니...테이블형태는 수정하셔서 사용해야될겁니다..^^


정신이 비몽사몽인데,,실수없이 설명과 업로드가 된건지 모르겠습니다.

오류 및 질문은 천천히 해주세요..^^

그럼,,편한한 밤들 되십시요...


ps.

탭무빙 최신글 두개를 이용하고자 하시면..

<SCRIPT type="text/javascript">
<!--
old_debate_M='1';

function showLayer_tap01(objid_M){
document.getElementById("debate_M"+old_debate_M).style.display="none";
document.getElementById("debate_M"+old_debate_M+"#1").style.display="";
document.getElementById("debate_M"+objid_M+"#1").style.display="none";
document.getElementById("debate_M"+objid_M).style.display="";
document.getElementById("debate_content_M"+old_debate_M).style.display="none";
document.getElementById("debate_content_M"+objid_M).style.display="";
old_debate_M=objid_M;
}

var objid_M = 1;
var interval_best;

function best_change01()
{
 if( objid_M == 7 )
  objid_M = 1;
 else
  objid_M++;

 showLayer_tap01(objid_M);
}

function setInterval_best()
{
 interval_best = setInterval("best_change01()",10000);//속도조절
}
function clearInterval_best()
{
 clearInterval(interval_best);
}
setInterval_best();
//-->
</SCRIPT>

위의 스크랩트를 적절히 바꾸시면 됩니다..

예를 들면..위에꺼와 아래꺼 비교하시면..아하 하실겁니다..^^

<SCRIPT type="text/javascript">
<!--
old_debate='1';

function showLayer_tap(objid){
document.getElementById("debate"+old_debate).style.display="none";
document.getElementById("debate"+old_debate+"#1").style.display="";
document.getElementById("debate"+objid+"#1").style.display="none";
document.getElementById("debate"+objid).style.display="";
document.getElementById("debate_content"+old_debate).style.display="none";
document.getElementById("debate_content"+objid).style.display="";
old_debate=objid;
}

var objid = 1;
var interval_best;

function best_change()
{
 if( objid == 7 )
  objid = 1;
 else
  objid++;

 showLayer_tap(objid);
}

function setInterval_best()
{
 interval_best = setInterval("best_change()",10000);//속도조절
}
function clearInterval_best()
{
 clearInterval(interval_best);
}
setInterval_best();
//-->
</SCRIPT>

위의 스크립트는 저의 편의상 이용한것이니..본인에 맞게끔 수정하셔서 사용하세요.
추천
49
  • 복사

댓글 전체

감사합니다. 무한확장 가능한 소스 올려주셔서..

오누리 1.8 텝을 쓰고 있었습니다...
OnMouseOver는 성공했는데... 자동딜레이 기능 구현해보고 싶어서 몸살이 났었는데... 한 방에 그 아픔을 치유해 주시는 군요..

위의 자바스크립트 선언된 부분 좀 가져 옵니다.

감사합니다.. 진짜로... 큰절 올립니다요..  http://onuri.nanzoa.com/
댓글에 자동추천입니다요... 1000개 동시에 올라가는 추천은 없나요?

그리고, 닉 좀 바꾸셔야 할 듯... 왕감자로...
어이쿠나...이렇게 댓글과 추천을 해 주시다니 예상도 못했습니다.
전 그냥 꼼수와 다른분이 차려놓은 밥상에 숟가락하나 얹어놓았을 뿐인걸요..ㅡ,ㅡ

암튼 일일이 댓글 못 달지만 감사드립니다.

그림장수님/ 전 아직도 클래식 버전(컴,하드웨어,os,브라우저 전부 꼬집니다^^)을 사용하다보니 그 부분이 에러가 나는지도 모르고 있었습니다.
한번 확인해 보도록 하겠습니다,,감사합니다.

기쁨충만님/ 카페는 유아원님의 공개 구버전으로 입혔습니다,,곳곳에 손이 좀 많이 갔구요..버그는 점점 활성화 되면 나타나겠지만,,현재로썬 자잘한 버그빼구선 없는듯합니다.^^
auto_tap_ys.php 의 이름을 auto_tap_naver.php 라고 수정하고 latest_naverYS_s 폴더명을 latest_naver 라고 했습니다... 
수정전
<?=latest("latest_naverYS_s", "ysnews_01", 4, 45, "B", "200", "", "1");?></td>
수정후
<?=latest("latest_naver", "B01", 4, 45, "B", "200", "", "1");?></td>

이렇게 했는데  "B", 가 하는 역활이 모죠?

배추빌더 사용하고있어요! 부탁드립니당..

음 그리고 게시물이 없을경우!!! noimg.gif 가 엑박으로 뜨던데 이건 latest.skin.php 에서 어떻게 수정해야하나요? $latest_skin_path/img/noimg.gif 가 이 스킨의 img 폴더를 찾아가서 noimg.gif 를 출력하는건가용~? 게시물이 없더라도 noimg.gif를 뜨게하려면 어떠케해야하나요??

//이미지가 없으면
$thumfile="<a href='{$list[$i][href]}'><img src='$latest_skin_path/img/noimg.gif' width='{$img_width}' height='{$img_height}' style='border:0 #E7E7E7 solid'></a>";
제가 업로드할때,,내부 소스 정리 안되었다고 한 부분에 포함되는건데,,,

<?=latest("latest_naverYS_s", "ysnews_01", 4, 45, "B", "200", "", "1");?>

위의 부분은 그림장수님이 올리신 선택 옵션별 불러올때 이용되는걸 그대로 사용한겁니다,,옵션별로 불러오고 싶다면,,,그림장수님이 올리신 latest.num.lib파일을 사용해야될겁니다..
각 옵션별로 불러오는거라,,랜덤등등 여러가지 형태로 불러올수 있을겁니다.

제가 올린건 그냥,,최신글 불러오는 기본사항입니다.
<?=latest("스킨", "게시판명", 갯수, 글자길이);?>
이렇게 사용해도 되는거죠,,^^
latest.lib.php에
function latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="") 이렇게 되어 있는데...

zlatest.lib.php에
function zgallery($skin_dir="", $bo_table, $img_w="", $img_h="", $mod="", $rows=10, $subject_len=40, $brch="", $options="") 요렇게 되어있는데..

아무래도 위의 감자님은 펑션 latest 를 아래 zlatest 형태로 바꾸어 쓰시는 듯 합니다.

    if ($brch == "H")
    $brch = "wr_hit";
else if ($brch == "LH")
    $brch ="link_hit";    
else if ($brch == "C")
    $brch ="wr_comment";
else if ($brch == "R")
    $brch = "rand()";
else if ($brch == "G")
    $brch = "wr_good";
else if ($brch == "N")
    $brch = "wr_nogood";
else if ($brch == "B")
    $brch = "wr_num";
else
    $brch = "wr_num";
음 그리고 게시물이 없을경우!!! noimg.gif 가 엑박으로 뜨던데 이건 latest.skin.php 에서 어떻게 수정해야하나요? $latest_skin_path/img/noimg.gif 가 이 스킨의 img 폴더를 찾아가서 noimg.gif 를 출력하는건가용~? 게시물이 없더라도 noimg.gif를 뜨게하려면 어떠케해야하나요??

//이미지가 없으면
$thumfile="<a href='{$list[$i][href]}'><img src='$latest_skin_path/img/noimg.gif' width='{$img_width}' height='{$img_height}' style='border:0 #E7E7E7 solid'></a>";

이건 왜 그런건가요?ㅠㅠ
noimg는 정상적으로 나올겁니다,,,엑박으로 뜨면,,data/사용하시는게시판명//thumb/....폴더에 잇는 썸네일 파일을 전부 삭제해보세요,,삭제하시더라도,,다시 생성되니 걱정마시구요,,
불량감자님~ 한곳에서 두개를 쓸려구하는데요, 자동으로 넘어가게는 되는데 이게 게시판 네임이 클릭이 안되요. 이건 어떤걸 수정해야하나요?
위의 자바스크립트올린거 그대로 사용하시면됩니다..위에꺼는 올려진 파일에 들어있고,,다른 하나는 아래꺼로 교체하시고,,해당부분 소스만 바꾸시면 됩니다,,

그리고 작업하실때,,메모장이나 에디터플러스같은 편집기로 여셔서 작업하세요,,아니면 태그 소스가 변형이 될때가 있습니다
에디트플러스3.0 으로 작업하고있습니다^^

위에소스로 바꾸고...몇부분 수정했는데 클릭이 안되더라구요 ㅠㅠ

메일로 제가 수정한 버전 보내드려도 될까요? 체크좀 부탁드려요...

http://c119.lu.to 가 설치한 홈페이지 입니다.^^
음...그리고 이 스킨의 썸네일 이미지가 상당히 무거운것같습니다... 서버를 조금 사양을 낮추고 해당 썸네일 이미지에서 마우스를 돌리면 마우스가 반응이 조금 느려지면서 돌아가네요
글쎄 그 부분은 모르겠습니다,,,썸네일이 무겁다면,,최신글 다른 스킨을 사용해보세요,,그래도 무겁게 느껴지면,,공부하는자님의 환경에 문제가 있을듯합니다..
추천 및 댓글 주신분들 감사드립니다..
글을 쓰다보니 온통 x밭 같습니다..ㅡ,.ㅡ
아이콘을 누런 감자로 바꿔야겠습니다..^^

그럼 편한 오후시간들 되십시요,,,
공부하는자 님.

noimage 는 아래처럼 latest 폴드의 스킨을 따라가도록 되어 있습니다.
data/ 폴더가 아니고요...
lib/에 latest.lib.php , latest.num.lib.php 등등의 경로를 보아도... 분명 아래 처럼 되어 있습니다.

    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/basic";
네 저보 분명히 그부분을 확인하고 질문드립거예요
분명하게 그렇게 되어있는데 왜 엑박이 나는곳은 data의 썸쪽으로 가는지 모르겠습니다.

만약 게시물이 있되 첨부이미지는 없을경우에는 제대로 노이미지가 나옵니다만, 게시판은 존재하나 게시물이 단 한개도 존재하지 않을경우 data 로 가버려서 엑박이 떠버럽니다.

현재 환경은 배추빌더에...그림장수님께서 올리셨던 네이버 수동탭메뉴가 설치되어있으나 메인에 적용하지 않고있습니다.
탭 무빙 최신글 두개를 이용하고자 하시면.. 잘 읽어 보시고.. 적용하세요..
위의 텝무빙과 아래의 텝 무빙에 문제가 있습니다. 아래 메뉴를 클릭하면 위의 텝이 무빙됩니다.

old_debate_M='1'; 각기 따로 설치
old_debate='1'; 각기 따로 설치
음...latest 폴더안에 들어가는것도 따로 놓아야하나요? latest 들어가는것은 하나로 놓고 인클루드 되는것을 말씀하신것처럼 다르게해서 두개로 놓고 출력하고있거든요.

원본은 제대로 작동하는데 새로 추가한것은 오토무빙은 되는데 오토무빙도중 사용자가 다른 게시판을 선택할 수 없더라구요..

어딘가 수정안한부분이 있거나 잘못수정한 부분이 있지 않을까해서 문의 드린겁니다^^
<? if (count($list) == 0) { echo "<tr><td colspan=3 align=center height=100>자료가 없습니다.</td></tr>"; } ?> 자료가 없는 상태에서의 thumb 이미지에 대한 언급이 없으므로... 액박이 나오는 것으로 추정 됨...
휴~ 답변 감사합니다!

두개 사용 성공했습니다.

old_debate_M='1';      ----  old_debate_M 이부분 중 _M 수정
function showLayer_tap01(objid_M){  -----  showLayer_tap01 이부분중 tap01 를 tap02

기타 아래에 위 사항이 있으면 동일하게 수정
2개 사용하기 추가 곁들여서 설명해 볼께요 ^^ (배추빌더 기준입니다)

1. auto_tap_ys.php을 복사하여 auto_tap_ys2.php라는 파일을 만든다.

2. auto_tap_ys2.php의 스크립트 수정
2-1) 소스에서 _M → _A 로 수정
2-2) tab01 → tab02 로 수정
2-3) best_change01 → best_change02 로 수정

- 수정 소스 -

<SCRIPT type="text/javascript">
<!--
 old_debate_A='1';

 function showLayer_tap02(objid_A){
  document.getElementById("debate_A"+old_debate_A).style.display="none";
  document.getElementById("debate_A"+old_debate_A+"#1").style.display="";
  document.getElementById("debate_A"+objid_A+"#1").style.display="none";
  document.getElementById("debate_A"+objid_A).style.display="";
  document.getElementById("debate_content_A"+old_debate_A).style.display="none";
  document.getElementById("debate_content_A"+objid_A).style.display="";
  old_debate_A=objid_A;
 }

var objid_A = 1;
var interval_best;

function best_change02()
{
 if( objid_A == 7 )
  objid_A = 1;
 else
  objid_A++;

 showLayer_tap02(objid_A);
}

function setInterval_best()
{
 interval_best = setInterval("best_change02()",10000);//속도조절
}
function clearInterval_best()
{
 clearInterval(interval_best);
}
setInterval_best();
//-->
</SCRIPT>

 

3. td/div id 수정
예제] <td id="debate_M1"> → <td id="debate_A1">
이하 M로 된 부분을 모두 A로 수정
 

4. skin->mw.builder->mw.basic.2(환경설정에서 설정한 빌더타입)->index.main.skin.php에서
배치하고자 하는 위치에

<div class="latest-block"><!-- 중앙 컨텐츠 --><? include_once("auto_tap_ys.php"); // 네이버 최신글 탭 무빙 ?></div>
    <div class="latest-block"><!-- 중앙 컨텐츠2 --><? include_once("auto_tap_ys2.php"); // 네이버 최신글 탭 무빙 ?></div>
음...근데 왜 전 이미지옆에 내용이 안나올까요? 제목은 나오는데 내용은....ㅠㅠ

<?=latest("latest_naverYS_s", "ysnews_01", 4, 45, "B", "200", "", "1");?>

이렇게 해야지만 내용도 나오는건가요? 전 배추빌더라 아래처럼 했거든요..

<?=mw_latest("latest_naver", "B02", 6, 70, 1, $mw[config][cf_index_cache])?>



latest.num.lib.php 파일은 그림장수님꺼 입니다.. 도와주세요~
공부하는자님,,제가 빌더를 사용해보지 않아서,,질문에 답을 못해드리겠습니다..
다른분들께서 답을 주시길 기다려보셔야될듯합니다,,ㅡ,.ㅡ

그래도 시행착오를 겪더라도,,,이것저것 손 보다보면 원하시는걸 찾게되질 않겠나 싶습니다...홧팅하십시요.
공부잘하고 있습니다. 저도 적용을 해봐야겠어요.
감자님..저도 양산에 사는데 어디 사세요 ? 전 서창에 있는데 양산관련 포털 살살 만들고 있었는데
감자님 사이트 보니 힘도 빠지고..의욕상실중.
ㅎ 농담입니다. ~
브레인님..안녕하세요..
양산분이시군요...전 중부동 신도시입니다..^^
지역포털은 몇해전부터 생각하고 있었던건데..여지껏 딴짓(?)에 시간을 할애하다보니..지금에서야 베타버전형식으로나마 구축하게 되었습니다..

언제 한번 뵙죠?..^^..윈윈이란 전략도 있으니깐요,,

암튼 많이 반갑습니다.
하나보드님 안녕하세요..
또 양산분을 뵙게 되니 반갑습니다..^^
그러게요,,복을 참 많이 쌓았던가 아니면 술김에 확 다섯장을 질렸던가..두고두고 화제가 될듯합니다..^^
<?=latest("latest_naverYS_s", "ysnews_01", 4, 45, "B", "200", "", "1");?>

위의 부분은 그림장수님이 올리신 선택 옵션별 불러올때 이용되는걸 그대로 사용한겁니다,,옵션별로 불러오고 싶다면,,,그림장수님이 올리신 latest.num.lib파일을 사용해야될겁니다..


라고 하셨는데요... 이옵션으로 불러와야지만 내용도 간단하게 나오나요????

전 <?=mw_latest("latest_naver", "B02", 6, 70, 1, $mw[config][cf_index_cache])?>  이렇게 했는데...다른건 다 잘되는데 내용이 안나오더라구요..

부탁드릴께요..어떻게해야

<?=latest("latest_naverYS_s", "ysnews_01", 4, 45, "B", "200", "", "1");?>

를 사용할 수 있나요??
Fatal error: Call to undefined function latest_num() in /home/.SYSTEM/WWW/c119/page/include/auto_tap_naver.php on line 264
 
 
 
리스트 나올 곳에 위와같은 에러가 뜨는건 왜 그런건가요??

264행  <?=latest_num("latest_naver", "B01", 6, 45, "B", "200", "", "1" );?></td>
<?=latest("latest_naver", "B01", 6, 45, "B", "200", "", "1" );?>
이렇게 하시구 해당 스킨 최상위에
include_once("$g4[path]/lib/latest.lib.php"); 를 추가한번 해보시겠어요
스킨 원본 적용후 게시판의 위치가 변하거나, 게시판의 내용을 이미지가 있는 게시글과 없는 게시글을 한 10개정도 업데이트후 인터넷 쿠키를 알툴바를 이용하여 모두 삭제후 메인페이지에 접속하면 페이지 오류가 있다는 메시지가 뜹니다...그리고 해당 스킨을 불러온 곳을 띄우는데 몇분이 걸리네요.. 한번 띄우고 나면...그다음부터는 페이지 오류가 사라지는듯합니다만...

저만 그러는걸까요? 일회성 문제발생이 아닌 지속적인 문제 발생으로 문의를 드려봅니다.

그리고 내용길이를 조절할려면 어떻게 해야하나요? 200 을 300 으루 수정해도 변화가 없는거같은데...

해당 주소 : http://adisk.mvix.net/c119

좋은 자료 감사합니다.

그리고 내용길이를 조절할려면 어떻게 해야하나요? 200 을 300 으루 수정해도 변화가 없는거같은데...

http://c119.lu.to

좋은 자료 감사합니다.
스킨적용을 단독페이지(테스트용페이지)로 한번 적용해보세요..

그리고 제가 올린 latest 스킨이라면,,내용길이는
<?=cut_str(strip_tags($list[$i][wr_content]),100,"..")?>..이 부분의 100수치 조절하시면 됩니다.
스킨 잘사용하겠습니다.

[피드백 사항]
파폭에서 상단 라인이 사라집니다.

(71번라인/248번라인)
이부분을  :  <td bgcolor="#e1e1e1">
이렇게 : <td height="1px" bgcolor="#e1e1e1">

지정하니 나오는군요.

또한
(77번라인)
이부분을 :  <td></td>
이렇게 : <td height="1px"></td>
지정해 주시면 익스나 파폭이나 동일한 크기의 height로 나옵니다.^^

별거아니라면 pass~
너무 이뻐서 적용해보니, 처음에 카테고리 전체가 펼쳐집니다. 오토탭이 되면서 하나하나 줄어 나중엔 원래의 모양으로 돌아가지만 무엇이 문제인지 모르겠습니다.
Warning: latest(./skin/latest/latest_naverM01/latest.skin.php): failed to open stream: 그런 파일이나 디렉토리가 없음 in /free/home/counseling/html/child/lib/latest.lib.php on line 29

Warning: latest(./skin/latest/latest_naverM01/latest.skin.php): failed to open stream: 그런 파일이나 디렉토리가 없음 in /free/home/counseling/html/child/lib/latest.lib.php on line 29

Warning: latest(): Failed opening './skin/latest/latest_naverM01/latest.skin.php' for inclusion (include_path='.:/usr/local/lib/php') in /free/home/counseling/html/child/lib/latest.lib.php on line 29

에러가 떠네요.

다른 메뉴는 다 잘되는데 한가지 메뉴에서 이런 에러가 떠는데 어떻게 해야하지요.
도움부탁드립니다.
무천님

auto_tap_ys.php 파일에서

아래코드 처럼 하단 부분에 <div..></div>부분을 보시고 수정해보세요

<div id="debate_content_M1" style="DISPLAY: none;">
                  <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                  <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td valign="top" style="padding-left:8px;">
<?=latest("latest_naverYS_s", "jobcast00", 4, 45, "B", "200", "", "1");?></td>
                      </tr>
                  </table></td>
                </tr>
              </table>
                </div>

저도 너무힘들게 찾아서 해결했답니다.

알려드릴게요..ㅋㅋ
선만님 덕분에 이해 했습니다...  행복양산 (제일상단 좌축) 이미지가 없길래
이미지를 지우고 텍스트로 바꿔서 링크를 거는 와중에 테이블이 손상이 됬었습니다.^^

감사합니다^^
죄송합니다만 질문좀 부탁드릴께요.... 
<? include_once("auto_tap_ys.php"); // 네이버 최신글 탭 무빙 ?>
 불러올곳에 이렇게 넣으면 아무것도 안뜨고 이 항목 아래에 내용까지 아무것도
출력이 안됩니다..
일반 스킨 처럼 불러오는게 아닌것 같은데요...
<?=latest("latest_naverYS_s", "Mediterranean", 4, 45, "B", "200", "", "1");?> 
이런식으로 하나만 출력하는것도 아니고... 
위에 설명대로 php파일은 루트에 그리고 latest_naverYS_s <= /skin/latest/올렸습니다... 
아무래도 불러올곳에 불러오는 방식이 잘못한것 같은데요...  저같은 초보에게도 멋진 스킨을 사용해볼수 있는 기회를 주셨음 감사드리겟습니다...^^
게시판에서 이미지 수정후에도 메인에서 보면 이미지가 예전꺼 그대로입니다. 불러올때마다 새로 썸네일을 생성하는 방법은???? ㅠ.ㅠ 바다사랑님 최신글로 해결하였습니다. 감사합니다.
© SIRSOFT
현재 페이지 제일 처음으로