* whatisid diary 설치 가이드 2002.09.29

http://www.whatisid.net
image from www.lindkvist.com


* 시작하기 전에

whatisid diary가 동작하기 위해서는, PHP가 가능한 곳이어야 합니다. 자신의 계정이 PHP를 지원하는지 확인하시고 받아가세요.
이 파일들은 www.whatisid.net의 whatisid 소유입니다만, 자유롭게 쓰셔도 상관없습니다. 하지만 그냥 받아갔다는 표시로 www.whatisid.net 방명록이나 제 이메일 whatisid(at)whatisid.net으로 설치한 곳의 홈주소를 남겨주세요. 단지 어떤 분들이 이걸 쓰고 있는지 궁금해서 그러는 거니까 그냥 가볍게 남겨주시면 됩니다. 물론 귀찮으시다면 그냥 쓰세요.-_-

* 변경 사항

2002.08.19 : diary 3 beta (file version)
- 파일버젼만 업그레이드.
- 답글 기능을 선택할수 있도록 추가.
- 같은 날짜를 쓸경우 발생하는 버그 등 몇가지 문제점을 수정.

2001.09.16 : diary 2 (file version)
- 파일버젼만 업그레이드.
- 파일처리를 좀더 효율적으로 할수 있도록 파일입출력코드 전면 수정.

2001.03.11 : diary (file version)
- mysql을 사용해야만 하던 것을 file을 이용해서 mysql없이도 동작하게 제작.
- 기능은 mysql버젼과 동일하지만 다른 버젼으로 관리

2001.02.18 : diary (mysql version)
- 순전히 개인적인 용도로 diary 제작.

* 다운로드

mysql version (mysql 사용이 가능한 경우) :
diary.zip 다운로드하기

file version (mysql 사용이 불가능한 경우) :
diary_file_3_beta.zip 다운로드하기 New! (recommend)
diary_file_2.zip 다운로드하기

1. 파일 복사하기

diary.zip 파일의 압축을 풀어 놓습니다.
whatisid diary는 다음과 같은 파일들로 구성되어 있습니다.

= 프로그램 부분
class.FastTemplate.php :
스킨을 지원하기 위한 파일
config.inc.php :
데이터베이스에 접근하기 위한 MySQL 계정, 웹관리암호 설정 파일
createdatabase.php :
MySQL 테이블을 생성해주는 파일.
diary.php :
실제 다이어리 프로그램 파일.

= 템플릿(스킨기능) 부분
tpl/diary_with_data.tpl :
일기를 쓴 날짜에 대한 HTML 템플릿
tpl/diary_without_data.tpl :
일기를 쓰지 않은 날짜에 대한 HTML 템플릿
tpl/deleteform.tpl :
삭제하기 페이지 HTML 템플릿
tpl/editform.tpl :
수정하기 페이지 HTML 템플릿
tpl/editform.tpl :
수정하기 페이지 HTML 템플릿
tpl/maintpl.tpl :
whatisid diary에서 공통적으로 출력되는 윗부분과 아랫부분의 HTML
tpl/month.tpl :
1일부터 마지막날까지 출력하는 한달 부분의 HTML 템플릿
tpl/month.tpl :
1일부터 마지막날까지 출력하는 한달 부분의 HTML 템플릿
tpl/view.tpl :
실제 일기장의 내용이 출력되는 부분의 HTML
tpl/view_edit_link.tpl :
관리자 페이지로 이동하는 delete,edit 링크 HTML
tpl/writeform.tpl :
일기쓰기 페이지 HTML

= 기타 파일
bg.gif, diaryicon.jpg :
이미지 파일. 배경과 diary 아이콘
styles.css :
폰트나 글자 크기 등을 지정해둔 스타일 시트 파일

2.개인설정하기

1) mysql version인 경우 (diry.zip파일)

config.inc.php 부분을 개인환경에 맞게 바꾸어줍니다.
config.inc.php를 열어보면,
// 데이터베이스 연결 설정 부분
$dbuser = "USER"; // mysql 데이터베이스 계정 아이디
$dbpass = "PASSWORD"; // mysql 데이터베이스 계정 암호
$dbname = "NAME"; // 사용할 DB 이름
$diarypass = "0000"; // diary 관리자 암호
처럼 되어 있는데 이부분을 맞게 고쳐주세요. 만약, 사용하는 MySQL 계정이 아이디 mysql, 패스워드가 password, 주어진 데이터베이스 이름이 mydb이고, whatisid diary를 쓰거나 수정할 때, whatisid 라는 암호로 쓰고 싶으면,
// 데이터베이스 연결 설정 부분
$dbuser = "mysql"; // mysql 데이터베이스 계정 아이디
$dbpass = "password"; // mysql 데이터베이스 계정 암호
$dbname = "mydb"; // 사용할 DB 이름
$diarypass = "whatisid"; // diary 관리자 암호
처럼 수정하신 뒤, 저장하세요. ""밖의 다른 부분은 건드리면 안됩니다.

2) file version인 경우 (diry_file_2.zip파일)

이경우는 데이터베이스 연결 설정 부분이 없습니다. 위의 설정에서 $diarypass만 손봐주시면 됩니다. config.inc.php에서 관리자 암호가 적혀있는
$diarypass = ">1234";
이 부분만을 원하시는 관리자 암호로 바꾸어 주시면 됩니다.

