[첫화면으로]UseModWiki소스수정/최근변경내역아이템갯수지정

마지막으로 [b]

최근변경내역과 RSS 에서 출력할 아이템의 갯수를 지정할 수 있는 인자의 추가

최근변경내역이나 RSS에서, days= 를 사용하여 날짜로 범위를 지정하는 것 외에, 출력할 페이지 아이템의 갯수를 지정할 수 있게 하였다.

wiki.pl 수정

sub GetRcHtml {
    ...
    $showedit = &GetParam("rcshowedit", $ShowEdits);
    $showedit = &GetParam("showedit", $showedit);

###############
### added by gypark
### 최근 변경 내역과 rss 에 아이템 갯수 지정 옵션
    my $num_items = &GetParam("items", 0);
    my $num_printed = 0;
###
###############
    ...
    foreach $rcline (@outrc) {
        ($ts, $pagename, $summary, $isEdit, $host, $kind, $extraTemp)
            = split(/$FS3/, $rcline);
        # Later: need to change $all for new-RC?
        next  if ((!$all) && ($ts < $changetime{$pagename}));
        next  if (($idOnly ne "") && ($idOnly ne $pagename));
### hide page
        next if (&PageIsHidden($pagename));
###############
### added by gypark
### 최근 변경 내역과 rss 에 아이템 갯수 지정 옵션
        $num_printed++;
        last if (($num_items > 0) && ($num_printed > $num_items));
###
###############
### RcOldFile 버그 수정
#       next  if ($ts >= $oldts);
#       $oldts = $ts;
        # print $ts . " " . $pagename . "<br>\n";
        %extra = split(/$FS2/, $extraTemp, -1);
    ...
}

/RSS제공 패치를 했다면, 아래의 함수도 마찬가지로 고쳐 준다.

sub GetRc {
    ...
    $showedit = &GetParam("rcshowedit", $ShowEdits);
    $showedit = &GetParam("showedit", $showedit);
###############
### added by gypark
### 최근 변경 내역과 rss 에 아이템 갯수 지정 옵션
    my $num_items = &GetParam("items", 0);
    my $num_printed = 0;
###
###############
    if ($showedit != 1) {
        my @temprc = ();
    ...
    foreach $rcline (@outrc) {
        ($ts, $pagename, $summary, $isEdit, $host, $kind, $extraTemp)
            = split(/$FS3/, $rcline);
        next  if ((!$all) && ($ts < $changetime{$pagename}));
        next  if (($idOnly ne "") && ($idOnly ne $pagename));
### hide page
        next if (&PageIsHidden($pagename));
###############
### added by gypark
### 최근 변경 내역과 rss 에 아이템 갯수 지정 옵션
        $num_printed++;
        last if (($num_items > 0) && ($num_printed > $num_items));
###
###############
        %extra = split(/$FS2/, $extraTemp, -1);
        if ($date ne &CalcDay($ts)) {
    ...
}

추가 업데이트 내역

사용자 의견

이름:  
Homepage:
내용:
 

위키위키분류

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