최신글+최신코멘트를 탭형식으로 한번에 구현하기
우선 최신글과 최신 덧글을 얻은 게시물은 아래 링크와 같습니다.
원작자님께 허락을 득하지 못하고 올리는 점 무척 죄송스럽게 생각합니다.
원작자님 마음이 불편하시면 쪽지주세요.. 자삭하겠습니다 ^^
최신글에서는 덧글을 제외하게 했고 최신코멘트에서는 테이블 디자인을 배제했습니다.
쓰시는 분들 취향에 따라 테이블을 편하게 디자인하고 내용이 출력되는 부분에만 충실하도록 노력하였습니다.
최신글
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=8940&sca=&sfl=wr_subject&stx=%C0%FC%C3%BC+%C3%D6%BD%C5&sop=and
최신코멘트
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=84959
위 두개를 제 홈피에 맞추어 단순화했습니다.
그리고 탭형식으로 클릭시 해당 내용이 나오도록 구현했구요..
설치법은 위의 글을 각각 설치하신 다음에 불러오는 방법입니다.
1. 받으신 화일을 각각의 폴더에 풀어넣습니다.
(g4 기준으로 각각 lib, extend, skin/newcomment/basic 입니다.)
2. 불러오고 싶은 위치의 화일의 상단에 다음과 같이 인클루드합니다.
include_once("$g4[path]/lib/comment.lib.php");
3. common.php 화일의 350번째줄 즈음 되는 곳을 아래와 비교하시고 위의 두줄을 추가하세요
// 보드 설정값을 불러 저장
include_once("$g4[path]/lib/fixing.lib.php");
if (isset($bo_table)) {
$board = sql_fetch(" select * from {$g4['board_table']} where bo_table = '$bo_table' ");
if ($board['bo_table']) {
$gr_id = $board['gr_id'];
$write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
//$comment_table = $g4['write_prefix'] . $bo_table . $g4['comment_suffix']; // 코멘트 테이블 전체이름
if ($wr_id)
$write = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");
}
}
if (isset($gr_id))
$group = sql_fetch(" select * from {$g4['group_table']} where gr_id = '$gr_id' ");
(원작자님 설명에는 위의 두줄 말고도 수정할 부분이 있는데 편의상 생략했습니다.
그 부분은 위에 링크된 원작자(최신코멘트)님의 글을 보시고 추가하시면 되겠습니다.)
4. 불러올 화일의 상단에 아래와 같은 스크립트를 넣습니다.
이것은 탭을 지정한 스크립트입니다.
<script language="javascript">
<!--
function DisplayMenu(index) {
for (i=1; i<=2; i++)
if (index == i) {
thisMenu = eval("menu" + index + ".style");
thisMenu.display = "";
}
else {
otherMenu = eval("menu" + i + ".style");
otherMenu.display = "none";
}
}
-->
</script>
5. 최신글을 불러오는 함수는
< ?=extend_new(목록수,제목길이)?> 이렇게 사용하시면 되구
최신코멘트는
<?=newcomment("제목", "스킨명", 목록수, 제목길이)?> 이렇게 사용하시면 됩니다.
6. 이제 사용하실 준비는 다 된 것입니다.
그럼 스크립트에서 지정한 내용을 바탕으로 설치한 예제를 보시겠습니다.
위의 그림처럼 불러올때 사용한 예제입니다.
<table border="0" cellpadding="0" cellspacing="0" width="238" height="207">
<tr>
<td>
<div id="menu1" style="display:;">
<table border="0" cellpadding="0" cellspacing="0" width="238" height="207">
<tr align=center>
<td height="26" width="138" onclick="DisplayMenu(1)" style="cursor:hand"><b>최근 게시물</b></td>
<td height="26" width="100" onclick="DisplayMenu(2)" style="cursor:hand" bgcolor="#cccccc">최근 덧글 보기</td>
</tr>
<tr height="5"><td></td></tr>
<tr>
<td colspan=2 valign="bottom">
<?=extend_new(10,35)?>
</td>
</tr>
</table>
</div>
<div id="menu2" style="display:none;">
<table border="0" cellpadding="0" cellspacing="0" width="238" height="207">
<tr align=center>
<td height="26" width="100" onclick="DisplayMenu(1)" style="cursor:hand" bgcolor="#cccccc">최근 게시물 보기</td>
<td height="26" width="138" onclick="DisplayMenu(2)" style="cursor:hand"><b>최근 덧글</b></td>
</tr>
<tr height="5"><td></td></tr>
<tr>
<td colspan=2 valign="bottom">
<?=newcomment("타이틀", "basic", 10, 35)?>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
잘 보시면 아시겠지만 menu1, menu2 이 두개의 div를 하나의 테이블이 감싸고 있습니다.
제일 겉의 테이블은 안쪽의 테이블을 그냥 감싸주는 형태로 생각하시면 됩니다.
보통 하나의 셀에 넣어 사용하는 경우가 많아 테이블로 감싸놓은 것 뿐입니다.
위 예제는 가로 238 세로 207로 고정을 하였고
거기에 맞춰 목록수를 9개 제목길이를 35로 정한 것입니다.
길이나 높이는 쓰시는 용도에 따라 늘려주시면 되구 거기에 따라 목록수와 제목길이만 바꾸시면 됩니다.
각각 불러온 탭을 표시할때 위 예제에서는 바탕색 지정으로 하였지만 배경그림이나 기타 다른 방법으로 <td>값을 바꾸시면 됩니다.
설명이 무쟈게 길어졌네요..
사실 제 힘으로 했다기 보다는 좋은 소스 두개를 만나고 전 탭하나 얹혔을 뿐인데...^^
저 역시 초보인지라 최대한 초보자님 기준으로 설명드렸습니다.
아마 조금 고수인 분들은 자질구레한 설명이 귀찮을지도 모르겠습니다.
질문은 일주일 정도만 받겠습니다. 그 이후에는 확인을 할런지 안할런지 모르거든요..
오늘로 연휴가 끝이군요.. 다들 열심히 일들 하시길 ^^
< 추가 >
위의 내용이 조금 복잡하다 싶으면 4번과 6번의 소스를 new_set.php 등으로 저장을 하시고 루트에 올려놓으신 다음에 불러올 위치에서
<? include_once("new_set.php"); ?>
이렇게 불러와도 되겠네요..
그럴 때에도 테이블의 넓이와 높이는 따로 본인에게 맞게 지정을 하셔야 한다는..쿨럭~
원작자님께 허락을 득하지 못하고 올리는 점 무척 죄송스럽게 생각합니다.
원작자님 마음이 불편하시면 쪽지주세요.. 자삭하겠습니다 ^^
최신글에서는 덧글을 제외하게 했고 최신코멘트에서는 테이블 디자인을 배제했습니다.
쓰시는 분들 취향에 따라 테이블을 편하게 디자인하고 내용이 출력되는 부분에만 충실하도록 노력하였습니다.
최신글
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=8940&sca=&sfl=wr_subject&stx=%C0%FC%C3%BC+%C3%D6%BD%C5&sop=and
최신코멘트
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=84959
위 두개를 제 홈피에 맞추어 단순화했습니다.
그리고 탭형식으로 클릭시 해당 내용이 나오도록 구현했구요..
설치법은 위의 글을 각각 설치하신 다음에 불러오는 방법입니다.
1. 받으신 화일을 각각의 폴더에 풀어넣습니다.
(g4 기준으로 각각 lib, extend, skin/newcomment/basic 입니다.)
2. 불러오고 싶은 위치의 화일의 상단에 다음과 같이 인클루드합니다.
include_once("$g4[path]/lib/comment.lib.php");
3. common.php 화일의 350번째줄 즈음 되는 곳을 아래와 비교하시고 위의 두줄을 추가하세요
// 보드 설정값을 불러 저장
include_once("$g4[path]/lib/fixing.lib.php");
if (isset($bo_table)) {
$board = sql_fetch(" select * from {$g4['board_table']} where bo_table = '$bo_table' ");
if ($board['bo_table']) {
$gr_id = $board['gr_id'];
$write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
//$comment_table = $g4['write_prefix'] . $bo_table . $g4['comment_suffix']; // 코멘트 테이블 전체이름
if ($wr_id)
$write = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");
}
}
if (isset($gr_id))
$group = sql_fetch(" select * from {$g4['group_table']} where gr_id = '$gr_id' ");
(원작자님 설명에는 위의 두줄 말고도 수정할 부분이 있는데 편의상 생략했습니다.
그 부분은 위에 링크된 원작자(최신코멘트)님의 글을 보시고 추가하시면 되겠습니다.)
4. 불러올 화일의 상단에 아래와 같은 스크립트를 넣습니다.
이것은 탭을 지정한 스크립트입니다.
<script language="javascript">
<!--
function DisplayMenu(index) {
for (i=1; i<=2; i++)
if (index == i) {
thisMenu = eval("menu" + index + ".style");
thisMenu.display = "";
}
else {
otherMenu = eval("menu" + i + ".style");
otherMenu.display = "none";
}
}
-->
</script>
5. 최신글을 불러오는 함수는
< ?=extend_new(목록수,제목길이)?> 이렇게 사용하시면 되구
최신코멘트는
<?=newcomment("제목", "스킨명", 목록수, 제목길이)?> 이렇게 사용하시면 됩니다.
6. 이제 사용하실 준비는 다 된 것입니다.
그럼 스크립트에서 지정한 내용을 바탕으로 설치한 예제를 보시겠습니다.
위의 그림처럼 불러올때 사용한 예제입니다.
<table border="0" cellpadding="0" cellspacing="0" width="238" height="207">
<tr>
<td>
<div id="menu1" style="display:;">
<table border="0" cellpadding="0" cellspacing="0" width="238" height="207">
<tr align=center>
<td height="26" width="138" onclick="DisplayMenu(1)" style="cursor:hand"><b>최근 게시물</b></td>
<td height="26" width="100" onclick="DisplayMenu(2)" style="cursor:hand" bgcolor="#cccccc">최근 덧글 보기</td>
</tr>
<tr height="5"><td></td></tr>
<tr>
<td colspan=2 valign="bottom">
<?=extend_new(10,35)?>
</td>
</tr>
</table>
</div>
<div id="menu2" style="display:none;">
<table border="0" cellpadding="0" cellspacing="0" width="238" height="207">
<tr align=center>
<td height="26" width="100" onclick="DisplayMenu(1)" style="cursor:hand" bgcolor="#cccccc">최근 게시물 보기</td>
<td height="26" width="138" onclick="DisplayMenu(2)" style="cursor:hand"><b>최근 덧글</b></td>
</tr>
<tr height="5"><td></td></tr>
<tr>
<td colspan=2 valign="bottom">
<?=newcomment("타이틀", "basic", 10, 35)?>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
잘 보시면 아시겠지만 menu1, menu2 이 두개의 div를 하나의 테이블이 감싸고 있습니다.
제일 겉의 테이블은 안쪽의 테이블을 그냥 감싸주는 형태로 생각하시면 됩니다.
보통 하나의 셀에 넣어 사용하는 경우가 많아 테이블로 감싸놓은 것 뿐입니다.
위 예제는 가로 238 세로 207로 고정을 하였고
거기에 맞춰 목록수를 9개 제목길이를 35로 정한 것입니다.
길이나 높이는 쓰시는 용도에 따라 늘려주시면 되구 거기에 따라 목록수와 제목길이만 바꾸시면 됩니다.
각각 불러온 탭을 표시할때 위 예제에서는 바탕색 지정으로 하였지만 배경그림이나 기타 다른 방법으로 <td>값을 바꾸시면 됩니다.
설명이 무쟈게 길어졌네요..
사실 제 힘으로 했다기 보다는 좋은 소스 두개를 만나고 전 탭하나 얹혔을 뿐인데...^^
저 역시 초보인지라 최대한 초보자님 기준으로 설명드렸습니다.
아마 조금 고수인 분들은 자질구레한 설명이 귀찮을지도 모르겠습니다.
질문은 일주일 정도만 받겠습니다. 그 이후에는 확인을 할런지 안할런지 모르거든요..
오늘로 연휴가 끝이군요.. 다들 열심히 일들 하시길 ^^
< 추가 >
위의 내용이 조금 복잡하다 싶으면 4번과 6번의 소스를 new_set.php 등으로 저장을 하시고 루트에 올려놓으신 다음에 불러올 위치에서
<? include_once("new_set.php"); ?>
이렇게 불러와도 되겠네요..
그럴 때에도 테이블의 넓이와 높이는 따로 본인에게 맞게 지정을 하셔야 한다는..쿨럭~
댓글 30개
16년 전
좋은 스킨인데.. 무풀이네요 ^^ 추천합니다.~
16년 전
사용법이 어려워서 그런가..
정말 비인기네요 ^^;
담부턴 조금 더 쉽게 해야 할 듯...ㅠㅠ
정말 비인기네요 ^^;
담부턴 조금 더 쉽게 해야 할 듯...ㅠㅠ
16년 전
include_once("$g4[path]/lib/comment.lib.php ");
마지막에 php 와 " 사이에 빈칸이 들어가있는지 모르고
이거 붙여넣기했다가 댓글이 안나와 한참 고생했네요. 엉...
조금수정해서 사용했지만, 그래도 감사해요.
마지막에 php 와 " 사이에 빈칸이 들어가있는지 모르고
이거 붙여넣기했다가 댓글이 안나와 한참 고생했네요. 엉...
조금수정해서 사용했지만, 그래도 감사해요.
16년 전
아~ 이전에 링크된 소스에서 제가 붙혀넣기 하면서 수정한다는 것을 깜빡했네요..죄송합니다..
수정해놓았습니다.. ^^
수정해놓았습니다.. ^^
16년 전
d
ceowis
16년 전
// 보드 설정값을 불러 저장
if($member[mb_level] != "") {
include_once("$g4[path]/lib/fixing.lib.php");
}
안되는 분들 3번 부분에 참고하셔요~~~ ^^
if($member[mb_level] != "") {
include_once("$g4[path]/lib/fixing.lib.php");
}
안되는 분들 3번 부분에 참고하셔요~~~ ^^
13년 전
고맙습니다. 덕분에 버그 잡았습니다. ^^*
16년 전
이거 엄청 좋은건데요 ㅎㅎㅎ
강력 추천~~ 잘쓰겠습니다~~
강력 추천~~ 잘쓰겠습니다~~
16년 전
감사합니다.^_^
16년 전
감사합니다
16년 전
로그인 안하니까 안보여요~~~ 일반게시판 설정하고 똑같이 자동설정 되는건가요??
16년 전
사용법이 너무 어렵네요 ,,,,,,ㅠㅠ
16년 전
너무 복잡하고 어렵다는 생각이 들어 포기하고 있었는데 천하냥이님께서 정말 자세하고 쉽게 설명해주셔서(특히 어디 폴더에 넣어야 하는) 이거 보고 한방에 성공했습니다. 너무너무 감사드립니다. 최고세요!
16년 전
도전해보까..초보라..길면부담되여..공부해야지~일단추천!!!
15년 전
너무 좋습니다.추천~~~
해피투게더
15년 전
탭형식으로 한번에 구현하기
15년 전
감사합니다. 잘 사용하겠습니다^^
15년 전
최신글+최신코멘트를 탭형식으로 한번에 구현하기
14년 전
감사합니다..
14년 전
좋네요..
14년 전
최신글+최신코멘트를 탭형식으로 한번에 구현하기
배워야산다
14년 전
아주 좋네요, 진심으로 감사합니다.
14년 전
[최신글] 최신글+최신코멘트를 탭형식으로 한번에 구현하기
14년 전
아레나즈 .감사합니다
GigaMan
14년 전
감사합니다..
13년 전
최근댓글
13년 전
고맙습니다. 근데, 비밀글에 적은 댓글도 출력이 되는 문제가 있네용. ㅜㅜ
비밀글로 적은 댓글은 출력이 안되게 하려면 어케 해야 할까요?
비밀글로 적은 댓글은 출력이 안되게 하려면 어케 해야 할까요?
13년 전
고맙습니다. 잘 쓸께요.... ^^*
비밀댓글 노출 문제 수정되면 쪽지 한번 날려주셔용 !!
비밀댓글 노출 문제 수정되면 쪽지 한번 날려주셔용 !!
13년 전
비밀 댓글 노출 잡고, 글 작성인과 글 작성 날짜까지 노출되면 금상첨화 일듯...^^*
관리자 페이지에 놓고 사용중인데, 굉장히 요긴하게 쓰고 있어용..
다시 한번 고맙단 말씀 드려용..^^
관리자 페이지에 놓고 사용중인데, 굉장히 요긴하게 쓰고 있어용..
다시 한번 고맙단 말씀 드려용..^^
루트오백사십일
12년 전
정말 멋진스킨입니다^^
게시판 목록
그누4 스킨
스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5849 | 최신글 | 7년 전 | 5282 | ||
| 5848 | 전체검색 | 7년 전 | 4142 | ||
| 5847 | 디자인 |
찰리콘트롤
|
7년 전 | 5373 | |
| 5846 | 최신글 | 8년 전 | 6468 | ||
| 5845 | 최신글 | 8년 전 | 6257 | ||
| 5844 | 게시판 | 8년 전 | 7541 | ||
| 5843 | 게시판 | 8년 전 | 7170 | ||
| 5842 | 회원가입 |
또치하우스
|
8년 전 | 4350 | |
| 5841 | 달력 | 8년 전 | 5248 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기