[첫화면으로]UseModWiki소스수정/MySign전처리매크로

마지막으로 [b]

<mysign> 매크로 도입

다음 함수를 적당한 위치에 추가하고, 위에서 언급한 ProcessPostMacro() 함수내에서 호출하도록 한다.
sub PostMacroMySign {
    my ($string) = @_;
    my ($timestamp) = &TimeToText($Now);
    my ($author) = &GetParam('username');

    if ($author ne "") {
    # 이 시점에서 [[ ]] 를 붙이는 것이 옳은가 확인할 것
        $author = "[[$author]]";
    } else {
        $author = &GetRemoteHost(0);
    }
    # 여기서는 그냥 mysign(이름,시간)으로만 변경
    $string =~ s/<mysign>([\r\f]*\n)/<mysign($author,$timestamp)>$1/gim;

    return $string;
}

Notes

소스를 약간 고쳤습니다. 로그인하지 않았을 경우 IP 주소를 출력했는데, GetRemoteHost 함수를 사용하여 호스트이름을 출력 - 호스트이름이 없으면 그냥 IP 주소를 출력 - 하게 고쳤습니다. 굳이 반영하지 않아도 상관없는 수정인 듯 합니다.
-- Raymundo 2003-3-2 1:22 pm


ext1.48c - 소스 수정되었습니다. 매크로 뒤에 다른 문자가 있으면 안 된다는 제한 추가
-- Raymundo 2003-9-15 9:40 pm


위키위키분류

마지막 편집일: 2007-6-25 3:22 pm (변경사항 [d])
965 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기