'태터 1.0'에 해당되는 글 2

  1. 2006/02/25 J.Parker 태터1.0에서 날짜 표시 형식 변환하기 (20)
  2. 2006/02/10 J.Parker 사진 메타(Exif) 정보 표시 2.0 - 태터 1.0.2 버그패치 (75)
태터1.0에서 날짜 변환 방법입니다.
- post 출력시 표시되는 날짜 형식
- archive 사이드바 및 메인 리스트 출력시 날짜 형식 등.

1) 태터 구버젼과 달리 태터1.0부터는 해당기능별 각각 페이지에서 수정하셔야 합니다.
ㅇ적용되는 경로 및 파일입니다.

/blog/index.php
/blog/item.php
/blog/archive/index.php
/blog/archive/item.php
/blog/category/index.php
/blog/entry/index.php
/blog/guestbook/index.php
/blog/keylog/index.php
/blog/location/index.php
/blog/notice/index.php
/blog/notice/item.php
/blog/search/index.php
/blog/tag/index.php

위 파일들을 수정하시기전에 백업해두시면 추후 요긴하실겁니다.

2) 먼저 변환할 날짜를 추가합니다. 설치된 블로그 하위 디렉토리에 아래의 언어설정
파일이 있습니다.

설치디렉토리/language/ko.php

작업하시기전에 위 파일을 백업해두시기 바랍니다.
위 파일을 소스보기 하시후 '$s_timestamp'찾기를 합니다. 그러면 아래와 같이 날짜
설정하는 부분이 나옵니다.(배열로 값을 넣어놓았네요.)

$s_timestamp = array(
'%Y/%m/%d %H:%M',
'%Y/%m/%d',
'%H:%M:%S',
'%Y/%m',
'%m/%d',
'%H:%M',
'%Y'
);

위 항목을 아래의 것으로 대체합니다. '[]'속 숫자는 아시겠지만 배열번호 입니다.
0~6번은 기본 설정값이고 7~9번은 임의로 넣은 값이 되겠습니다. 6번 배열밑으로
형식을 추가하시면 되겠습니다.

$s_timestamp = array(
'%Y/%m/%d %H:%M', //[0]
'%Y/%m/%d',             //[1]
'%H:%M:%S',             //[2]
'%Y/%m',                   //[3]
'%m/%d',                   //[4]
'%H:%M',                   //[5]
'%Y',                         //[6] ',' 쉼표 추가 밑에 추가
'%A %B %dth, %Y ',    //[7] 예) Thursday March 02th, 2006
'%B %dth, %Y ',          //[8] 예) March 02th, 2006
'%B %Y '                    //[9] 예) March 2006
);

3) post 출력시 제목밑에 또는 하단에 표시되는 날짜형식을 영문으로 표기하는 방법
위 파일의 소스를 보시면 하단에 아래와 같은 치환자 설정 코드부분이 있습니다.
'article_rep_date' 문구 찾기를 하시면 2곳이 나옵니다.

dress('article_rep_date',getTimestamp($entry['published']),$entryView);

위 항목에서 아래와 같이 배열번호를 넣어줍니다. 2곳 모두

dress('article_rep_date',getTimestamp($entry['published'],7),$entryView);

4) archive 사이드바 및 메인 리스트 출력시 날짜 형식을 영문으로 표기하는 방법
위 3)번과 함께 병행하여 변경하시면 됩니다.
'getPeriodLabel($period){' 문구 찾기를 하시면 아래와 같은 함수 설정부분이 나옵니다.

function getPeriodLabel($period){
$name=strval($period);
switch(strlen($name)){
case 4:
     return $name;
case 6:
     return substr($name,0,4).'/'.substr($name,4);
case 8:
     return substr($name,0,4).'/'.substr($name,4,2).'/'.substr($name,6).'';
}
}

위 함수설정부분 중 case 6과 8의 값을 아래와 같이 변경해주시면 됩니다.

case 6:
     return getTimestamp(mktime(0,0,0,substr($name,4),1,substr($name,0,4)),9);
//기존  return substr($name,0,4).'/'.substr($name,4);
case 8:
    return getTimestamp(strtotime($name),8);
//기존  return substr($name,0,4).'/'.substr($name,4,2).'/'.substr($name,6).'';

이상 날짜변환하기를 제멋대로 해봤습니다. 다른 날짜 형식으로 변경을 원하신다면
위 2)번 항목에서 처럼 '설치디렉토리/language/ko.php'내에 배열로 추가해주면 되며,
별도의 날짜형식 추가를 원하지 않으실때는 기본 0~6번의 배열의 값을 조정해주시면
됩니다.

테스트된 사이트는 아래와 같습니다.
http://php.chol.com/~biz74/tt/

2006/02/25 11:09 2006/02/25 11:09
RC3에서 쓰던 메타(Exif) 정보 표시하기 플러그인을 태터 1.0 정식과 함께 수정

배포합니다. 기존 RC3에서 무대포식 소스 편집을 했던것과는 달리  플러그인 파일을 다운받아 소스편집 없이 활성화만 시키시면 됩니다.(정말 편해졌습니다. ^^)



1) 플러그인 다운받기(리눅스, 윈도우 사용자용) :
ImagesExifView_A25.zip

(2006-06-09 패치)

- 설정방법 :

/plugins/ 디렉토리에 올리신후 관리자 모드에서 활성화 시키시면 됩니다.
플러그인 업로드 형태는 /plugins/ImagesExifView_A25와 같습니다.

2) 플러그인 다운받기(리눅스 사용자용) : 'Exifutil' 사용

ImagesExifView_B20.zip

다시받으세요(06/02/10 14:10)

- 설정 방법 :

/plugins/ 디렉토리에 올리신후 관리자 모드에서 활성화 시키시면 됩니다.
플러그인 업로드 형태는 /plugins/ImagesExifView_B20와 같습니다.
위 디렉토리 내에 아래 파일의 퍼미션을 설정후 플러스인 활성화를 하시면 됩니다.

'exiflist'

위 파일을 퍼미션 '505' '555'로 해주시면 됩니다.

<주의>

1. 윈도우서버에서 태터를 사용하시는 분은 해당 안됨

2. 'exiflist' 파 일을 업로드 할시 전송모드를 자동으로 설정했을 경우 확장자가 없는 exiflist 파일을 ASCII 모드로 전송해서 실행되지 않는 현상이 발생합니다. 문제가 있을시에는 전송모드 설정을 반드시 Binary 로 변경해서 업로드 하셔야 합니다

위 두 플러그인은 동시 활성화 시키시면 안됩니다. 둘 중 사용하고 싶으신것 하나만
활성화시키시기 바랍니다.

2006/02/10 16:07 2006/02/10 16:07