UseModWiki소스수정/빈페이지 페이지의 소스 보기
마지막으로 [b]
-- Loading page list... --
내용출력
로그인[l]
Diary
[f]
최근변경내역
[r]
페이지목록[i]
횡설수설[2]
게시판[3]
링크
수정할 수 없습니다: UseModWiki소스수정/빈페이지 는 읽기 전용 페이지입니다.
== 존재하지 않는 페이지의 링크를 WikiX 스타일로 출력 == * "페이지명?" 의 형태로 출력되는 기존의 방법이, 다른 곳으로 Copy & Paste 할 때 물음표가 붙어버리는 게 불편한 점을 해소 * WikiX 처럼 "페이지명"의 첫글자에 edit 할 수 있는 링크가 달리도록 수정 * $LinkFirstChar 라는 환경설정변수 도입. 값이 1이면 새로운 스타일, 0이면 기존의 물음표 스타일이다. config 화일 또는 wiki.pl 소스내에 {{{#!vim perl $LinkFirstChar = 1; }}} 등으로 정의해 준다. : {{{#!vim perl # $LinkFirstChar 추가 use vars qw(@RcDays @HtmlPairs @HtmlSingle ... $ConfigFile $SOURCEHIGHLIGHT %SRCHIGHLANG $LinkFirstChar); }}} : {{{#!vim perl sub GetPageOrEditAnchoredLink { ... ### 다음 라인을 아래와 같이 수정 # return $name . &GetEditLink($id,"?"); if (($LinkFirstChar) && ($name =~ /(\[)?([^\/]*\/)?([a-zA-Z0-9\/]|[\x80-\xff][\x80-\xff])([^\]]*)(\])?/)) { return $2 . &GetEditLink($id,"
$3
") . $4; } else { return $name . &GetEditLink($id,"?"); } ### } }}} == 존재하지 않는 페이지의 링크 스타일을 사용자가 결정할 수 있게 함 == * 위의 "존재하지 않는 페이지의 링크를 WikiX 스타일로 출력" 항목을 참조할 것 * 각 사용자마다 "환경설정" 페이지에서 자신이 선호하는 스타일을 택할 수 있다. * [[Bab2]] 님의 패치 적용 * "존재하지 않는 페이지의 링크를 WikiX 스타일로 출력" 패치를 적용한 상태여야 한다. 그렇지 않으면 LinkFirstChar 변수가 선언되어 있지 않다고 에러를 낼 것이다. 위 패치를 같이 적용하던가, 그게 귀찮으면 아래 코드에서 $LinkFirstChar 대신에 0 또는 1 중 맘에 드는 값을 넣어라. : {{{#!vim perl sub GetPageOrEditAnchoredLink { ... # 다음 줄 이하를 재수정 # if (($LinkFirstChar) && ($name =~ ... /)) {; if ((&GetParam('linkstyle', $LinkFirstChar)) && ($name =~ /(\[)?([^\/]*\/)?([a-zA-Z0-9\/]|[\x80-\xff][\x80-\xff])([^\]]*)(\])?/)) { return $2 . &GetEditLink($id,"
$3
") . $4; } else { return $name . &GetEditLink($id,"?"); } ### 여기까지 } }}} : {{{#!vim perl sub DoEditPrefs { ... print '
', &GetFormCheck('toplinkbar', 1, T('Show link bar on top')); ### 다음 단락 추가 print '
', &GetFormCheck('linkstyle', $LinkFirstChar, T('Use wikiX style for the links to empty pages')); ### print '
', &GetFormCheck('linkrandom', 0, T('Add "Random Page" link to link bar')); ... } }}} : {{{#!vim perl sub DoUpdatePrefs { ... &UpdatePrefCheckbox("toplinkbar"); ### 다음 라인 추가 &UpdatePrefCheckbox("linkstyle"); ### &UpdatePrefCheckbox("linkrandom"); ... } }}} ---- [[위키위키분류]]
UseModWiki소스수정/빈페이지
페이지로 돌아가기 |
다른 수정본 보기