변경사항요약 (summary) 개선
최근변경내역 화면에 '변경사항요약' 항목이 나오기는 하지만, 가장 마지막으로 수정할 때 작성한 요약만 출력된다. 열심히 요약을 작성해서 저장해도, 이후에 한 번이라도 페이지를 수정하면 보이지 않게 되는 것이 불편하여 만든 패치.
- 사용법:
- 로그인한 사용자에게만 저장된다.
- 마지막 북마크갱신 이후에 페이지 수정이 여러 번 이뤄질 경우, 수정시 작성한 변경사항요약 항목이 전부 출력된다.
- 북마크 갱신 이전의 페이지들의 경우는 예전처럼 마지막 수정의 요약(있을 경우)만 보여 준다.
- 로그인하지 않은 경우는, rclog 화일에 있는 모든 summary 를 출력하게 되는 것이 너무 지저분해 보여서, 아예 동작하지 않도록 하였다. 예전과 동일하게 마지막 수정의 요약(있을 경우)만 보여준다.
wiki.pl 수정
sub GetRcHtml {
...
@outrc = @temprc;
}
my %all_summary;
$all = &GetParam("rcall", 0);
$all = &GetParam("all", $all);
$newtop = &GetParam("rcnewtop", $RecentTop);
$newtop = &GetParam("newtop", $newtop);
$idOnly = &GetParam("rcidonly", "");
foreach $rcline (@outrc) {
($ts, $pagename, $summary) = split(/$FS3/, $rcline);
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'>";
}
@outrc = reverse @outrc if ($newtop);
...
. "<TD class='rcauthor'>$author</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 {
...
}
추가 업데이트 내역
사용자 의견
위키위키분류