UseModWiki소스수정/페이지cache 페이지의 소스 보기
마지막으로 [b]
-- Loading page list... --
내용출력
로그인[l]
Diary
[f]
최근변경내역
[r]
페이지목록[i]
횡설수설[2]
게시판[3]
링크
수정할 수 없습니다: UseModWiki소스수정/페이지cache 는 읽기 전용 페이지입니다.
== 페이지를 삭제 또는 이름을 변경할 때 cache 화일도 같이 처리 == *
UseCache
옵션을 켰을 때의 동작과 관련된 부분 * 위에서 언급한 *.lck 화일과 마찬가지로, 관리 메뉴에서 페이지를 삭제하거나 이름을 바꿀 때, html 디렉토리에 있는 *.htm 화일을 삭제하지 않는 문제가 있다. 이렇게 미아가 된 화일은 관리 메뉴를 통과해도 여전히 삭제되지 않고 영원히 남아 있게 된다. * DeletePage 와 RenamePage 함수를 수정 * 부작용: 알려진 것 없음 : {{{#!vim perl sub DeletePage { ... $fname = $KeepDir . "/" . &GetPageDirectory($page) . "/$page.kp"; unlink($fname) if (-f $fname); ### 예전에 lock 화일 관련 패치한 부분 $fname = &GetLockedPageFile($page); unlink($fname) if (-f $fname); ### 다음 라인을 추가로 삽입 &UnlinkHtmlCache($page); ### unlink($IndexFile) if ($UseIndex); &EditRecentChanges(1, $page, "") if ($doRC); # Delete page # Currently don't do anything with page text } }}} : RenamePage 에서는, lck 화일과 달리 cache 화일은 그냥 삭제한다. {{{#!vim perl sub RenamePage { ... ### 이전 패치에서 추가한 lck 화일 관련 부분 my ($oldlock, $newlock); $oldlock = &GetLockedPageFile($old); if (-f $oldlock) { $newlock = &GetLockedPageFile($new); rename($oldlock, $newlock) || die "error while renaming lock"; } ### 아래 라인을 추가로 삽입 &UnlinkHtmlCache($old); ### &EditRecentChanges(2, $old, $new) if ($doRC); if ($doText) { &BuildLinkIndexPage($new); # Keep index up-to-date &RenameTextLinks($old, $new); } } }}} ---- [[위키위키분류]]
UseModWiki소스수정/페이지cache
페이지로 돌아가기 |
다른 수정본 보기