Manual:Interface/Sidebar/ja


 * See also: Manual:Remove Tabs

MediaWiki:Sidebarでは、利用者がサイドバーを変更することができます. サイドバーはウィキの最も重要な場所へのリンクを提供し、サイト管理者にリンクの重要なコレクションを追加する場所を提供します. 例えば、ほとんどのウィキはコミュニティの議論ページやいくつかの便利なツールページにリンクしています. The navigation bar which provides links to the most important locations in the wiki and supplies site administrators with a place to add an important collection of links. For instance, most wikis will link to their community discussion page and some useful tool pages.

モノブックおよび Vector 外装の場合、サイドバーが検索バーやツールボックスとともに左上 (右横書きの言語の場合は右上) に配置されますが、他の外装では配置が異なる場合があります. このサイドバーはMobileサイト利用者には非表示です (Extension:MobileFrontend / Skin:MinervaNeue外装で生成される版のこと) - 表示するにはMobileMenuフックで対応できます. )

サイドバーをカスタマイズする
ウィキで MediaWiki:Sidebar をカスタマイズするには、まず最初に「インターフェイス編集」(editinterface)権限のある利用者 (管理者であれば既定で権限がある) としてログインします.

You can access to MediaWiki:Sidebar by either:


 * Going to http://yourdomain/wiki/index.php?title=MediaWiki:Sidebar&action=edit in your browser.
 * Typing MediaWiki:Sidebar in search bar, and validating with Enter.
 * From Special:AllMessages, searching for "side".

以下は、サイドバーのためにMediaWiki:Sidebarで追加されたコード例です：


 * navigation
 * mainpage|Accueil
 * Special:RecentChanges|Recent changes
 * new heading
 * portal-url|Forums
 * https://www.mediawiki.org|MediaWiki home

上記の記述のサンプルは下記のサイドバーを表示します.

ナビゲーションバーを新しいセクションに分割
サイドバーを区切り、個別の見出しを作ることができます. This is done by adding one asterisk.

区切りごとの見出しは1番目のレベルの要素から拾います（上記のサンプルでは「navigation」と「new heading」）. もし見出しの語句がインタフェースのメッセージ（MediaWikiの名前空間にある同名のページ）と一致する場合は、そのページ名がラベルとなります. その他の場合、区切りの見出しは指定どおりです. Please note the  magic word does not work since it is useless: MediaWiki automatically looks for a translation to display before to fallback to the default message.

In the example above,  and   are section headings.

Creating links in the sidebar
Links are created with 2 asterisks (called Second-level list elements). For example:

** target | link text


 * ターゲット
 * リンク先はインターフェースメッセージ（MediaWiki名前空間内のページ）またはwikiページの名前、または外部リンクになります. どちらの場合でも、リンクは内部、インターウィキ、外部のいずれかになります.
 * Do the following to determine the target:
 * 対象のテキストを取得.
 * その名前の既存またはデフォルトのインターフェースメッセージがある場合、対象のテキストの代わりにそのメッセージの内容を使用します.
 * 出力が有効なURLである場合（http://または他のURLプロトコルで始まる）は、リンクはそのURLを指す.
 * そうでない場合は、wikilinkのリンクターゲットとして扱われます（そのページ名またはインターウィキにリンクします）.
 * もし'-'へのリンクになってしまう場合は、エントリ全体がサイドバーから削除されます. (これはリンクを保持するメッセージを変更することですべての言語のエントリーを削除するのに便利です).
 * 例:
 * " " MediaWiki:Portal-urlの文字列を使用 (出力は"").
 * " " 同じ理由でhttp://www.mediawiki.orgにリンク.
 * " " リンク先はSpecial:最近の更新. 一致するインタフェースメッセージがないため.
 * " " 同じ理由でw:Fooにリンク.


 * リンクの文字列
 * インタフェースメッセージの名称と同じ（MediaWiki 名前空間のページ）または平文（プレーンテキスト）でよい.
 * リンクの文字列が既存もしくは既定のインタフェースメッセージと一致すると、メッセージの内容を使用. MediaWiki は自動で地域化バージョンを照会する. 例えば使用言語がfr（フランス語）でリンクの文字列がインタフェースメッセージ「forum」だったと仮定すると、「forum/fr」を照会してから「forum」を使用する.
 * それ以外の場合には、リンクの文字列をそのまま使用.
 * 通常のウィキリンクと異なり、リンクの文字列は必須. リンクの文字列がないと その項目は無視される ことに注意.


 * 例:
 * はMediawiki:Mainpageを使用 (""を入力. )
 * にはインターフェースに該当するメッセージがないため「最近の更新」を使用.

