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

마지막으로 [b]

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

-19,7 +19,7
** UseCache 옵션을 1 로 하여 운영하는 사이트의 경우는, 페이지들을 html 로 만들어 보관하기 때문에 embed 되지 말아야 할 곳에서 embed 된 형태로 출력된다던가 그 반대의 경우가 발생한다. 그래서 DoCacheBrowse 함수도 같이 수정하여, LogoPage 의 경우는 캐쉬를 사용하지 않게 하였다. 큰 문제는 없을 것으로 짐작함.
{{{perl
{{{#!vim perl
...
### $LogoPage 변수를 추가한다.
use vars qw(

-32,7 +32,7
...
}}}
:
{{{perl
{{{#!vim perl
sub DoCacheBrowse {
    my ($query, $idFile, $text);

-63,7 +63,7
}
}}}
:
{{{perl
{{{#!vim perl
sub DoBrowseRequest {
    my ($id, $action, $text);

-88,11 +88,11
}}}
: 별도로, 홈페이지 상단에 있는 로고 이미지를 클릭했을때, HomePage 가 아니라 로고 화면이 뜨도록 하고 싶으면 아래의 라인도 수정해 준다.
:
{{{perl
{{{#!vim perl
sub GetHeader {
    ...
#       $header = &ScriptLink($HomePage, "<$logoImage>");                        # K3 버전의 오리지널 코드
#       $header = "<a accesskey=\"w\" href=\"$ScriptName\"><$logoImage></a>";    # 단축키를 지정하는 패치의 코드
#       $header = "<a accesskey=\"w\" href=\"$ScriptName?$HomePage\"><$logoImage></a>";    # 단축키를 지정하는 패치의 코드
        $header = "<a accesskey=\"w\" href=\"$ScriptName\"><$logoImage></a>";    # 이렇게 다시 수정한다.
    ...
}

-100,6 +100,6
== Notes ==
마지막 로고화면에 대한 부분은 수정된 내용이 없는 것 같은데요. <mysign([[조프]],2003-2-16 10:40 pm)>
: 앗, 그렇군요. 바로잡았습니다. :-) <mysign([[Raymundo]],2003-2-16 11:43 pm)>
----
[[위키위키분류]]


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])
973 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기