ページの作成や編集にはユーザ登録が必要です。
Menu, Headerなどにアクセス権が無い場合も表示されてしまう
- 投稿者: Yoshimov
- カテゴリ: 本体
- 優先度: 重要
- 状態: リリース済
- 日時: 2003年09月03日 14時02分18秒
内容
3.5.0で、Menu, Header, Footer などをログインユーザのみが参照可能に変更した場合、Menu などの表示はそのままで、ページとして選択した時のみエラーが出ます。
wiki.cgiを以下のように修正したところ、正しく非表示にできました。
*** wiki-org.cgi Sat Aug 23 19:34:48 2003 --- wiki.cgi Wed Sep 3 13:44:32 2003 *************** *** 221,227 **** # ただし、スラッシュを含むページ名はセットしない my @pagelist = $wiki->get_page_list(); foreach my $page (@pagelist){ ! if(index($page,"/")==-1){ $template->param("EXIST_PAGE_".$page=>1); } } --- 221,227 ---- # ただし、スラッシュを含むページ名はセットしない my @pagelist = $wiki->get_page_list(); foreach my $page (@pagelist){ ! if(index($page,"/")==-1 && $wiki->can_show($page)){ $template->param("EXIST_PAGE_".$page=>1); } } *************** *** 233,239 **** # ページ名でWikiNameを指定する。 my $fswiki_include_tag = '<!--\s*FSWIKI_INCLUDE\s+PAGE\s*=\s*"([^"]*)"\s*-->'; while ($output =~ /$fswiki_include_tag/o) { ! if ($wiki->page_exists($1)) { $output =~ s/$fswiki_include_tag/$wiki->process_wiki($wiki->get_page($1))/oe; } else { $output =~ s/$fswiki_include_tag//o; --- 233,239 ---- # ページ名でWikiNameを指定する。 my $fswiki_include_tag = '<!--\s*FSWIKI_INCLUDE\s+PAGE\s*=\s*"([^"]*)"\s*-->'; while ($output =~ /$fswiki_include_tag/o) { ! if ($wiki->page_exists($1) && $wiki->can_show($1)) { $output =~ s/$fswiki_include_tag/$wiki->process_wiki($wiki->get_page($1))/oe; } else { $output =~ s/$fswiki_include_tag//o;
コメント
- 3.5.1でリリースしました。 - たけぞう (2003年10月13日 14時27分08秒)
最終更新時間:2006年06月30日 11時59分52秒