節の順序 (要素)
サイドバーの要素には既定の順序があり、「ナビゲーション」、「検索」、「ツールボックス」、「言語」の順です. 順序の変更は（MediaWiki 1.13+）MediaWiki:Sidebarに見出し構文を用いて特殊なキーワード（SEARCH、TOOLBOX、 LANGUAGES）を追加します. 例として、次のコードで検索ボックスをサイドバーのいちばん上に移動します.


 * SEARCH
 * navigation
 * mainpage|mainpage
 * Special:Recentchanges|Recent changed
 * new heading
 * portal-url|portal
 * https://www.mediawiki.org|MediaWiki home

ツールチップとアクセスキー
A tooltip is a message which appears when a cursor is positioned over an icon, image, hyperlink, or other element in a graphical user interface.

自分で何か項目をサイドバーに追加した場合、「ツールチップ」がありません. ただしツールチップは自作でき、以下の手順があります :


 * 「MediaWiki:Tooltip-n-<項目のid>」という名前のウィキページを作成
 * 作成したツールチップをその新しいページに格納.

An access key or accesskey allows a computer user to immediately jump to a specific part of a web page via the keyboard.

アクセスキーも同様に、次の手順で自作できます.


 * 「MediaWiki:Accesskey-n-&lt;id of the item>」という名前のウィキページを作成
 * 自作したアクセスキーをその新しいページに格納.

例:


 * には MediaWiki:Tooltip-n-mainpage-description およびMediaWiki:Accesskey-n-mainpage-description を入力.

翻訳
文字列を翻訳して使用するには、MediaWiki 名前空間で該当するページを編集します.

例: 「メインページ」という名の項目を置換する文字列は、MediaWiki:Mainpageから取ります. ドイツ語版ウィキを使用するユーザーのために文字列を設定/変更するには、使いたい文字列をMediaWiki:Mainpage/deに記入します.

これでMediaWikiのインタフェースを使ってリンクの文字列を簡単に置換できます.

注意事項としてMediaWikiが既定で使用するサイドバーページは、その 言語つまりあなたのウィキの既定の使用言語のものです. 例えば仮にフランス語が既定の使用言語だとすると、MediaWiki:Mainpage/frを編集すると、個人で言語設定を変更していなくても、あるいは匿名の利用者を含むすべての利用者に対し、フランス語版のサイドバーが表示されます.

さらに高度な翻訳の解説は を参照してください.

高度なカスタマイズ
サイドバーを思い通りにカスタマイズするにはJavaScriptもしくはCascading Style Sheetsを実行、あるいは直接、PHPファイルを編集します. これらの方法に取りかかる前に以下の注意点に目を通してください.


 * 壊れやすい JavaScript の扱い: JavaScript を無効にした利用者には役立たないほか、ブラウザや外装によりうまく作動しない頻度が高まります.
 * PHP ファイルを編集すると予想外のエラーを招きやすく、新規ファイルを手動で書き換えない限り、変更箇所は次回の更新で失われます.

Remove the Sidebar and main logo at MediaWiki:Sidebar
To completely remove the sidebar and logo:

Blank the MediaWiki:Sidebar page and save.

Then add:

This moves the main text of your wiki to the left.

Completely remove the sidebar, tabs and search bar

 * See also: Manual:Remove Tabs

Deletes the logo, and the entire sidebar:


 * 1) p-logo, .generated-sidebar, #p-lang, #p-tb { display:none; }

Deletes the search bar:


 * 1) p-search { display:none; }

Deletes the talk tab:


 * 1) ca-talk { display:none!important; }

Deletes the Page tab:


 * 1) ca-nstab-main { display:none!important; }

UI メッセージを強制的に内容に沿わせる
特に多言語版の場合、ページによっては時により内容の言語に合わせて調整する必要があります. その実現には$wgForceUIMsgAsContentMsgの設定を変えます. この方法でそれぞれのメッセージを上書きする場合には、メインページの内容の言語のバージョンに対してサイドバーからリンクを貼り、かつポータルページから以下を渡すように個別に調整します.


 * code

ツールボックスのセクションを追加または削除する（JavaScript）
The toolbox appears on the left under MediaWiki:Sidebar. The toolbox is a dynamic element requiring programmatic methods such as skin extensions, PHP (see  and creating a new skin) or JavaScript.

