"
. ""
### 관심 페이지
. ((defined ($UserInterest{$pagename}))?"$rcinterest":" ")
. " | "
. "$link | "
. "" . &GetPageOrEditLink($pagename) . " | "
. "" . &CalcTime($ts) . " | "
...
}
}}}
{{{#!vim perl
sub GetEditGuide {
...
$result .= '
';
###############
### added by gypark
### page count
$result .= Ts('%s hit' . (($ViewCount > 1)?'s':'') , $ViewCount)." | " if ($ViewCount ne "");
###
###############
###############
### added by gypark
### 관심 페이지
if (&GetParam('username') ne "") {
if (defined($UserInterest{$id})) {
$result .= &ScriptLink("action=interest&mode=remove&id=$id", T('Remove from interest list'));
} else {
$result .= &ScriptLink("action=interest&mode=add&id=$id", T('Add to my interest list'));
}
$result .= " | ";
}
###
###############
$result .= &GetHistoryLink($id, T('History'));
if ($rev ne '') {
$result .= ' | ';
$result .= &GetPageLinkText($id, T('View current revision'));
}
...
}
}}}
{{{#!vim perl
sub LoadUserData {
...
%UserData = split(/$FS1/, $data, -1); # -1 keeps trailing null fields
###############
### added by gypark
### 관심 페이지
%UserInterest = split(/$FS2/, $UserData{'interest'}, -1);
###
###############
}
}}}
{{{#!vim perl
sub DoOtherRequest {
...
### oekaki
} elsif ($action eq "oekaki") {
&DoOekaki();
### 관심 페이지
} elsif ($action eq "interest") {
&DoInterest();
### UploadedFiles 매크로
} elsif ($action eq "deleteuploadedfiles") {
&DoDeleteUploadedFiles();
###
...
}
}}}
다음 함수를 통채로 추가
{{{#!vim perl
sub DoInterest {
my ($title, $temp);
my $mode = &GetParam('mode');
my $id = &GetParam('id');
my $failMsg = T('Fail to access Interest Page List');
if (&GetParam('username') eq "") {
print &GetHeader('', $failMsg, '');
print T('You must login to do this action');
print &GetCommonFooter();
return;
}
if ($mode eq "add") {
$title = T('Add a page to Interest Page List');
} elsif (&GetParam('mode') eq "remove") {
$title = T('Remove a page from Interest Page List');
} else {
print &GetHeader('', $failMsg, '');
print Ts('Invalid action parameter %s', $mode);
print &GetCommonFooter();
return;
}
$temp = &ValidId($id);
if ($temp ne "") {
print &GetHeader('', $failMsg, '');
print $temp;
print &GetCommonFooter();
return;
}
print &GetHeader('', $title, '');
if ($mode eq "add") {
$UserInterest{$id} = "1";
print Ts('Page %s is added to your Interest Page List', $id);
} else {
delete $UserInterest{$id};
print Ts('Page %s is removed from your Interest Page List', $id);
}
$UserData{'interest'} = join($FS2, %UserInterest);
&SaveUserData();
print "
";
print Ts('Return to %s' , &GetPageLink($id));
print &GetCommonFooter();
return 1;
}
}}}
=== translations/korean.pl 에 추가 ===
{{{
Add to my interest list
관심있는 페이지로 등록
Remove from interest list
관심있는 페이지에서 제거
Fail to access Interest Page List
관심있는 페이지 목록 수정 실패
You must login to do this action
이 명령을 수행하기 위해서는 로그인을 해야 합니다
Add a page to Interest Page List
관심있는 페이지 목록에 추가
Remove a page from Interest Page List
관심있는 페이지 목록에서 제거
Page %s does not exist
%s 페이지가 존재하지 않습니다
Page %s is added to your Interest Page List
%s 페이지를 관심있는 페이지 목록에 추가했습니다
Page %s is removed from your Interest Page List
%s 페이지를 관심있는 페이지 목록에서 제거했습니다
Interesting Page
관심있는 페이지
}}}
=== Notes ===
앗, 지금 보니까 sub DoInterest 함수의 뒷부분이 누락되어 있더군요. 그리고 이 함수의 중간에 있는 if 구문 한 단락을 삭제했습니다.
----
Maybe, Page could be removed from your Interest Page List, when you delete the page, too. --JuanmaMP
----
[[위키위키분류]]
UseModWiki소스수정/관심있는페이지 페이지로 돌아가기 | 다른 수정본 보기