안녕하세요,
얼마전에 new 표시를 달기 위해 끙끙 씨름을 하느라 제로보드 팁을 다 뒤지곤 했었는데 저같은 초보자들을 위해 쉽게 설명된 팁이 없길래
간신히 아는 오빠의 도움을 받아 new를 만든 기억을 되살려 팁을 올릴까 합니다.
::: 1. 일단, new 아이콘은 이렇게 처치 하세요 :::
① 먼저, 'new'를 표시할 아이콘을 어딘가에서 가져오거나 포토샵으로 만드시고요. (로이스는 프리첼에서 가져왔어요^^ 다음, 싸이월드, 네이버..등등 new 아이콘은 많다지요. 아이콘에 마우스를 대고 '다른 이름으로 저장'을 하셔서 일단 가지고 계셔요)
그 아이콘의 이름은 'new.gif'가 되도록 해주세요.
② ftp를 열어서, 이 new 아이콘을 계정에 올려야 하는 일이 남았어요.
제 홈페이지같은 경우는 프레임이 있는 형식이거든요? (가령, 메인화면과 오른쪽 메뉴 화면이 있을 때. 그런데 오른쪽 메뉴 화면은 완전 고정상태이면서 메인만 바뀌고요. 그래서 저는 right(오른쪽) 프레임 형식이랍니다.)
이 오른쪽 메뉴가 있는 파일이 right.htm 파일이고 다른 htm 파일도 ftp 들어 오자마자 mylois.com(임의로 만든 홈이름: 착오 없으시길..^^) 폴더 안에 바로 넣어 두었답니다.
바로 그 부분에 새로운 폴더를 만드는 거에요! right.htm 파일과 다른 htm 파일이 있는 곳과 같은 곳에 말이에요. 이름은 'image'로 하고요.
그렇게 되면, mylois.com/image라는 식으로 되겠지요. (이건, 전적으로 제 홈의 예를 든거구요, mylois.com은 자신의 홈 주소로 바뀔 수 있다는거...)
자, 이 image 폴더 안에 new.gif 파일을 업로드 시켜 주세요.
::: 2. 소스를 보아요 :::
① 일단, 메모장을 먼저 열고요.
② 파일을 하나 만들거에요. dbconn.php라는 파일.
다음 소스를 그대로 복사해서 메모장에 붙여 주세요. 그리고 나서 내용 수정을 하면 되고요.
<?
$host_name="localhost"; // '서버' 이름을 적으면 되요
$user_name="abcde"; // 자신의 계정 아이디를 적으시면 됩니다.
$db_name="user_abcde"; // 자신의 MySQL DB 아이디를 적으세요.
$db_password="000000"; // 자신의 DB의 패스워드 입니다.
$connect = mysql_connect($host_name, $user_name,$db_password) or message(mysql_error());
mysql_select_db($db_name, $connect ) or message(mysql_error());
?>
: host-name에는 localhost라고 쓰면 무난하고요, user_name이라는 부분의 'abcde' 부분을 자신의 계정아이디로 바꿔주세요. db-name은 자신의 MySQL DB 아이디를 적으라고 하는데, 보통 'user_계정아이디'형식이랍니다. 그러니까 'user_abcde' 의 'abcde' 부분도 자신의 아이디로 바꿔주면 되겠지요. db_password 부분의 '000000'도 자신의 DB 패스워드로 바꿔주세요.
자, 수정이 다 끝났다면 dbconn.php라는 이름으로 저장을 시켜주세요.
그리고 난 다음, 아까처럼 htm 파일들이 있는 곳에 업로드 해주세요.
::: 이제부터 new를 붙이기 위한 본격적인 작업을... :::
① new가 들어 갈 메뉴들이 있는 파일을 열어야겠지요. 제 경우에는 오른쪽 프레임 파일이기 때문에 right.htm 파일을 열었어요. 메모장으로 열어주는 것이 편해요.
② 자, 드디어 중요한 소스 공개! 이 녀석들을 그냥 새로 메모장 하나 열어서 좌악 복사한 다음 붙여넣기 해주세요
<?
function have_new($board_id) {
$recent_time = 60*60*48; //24시간 이내로 할 경우
$_zb_url = "http://mylois.com/zboard/";
$_zb_path = "/wecannot1/yammpy/mylois.com/zboard/";
include "./dbconn.php"; // 이 부분의 경로는 환경에 맞게 수정하세요.
$result=mysql_query("select reg_date from zetyx_board_"."$board_id order by no desc limit 1");
while($data=mysql_fetch_array($result)) {
$today = date("U", time()); $wtime = $today-$data[0];
if($wtime <= $recent_time){ echo "<img src=/image/new.gif>";}
// echo 내의 html 태그 부분은 마음에 맞게 수정하세요.
}
mysql_close();
}
?>
: 우리가 수정해야 할 중요한 부분은, $_zb_url과 $_zb_path 부분이에요. 왜냐하면 우리는 벌써 dbconn.php 파일과 new.gif 파일은 아까 알아서 위의 경로와 같이 집어 넣어 주었기 때문에 따로 손 댈 일은 없거든요.
$_zb_url 에는 제로보드 경로를 그대로 써주면 되는데요, http로 시작하게끔 자신의 주소 그대로 써주면 되겠지요.
$_zb_path 는 약간 까다로운데 ftp를 보면 그리 어렵지 않아요. ftp (저는 알 ftp를 쓰고 있어요) 에 보면 폴더들이 트리 형식으로 주욱 나와있어서 경로를 한 눈에 보기 좋게 나열해 두었는데요, http로 시작하는것이 아니라 그 쪽에 보이는 '/'로 시작하는 경로들을 주욱 적는거에요. 제 생각으로는 아마, 한 서버 내에 자신의 공간을 나타내는 주소 같아요.
③ 수정을 다 끝냈다면,
다시 수정된 저 소스를 복사해서 아까 열어둔 right.htm 파일에 붙이는 일만 남았어요. 위치는,
</head> 바로 위로 붙여넣어 주세요.
④ 여기까지 무난히 잘 왔으니 남은 고개는 딱 하나, new 아이콘이 반짝반짝 빛을 내줄 위치를 고르는거지요.
보통, '공지사항', '일기', '게시판', '사진' 등등으로 메뉴들이 구성되어있잖아요.
가령, '사진' 메뉴라면,
<a href="http://mylois.com/zboard/bbs/zboard.php?id=photos" target="mainFrame" onFocus="this.blur()" title="photos">
사진</a><?have_new("photos");?>
이런식으로 되어 있을텐데, 바로 <?have_new("photos");?>을 붙여주는 것이 키 포인트에요. 괄호 안에 들어가 있는 photos는 제로보드에서 게시판을 만들 때 지은 이름인데, 이런 식으로 게시판 이름만 바꿔서 붙여 주세요. '음악'이라는 메뉴에 제로보드 게시판 이름이 listen이라면 <?have_new("listen");?> 이렇게.
그리고, 저같은 경우에는 메뉴를 만들 때 투명 테이블로 해 두었기 때문에 약간 염려가 되었지만 (테이블 때문에 막히지는 않을까..싶어서)
</td> 바로 앞에 붙여 주면 아무 문제 없답니다.
*** 혹시 몰라서 하는 말인데, 본인의 htm 파일의 확장자가 *.htm일 경우에는 *.html로 '꼭' 바꿔 주세요. 아까 위에서 설명할 때에는 편의상 *.htm으로 했는데 나중에 고생을 했거든요. index 파일까지 한꺼번에 *.html로 해야 제대로 작동이 되더라구요...^^