The JavaScript solution uses User:{username}/common.js / MediaWiki:Common.js, available for MediaWiki 1.9+.


 * Entire MediaWiki website: copy the script below into MediaWiki:Common.js
 * One specific user: copy the script below into Special:MyPage/common.js (or the JS page for the user's current skin, such as Special:MyPage/monobook.js).

次に、どのセクションにどのリンクを表示するかを設定するだけです. また、必要に応じていくつかのリンクを削除することもできます.

code



 * 使用法
 * has to be customized for adding or removing links in specific sections:



特定の利用者グループへの変更制限
 If you want to restrict the modification of the links to a specific user group (e.g. bureaucrat), change: to

For restricting the modifications to IPs instead of a specific user group, use

ツールボックスのセクションを追加または削除する（PHP）
You can add in your file LocalSettings.php the hook described on this page. With this, you can modify via MediaWiki:Sidebar the links in the toolbox panel (remove some links, change their name) and add custom links (e.g. add the "Recent changes" link there instead of the navigation panel.

Make expanding/collapsing sidebar for all users (Monobook skin only)
If you use the Monobook skin and don't want to miss the expandable menu bar from e.g. Vector skin, paste the following code into MediaWiki:Monobook.js of your wiki.

Sidebar width in Monobook skin (CSS)
You can change the width of your sidebar by adding the following CSS rules to your MediaWiki:Monobook.css note that this is an article, not a file. This changes the width to 15em, the actions position and portlet width should be an em or so less, so I've set them to 14em in this example.

Change sidebar content when logged in (PHP)
Install and configure the extension.

Parser functions in sidebar
Although it is not exactly recommended, the sidebar does support parser functions (such as ParserFunctions), provided the  is outside the parser function, and the parser function does not span multiple lines. For example:
 * Heading

works. However the following would not work since the parser function spans multiple lines:
 * Heading

変更点が表示に反映されない
MediaWiki aggressively caches content if possible, which often causes the navigation bar to persist after changes. 影響を受けるページ群でキャッシュをパージすると、問題が解決かもしれません. すべてのキャッシュを大量に一括パージするには、ご利用のデータベースで ファイルの改変もしくは  表の切り詰めが必要です (両方が必要な場合もあり).

に設定するには、も必要です. Also, if your links don't have a  in them, they will not show up because of this line of code in Skin.php:

一般利用者もしくは特別な権限のない管理者には、上記の変更点が表示されるよう、前述の上記の高度な処理をすることができないかもしれません. あるいはページの再読み込み（パージ）をしても表示が変わらない場合にも、プレビュー画面で CSS の変更を確認できることがあります (特に個人用の CSS の変更. ) たとえば サイドバーの幅や輪郭線とラベル文字の余白もしくはマージンを変更した場合. ただし変更を保存しても、画面表示への反映までに時差が発生することがあります. 数時間後でも何も表示されない場合には、ウィキ全体もしくはウィキファームの管理者に相談する必要があるかもしれません.

リンクラベルが小文字になる
もしも大文字になるはずのリンクが小文字で表示される場合は、縦棒記号の前後に半角開きスペースを記入してみます. 例： ** http://www.example.com/download.php?file=44555 | Download

Sections 節が非表示もしくは想定外の文字列に変わった
もし特定の節が非表示もしくは想定外のコンテンツが表示される場合は、見出しの文字列がインターフェースのメッセージ名と重複していないか、 Special:AllMessagesを検索して調べます. もしそうだった場合は、ヘッダー名を変更するか、インターフェースのメッセージを新しく作り、それを使います.

たとえば見出しの文字列として 「Sidebar」を使いたい場合、 インターフェースのメッセージ「MediaWiki:Sidebar-header」として「Sidebar」のみ記入します. その後、見出しには  を使います.

フォーム がリンクされていないと、節は非表示になります (たとえばターゲットの記入を忘れた場合. )

Special:Versionの更新後、リンクが切れた
この現象は、たとえばサイト言語用のサイドバーの項目に新しい翻訳が付くたびに発生します. 毎回、新しいリダイレクトのページを作成すればよいのですが、よりよい対策としては、MediaWiki 翻訳の最新版を常に追跡するよりも、サイドバーの項目名を自作する方法があります.

関連項目

 * - Unsupported PHP modifying hacks that used to be on this page
 * - remove Mediawiki tabs
 * - Unsupported PHP modifying hacks that used to be on this page
 * - remove Mediawiki tabs
 * - remove Mediawiki tabs
 * - remove Mediawiki tabs
 * - remove Mediawiki tabs