[첫화면으로]"UseModWiki소스수정/Calendar매크로" 페이지의 변경 내역

마지막으로 [b]


현재 버전 . . . . (수정) 2007-1-8 12:19 pm 수정한 사람: Raymundo
7 번째 수정본 . . . . 2004-5-21 12:24 pm 수정한 사람: Raymundo
 

변경사항 (가장 최근의 "일반적인 수정"부터) (소소한 수정)

-34,7 +34,7
}}}
: 전체 소스
{{{perl
{{{#!vim perl
sub MacroSubst {
    ...
### 다음 라인 추가

-44,7 +44,7
}
}}}
:
{{{perl
{{{#!vim perl
### 다음 함수를 적당한 곳에 추가
sub MacroCalendar {
    use Time::Local;

-195,17 +195,19
* ext1.57a - 날짜 페이지를 [[/페이지숨김]]으로 숨겼을 경우에도 달력에 녹색으로 표시되는 문제를 수정.
* ext1.60f - [[조프]]님 홈페이지처럼, 현재 보고 있는 페이지 이름이 달력의 날짜일 경우 그 날짜 부분을 별도로 표시하게 했습니다. 그리고 언제부터인가 MacroCalendar 함수가 바뀌었는데도 여기에는 이전 소스가 나와 있길래 함수 부분의 소스를 통채로 다시 올렸습니다. 실제로 1.60f 에서 바뀐 것은 아래 세 줄이 추가된 것 뿐입니다. [[UseModWiki스타일쉬트]]에 calendarthispage 와 calendartodaythispage 두 가지가 추가되어야 합니다.
{{{perl
{{{#!vim perl
            if ($pageid eq $cal_mainpage.$cal_page) {
                $td_class .= "thispage";
            }
}}}
ext1.90 - [[/매크로파라메터에이중대괄호허용]]함 <mysign([[Raymundo]],2005-11-19 6:06 pm)>
== Notes ==
2003-02-08 일자로 MacroCalendar 함수를 약간 바꿨습니다. 달이나 일이 한 자리수일 때, 2003-2-8 과 같은 식으로 링크를 거니까 페이지 정렬시에 아무래도 불편한 듯 하여서, 2003-02-08 과 같이 두 자리로 맞춰서 링크를 걸도록 하였습니다. 위의 함수를 통채로 다시 덮어 쓰던가, 아니면 주석문에 "(새로 추가)" 라고 되어 있는 부분을 찾아서 그 단락만 추가해 주시면 됩니다. 그리고, 소스를 수정한 후에는 기존의 2003-2-8 페이지는 달력을 통해 들어갈 수도 없고, 페이지가 있다 하더라도 달력에 표시도 되지 않게 됩니다. 따라서 관리 메뉴에 들어가서 수작업으로 바꾸어 주셔야 합니다.<mysign([[Raymundo]],2003-2-8 12:01 pm)>
2003-02-14 일자로 다시 수정되었습니다. 사용자 별로 환경설정에서 timezone 을 지정한 것이 적용되지 않던 것을 고쳤습니다. 위의 패치를 이미 적용한 경우는 다음 한 줄만 다시 바꾸시면 됩니다.
{{{perl
{{{#!vim perl
    ...
    my @cal_dow = (T('Su'), T('Mo'), T('Tu'), T('We'), T('Th'), T('Fr'), T('Sa'));
    # 다음 줄 끝에 +$TimeZoneOffset 을 추가