Manual:Interface/Sidebar/ja

From MediaWiki.org

Jump to: navigation, search

ナビゲーションバー(navigation bar)は、wiki中の最も重要な位置へのリンクを提供し、リンクの絶え間ない集合を追加するための位置をサイトの管理者に提供する。例をあげると、ほとんどのwikiはメインページといくつかの便利なツールをリンクしている。

既定値のスキンでは、ナビゲーションバーは左(右から左に書く言語では右)に、検索バーとツールボックスと共に表示されるが、位置はスキンによって変わる。

Contents

[edit] 内容

Sidebar example

ナビゲーションバーはMediaWiki:Sidebarメッセージページを使うことで内容を編集できる。このページにアクセスするために、"検索"ボックス中に"MediaWiki:Sidebar" を入力し、表示をクリックするか、ページ中にMediaWiki:Sidebar というリンクをコピーして貼り付けるかし、そのページを開いて編集する。MediaWiki 1.9.0では既定値のページは存在するように見えない;これは普通である。最初の時に、ナビゲーションバーを編集するために、"新しいページの編集"をクリックする。

ナビゲーションバーを生成するためのコードは2レベルまでの深さにリストを制限する文法を使う。最初のレベルのエントリは新しいセクションになり(以下のヘッディングを参照)、2番目のレベルのエントリは、現在のセクション(以下のリンクを参照)のためのエントリになる。

このメッセージの形式は以下の通りである:

* navigation
** mainpage|mainpage
** 特別:最近更新したページ|最近更新したページ
* 新しいへッディング
** フォーラムのURL|フォーラム
** http://www.mediawiki.org|MediaWiki ホームページ

この小片は、有効に使えるいろいろな形式をデモしている。

[edit] ヘッディング

ナビゲーションバーは、それぞれ固有のヘッディングを持つセクションごとに分割できる。それぞれのセクションのヘッディングはリスト要素の最初のレベルから取られる(上記の例では、"navigation"がその例である)。

もしも、このテキストが、システムメッセージの名前に一致するならば、すなわち、そのタイトルのページがMediaWikiの名前空間に存在するならば、メッセージのテキストはラベルとして使われ、それ以外は、タイトルはそのままで使われる。

例:もしも、wikiのMediaWiki:navigation中に<a href="somewhere">navigation</a>を置くならば、平文の代りに ページsomewhereへのリンクとなる。もちろん、ヘッディングは、お望みであれば、平文でもよい。

注意: もしも、これを行なうならば、"navigation"の前のインデントはなくなる(MW 1.9.3) Egingell 08:21, 26 May 2007 (UTC)

これはすべてのスキンで動くわけではないことに注意(たとえば、Classic、Cologne BlueとSimple スキン)。これはbugである

[edit] リンク

2番目のレベルのリスト要素はナビゲーションバー上のリンクに一致し、形式は以下の通り。

** ターゲット|ラベル

リンクターゲットは、リンクラベルが、それに依存するようにすることができる間、オプション中のインタフェース言語の設定に依存せず、言語ファイルかデータベースから取る:

  • もしも、ターゲットという名前を持つMediaWikiページが存在するならば、そのMediaWikiページの内容はリンクターゲットとして取られる(内部、wiki間、あるいは外部)。
  • それ以外は、もしも、ターゲットにIDが等しいサイト言語中での既定値のメッセージがあるならば、そのメッセージがリンクターゲットとして取られる。
  • それ以外は、ターゲットそれ自身はリンクターゲットとして取られる(これはいくつかの外部リンクでは動作せず、その中に"&"を含むものは特にである;最初の方法を代替で使う:MediaWiki名前空間中でページを作成する)。
  • ラベルという名前のMediaWikiページが存在する場合(オプション中のインタフェース言語セットが既定値でない場合、/インタフェース言語コードを伴い)、MediaWikiページの内容はリンクラベルとして取られる。
  • それ以外、もしも、ラベルとIDを伴う等しいインタフェース言語中の既定値のメッセージがあるならば、そのメッセージがリンクラベルとして取られる。
  • それ以外は、ラベルそれ自身がリンクラベルとして取られる。

上記の例中で、MediaWiki:Mainpageはメインページの名前の内容を含み、たとえば、Main Pageで、両方のターゲットとキャプションはそのテキストに展開される。しかし、MediaWiki:最近更新したページは存在しないので、上記の例の場合、2番目の項目のラベルテキストはそのまま使われる。これは、インタフェース言語の、オプションでの設定がそのようなラベルには効かないという不利な点である。

3番目の要素は、通常のラベルとして使う間は、MediaWiki:Forums-urlを参照し、それは、""forums""への完全な外部URLを含む。4番目の項目は、外部ソースへの直接的なリンクをデモしている。

[edit] トラブルシュート

[edit] 編集が出来ない

ページが編集できない通常の原因は、それに対する不正な権限を持っているということである。ページはMediaWiki名前空間中にいるので、利用者インタフェーステキストへの編集権限が必要である。既定値では、これは、すべての管理者にのみ有効であるが、wikiインストール時にカスタマイズ可能である。

[edit] すべてのページに変更が反映されない

MediaWikiは、変更後にナビゲーションバーが反映されないということをしばしば引き起こす、いろいろなレベルで積極的なキャッシングを行なっている。キャッシュのパージに影響されるページはこの状況を修正すべきである。一回ですべてのキャッシュの大量のパージを実行するために、データベース中で、truncateobjectcacheテーブルに対して行なうか、LocalSettings.phpファイル中でtouchする(両方してもよい)。

[edit] 小文字のリンク

もしも、リンクが大文字になっていないなら、たとえば以下のようにバー文字の前に空白を囲む。

* http://www.example.com/download.php?file=44555 | Download