[첫화면으로]UseModWiki소스수정/로고페이지

마지막으로 [b]

wiki.pl 을 파라메터 없이 불렀을 때 로고페이지를 embed 형식으로 출력

$LogoPage = "대문";   # 자기가 로고 페이지로 사용할 페이지 이름.

...
### $LogoPage 변수를 추가한다.
use vars qw(
    $UserGotoBar $UserGotoBar2 $UserGotoBar3 $UserGotoBar4
    $ConfigFile $SOURCEHIGHLIGHT %SRCHIGHLANG $LinkFirstChar
    $EditGuideInExtern $SizeTopFrame $SizeBottomFrame
    $LogoPage   # 요거
    );
###
...
sub DoCacheBrowse {
    my ($query, $idFile, $text);

    return 0  if (!$UseCache);
    $query = $ENV{'QUERY_STRING'};
    if (($query eq "") && ($ENV{'REQUEST_METHOD'} eq "GET")) {
###############
### replaced by gypark
### LogoPage 가 있으면 이것을 embed 형식으로 출력
#       $query = $HomePage;  # Allow caching of home page.
        if ($LogoPage eq "") {
            $query = $HomePage;  # Allow caching of home page.
        } else {
            $query = $LogoPage;
        }
###
###############
    }
###############
### added by gypark
### LogoPage 가 있으면 이것을 embed 형식으로 출력
    return 0 if ($query eq $LogoPage);
###
###############
    if (!($query =~ /^$LinkPattern$/)) {
        if (!($FreeLinks && ($query =~ /^$FreeLinkPattern$/))) {
    ...
}
sub DoBrowseRequest {
    my ($id, $action, $text);

    if (!$q->param) {             # No parameter
###############
### replaced by gypark
### LogoPage 가 있으면 이것을 embed 형식으로 출력
#       &BrowsePage($HomePage);
        if ($LogoPage eq "") {
            &BrowsePage($HomePage);
        } else {
            $EmbedWiki = 1;
            &BrowsePage($LogoPage);
        }
###
###############
        return 1;
    }
    $id = &GetParam('keywords', '');
    ...
}
별도로, 홈페이지 상단에 있는 로고 이미지를 클릭했을때, HomePage 가 아니라 로고 화면이 뜨도록 하고 싶으면 아래의 라인도 수정해 준다.
sub GetHeader {
    ...
#       $header = &ScriptLink($HomePage, "<$logoImage>");                        # K3 버전의 오리지널 코드
#       $header = "<a accesskey=\"w\" href=\"$ScriptName?$HomePage\"><$logoImage></a>";    # 단축키를 지정하는 패치의 코드
        $header = "<a accesskey=\"w\" href=\"$ScriptName\"><$logoImage></a>";    # 이렇게 다시 수정한다.
    ...
}

Notes

마지막 로고화면에 대한 부분은 수정된 내용이 없는 것 같은데요.
-- 조프 2003-2-16 10:40 pm
앗, 그렇군요. 바로잡았습니다. :-)
-- Raymundo 2003-2-16 11:43 pm

위키위키분류

마지막 편집일: 2007-1-8 12:19 pm (변경사항 [d])
849 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기