3. 자료가 저장될 공간 만들기

1) mysql version인 경우 (diry.zip파일)

mysql을 사용하는 경우는 mysql에서 테이블을 만들어 주어야 합니다.
2번에서 config.inc.php 수정을 마쳤으면, 원하는 서버의 디렉토리에 올바르게 업로드합니다.
다음, 브라우저에서
http://yourserver/yourdirectory/createdatabase.php
를 입력하세요. 예를 들어, 서버가 www.whatisid.net 이고 public_html/diary/ 아래에 업로드했다면,
http://www.whatisid.net/diary/createdatabase.php
가 되는 겁니다. 실행후,
ok. creating table completed.
라는 메세지가 보이면 테이블 생성도 성공. 설치 완료입니다.
혹시 직접 MySQL에 접속해서 만드시고 싶으시면,
CREATE TABLE diary (
num int(10) unsigned DEFAULT '0' NOT NULL auto_increment,
diarydate int(10) unsigned DEFAULT '0' NOT NULL,
writetime int(10) unsigned DEFAULT '0' NOT NULL,
content text NOT NULL,
PRIMARY KEY (num),
KEY index_date (diarydate)
);
를 MySQL client에 입력하세요.

2) file version인 경우 (diry_file_2.zip파일)

이경우는 다이어리를 설치할 디렉토리 아래에 data라는 디렉토리 권한을 777 (rwxrwxrwx - other에게 읽기,쓰기,실행 모두가능)로 맞춰줍니다. 아마 zip파일을 그대로 압축을 푸셨다면 data라는 이름의 비어있는 디텍토리가 보일텐데요. 그것의 권한만 맞춰주시면 됩니다.

4. 테스트 해보기

이제 주소창에 diary.php 를 입력해서 에러 없이 화면이 나오나 확인하세요. 다음에 화면 오른쪽 상단 write 버튼을 눌러서 원하는 날짜에 일기를 써보세요. 위의 예처럼, 서버가 www.whatisid.net 이고 public_html/diary/ 아래에 업로드했다면,
http://www.whatisid.net/diary/diary.php
가 whatisid diary 주소가 되겠죠?

5. 스킨 적용하기

자신에 맞게 디자인을 바꾸고 싶다면, tpl/ 디렉토리에 있는 파일들을 변경하면 됩니다. 기본적으로 HTML 코드를 눈으로 읽을 수 있는-_- 지식까지는 필요합니다. 위에 적어놓은 *.tpl 파일들 설명을 보시고, 바꾸고 싶은 부분을 수정하세요.
예를 들어, 다이어리 위에 나오는 사진과-_- 메세지가 맘에 안들고, 자기가 스킨을 바꿨다는 걸 표시하고 싶으면, 윗부분과 아랫부분의 HTML 코드가 들어있는 maintpl.tpl을 바꾸면 됩니다.
그림파일인 *.jpg, *.gif 는 tpl/ 디렉토리가 아니라, diary.php와 같은 디렉토리에 넣어야 합니다.
<html>
<head>
<title>diary by whatisid</title>
<link rel="stylesheet" href="../styles.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>
<table width="380" align="center">
<tr>
<td align="center">
<p class="title">
<img src="lines.jpg" border="0" align="absmiddle">
<img src="mypicture.jpg" border="0" align="absmiddle"> 제 다이어리에요.흐흐.
<img src="lines.jpg" border="0" align="absmiddle">
</p>
<br><br>
</td>
</tr>
</table>

{MAINCONTENT_HERE}

<!-- whatisid 뒤에 skin by.. 등으로 자신의 이름을 넣어주면 더 좋겠죠^^? -->
<table width="380" align="center">
<tr>
<td align="center">
<font size=1>
diary by <a href="http://www.whatisid.net" target="_top">whatisid.</a>
skin by <a href="http://www.whatisid.net" target="_top">와티시드</a><br>
version:2001.02.18
</font>
</td>
</tr>
</table>
<!-- 표시 끝 -->
</body>
</html>
그리고 글자색이나 폰트를 바꾸고 싶으면 *.tpl을 고치는것 보다는, styles.css 하나만 고쳐주면 되겠죠?
음,아마 styles.css나 maintpl.tpl 말고는 바꿀 필요가 없을꺼에요.
{...} 부분은 프로그램에서 처리하는 부분인데, 삭제하지 마세요. 위치는 변경할수 있습니다.
view.tpl은 일기장 보는 부분인데요. {MONTH_LIST}라는 부분이 이름에서 알수 있듯이 달력을 출력하는 부분이죠? 달력을 만약 아래에 찍고 싶으면, {MONTH_LIST}를 원하는 위치로 잘라붙여넣기 하면 되겠습니다. 아니면, 달력을 위아래 다 찍고 싶다고 하면, {MONTH_LIST}를 위에도 넣고 아래에도 넣으면 되죠.

6. Reference Sites

* http://www.alumin.net/
* http://www.waterdragon.pe.kr/
* http://www.callum.pe.kr/
* http://blueleft.x-y.net/
* http://www.kkokkio.net/

7. 기타

모든 의문 사항은 whatisid(at)whatisid.net 이나 www.whatisid.net에 남겨주세요.