[첫화면으로]UseModWiki소스수정/변경사항요약

마지막으로 [b]

변경사항요약 (summary) 개선

최근변경내역 화면에 '변경사항요약' 항목이 나오기는 하지만, 가장 마지막으로 수정할 때 작성한 요약만 출력된다. 열심히 요약을 작성해서 저장해도, 이후에 한 번이라도 페이지를 수정하면 보이지 않게 되는1 것이 불편하여 만든 패치.

wiki.pl 수정

sub GetRcHtml {
    ...
        @outrc = @temprc;
    }

### summary 개선 by gypark
    my %all_summary;        # 이건 추가
    # 아래 다섯 줄은 더 아래쪽에 있던 것을 끌어 올린다
    $all = &GetParam("rcall", 0);
    $all = &GetParam("all", $all);
    $newtop = &GetParam("rcnewtop", $RecentTop);
    $newtop = &GetParam("newtop", $newtop);
    $idOnly = &GetParam("rcidonly", "");
####
    # Later consider folding into loop above?
    # Later add lines to assoc. pagename array (for new RC display)
    foreach $rcline (@outrc) {
### summary 개선 by gypark
#       ($ts, $pagename) = split(/$FS3/, $rcline);          이 줄을 아래와 같이 바꿈
        ($ts, $pagename, $summary) = split(/$FS3/, $rcline);
####

###############
### replaced by gypark
### 최근변경내역에 북마크 기능 도입
#       $pagecount{$pagename}++;
### summary 개선 by gypark
#       $pagecount{$pagename}++ if ($ts > $bookmark);   이 줄을 아래와 같이 바꿈
        if ($ts > $bookmark) {
            $pagecount{$pagename}++;
            if (!($all) && &LoginUser()) {
                if (($summary ne "") && ($summary ne "*")) {
                    $summary = &QuoteHtml($summary);
                    $all_summary{$pagename} = "[$summary]<br>" . $all_summary{$pagename};
                }
            }
        }
####
###
###############
        $changetime{$pagename} = $ts;
    ...
    } else {
        $html = "<TABLE class='rc'>";
    }
###
###############
### summary 개선 by gypark
# 아래 다섯 줄을 주석처리한다.
#   $all = &GetParam("rcall", 0);     
#   $all = &GetParam("all", $all);
#   $newtop = &GetParam("rcnewtop", $RecentTop);
#   $newtop = &GetParam("newtop", $newtop);
#   $idOnly = &GetParam("rcidonly", "");
####

    @outrc = reverse @outrc if ($newtop);
    ...
                . "<TD class='rcauthor'>$author</TD></TR>\n";
### summary 개선 by gypark
#           if ($sum ne "") {
#                   . "<TD colspan=4 class='rcsummary'>&nbsp;&nbsp;$sum</TD></TR>\n";
#           }
            if ($all_summary{$pagename} ne "") {
                $html .= "<TR class='rc'><TD colspan=2 class='rc'></TD>"
                    . "<TD colspan=4 class='rcsummary'>$all_summary{$pagename}</TD></TR>\n";
            } elsif ($sum ne "") {
                $html .= "<TR class='rc'><TD colspan=2 class='rc'></TD>"
                    . "<TD colspan=4 class='rcsummary'>$sum</TD></TR>\n";
            }
####
        } else {
    ...
}

추가 업데이트 내역

사용자 의견

이름:  
Homepage:
내용:
 

위키위키분류
각주:
1. 물론 페이지의 history 를 보거나, 환경설정에서 '각 페이지의 모든 변경 내역을 출력'을 체크하면 다 볼 수 있다

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