[첫화면으로]UseModWiki소스수정/WantedPages매크로

마지막으로 [b]

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

-8,7 +8,7
* 사용법 - <wantedpages>
** 목록의 각 라인에는 페이지 이름이 나오고, 이름 오른쪽에는 괄호 안에 숫자가 나온다. 이 숫자는 그 페이지가 몇 개의 페이지에서 링크를 하고 있는지를 나타낸다. 숫자를 클릭하면 그 페이지들의 목록을 볼 수 있다.
:
{{{perl
{{{#!vim perl
sub MacroSubst {
    ...
### 다음 라인 추가

-18,7 +18,7
}
}}}
:
{{{perl
{{{#!vim perl
### 다음 함수를 통채로 추가
sub MacroWantedPages {
    my ($pageline, @found, $page);

-49,7 +49,7
== Notes ==
아래쪽에 ScriptLink 거는 곳에 "empty=0" 이 추가되었습니다.
{{{perl
{{{#!vim perl
#           . &ScriptLink("action=links&editlink=1&reverse=$page", $numOfReverse{$page})
            . &ScriptLink("action=links&editlink=1&empty=0&reverse=$page", $numOfReverse{$page})
}}}


wantedpages 매크로 추가

sub MacroSubst {
    ...
### 다음 라인 추가
    $txt =~ s/\&__LT__;wantedpages\&__GT__;/&MacroWantedPages()/gei;
###
    return $txt;
}
### 다음 함수를 통채로 추가
sub MacroWantedPages {
    my ($pageline, @found, $page);
    my %numOfReverse;
    my $txt;

    foreach $pageline (&GetFullLinkList("exists=0&sort=0")) {
        my @links = split(' ', $pageline);
        my $id = shift(@links);
        foreach $page (@links) {
            $page = (split('/',$id))[0]."$page" if ($page =~ /^\//);
            push(@found, $page) if ($numOfReverse{$page} == 0);
            $numOfReverse{$page}++;
        }
    }
    @found = sort(@found);

    foreach $page (@found) {
        $txt .= ".... " if ($page =~ m|/|);
        $txt .= &GetPageOrEditLink($page, $page) . " ("
            . &ScriptLink("action=links&editlink=1&empty=0&reverse=$page", $numOfReverse{$page})
            . ")<br>";
    }

    return $txt;
}

Notes

아래쪽에 ScriptLink 거는 곳에 "empty=0" 이 추가되었습니다.
#           . &ScriptLink("action=links&editlink=1&reverse=$page", $numOfReverse{$page})
            . &ScriptLink("action=links&editlink=1&empty=0&reverse=$page", $numOfReverse{$page})
-- Raymundo 2003-2-24 5:36 pm


위키위키분류

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