ログインまたはアカウント作成でアカウントを作成すると、編集することができます。

Mediawiki/インターフェイスのカスタマイズ

出典: maruko2 Note.

Mediawiki のインターフェイスをカスタマイズする方法は、次の方法がある。

  • Mediawiki 名前空間を編集する方法
表示される文字や CSS を編集する事ができる。
  • skin ファイルを編集する方法
skins ディレクトリ内にある php ファイルを直接編集する。(例えば、skins/MonoBook.php を編集する。)

目次

MediaWiki 名前空間を編集してインターフェイスをカスタマイズする

MediaWiki 名前空間を編集する方法は、特別ページ > 表示メッセージの一覧 から選択するか、直接ページ名(例 MediaWiki:Sidebar)を指定する。

主な MediaWiki 名前空間

MediaWiki 名前空間 説明 デフォルト値
MediaWiki:Common.css 全ての skin に適用される CSS /* ここに書いた CSS は全ての外装に反映されます */
MediaWiki:Lastmodifiedat 最終更新 $1, $2。
MediaWiki:Lastmodifiedatby 最終更新 $1 $2 $3
MediaWiki:Monobook.css Monobook スキンにのみ適用される CSS /* ここに書いた CSS は Monobook 外装に反映されます */
Mediawiki:Sidebar ナビゲーション の内容 * navigation ** mainpage|mainpage ** portal-url|portal ** currentevents-url|currentevents ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help ** sitesupport-url|sitesupport
MediaWiki:Sitenotice 全てのページのタイトルの上に表示するメッセージ -
MediaWiki:Siteuser {{SITENAME}}の利用者$1
MediaWiki:Tagline 全てのページのタイトルの下に表示するメッセージ 出典: {{SITENAME}}

ページにページタイトルを表示させないようにする

ページにページタイトルを表示させないようにするには、CSS を利用してページ名を隠すことができる。(バージョン 1.9 以上)

全てのページの <body> タグ には、ページ名ごとの CSS class が設定されている。その CSS class を利用し MediaWiki:Common.css に表示しない設定をする事で、メージタイトルを隠すようにする。

例えば、メーンページの HTML ソースは次のようになっている。

<body  class="mediawiki ns-0 ltr page-メインページ">

page-メインページ がメインページ固有の class になるので、MediaWiki:Common.css に次のように書く事で、メインページではページタイトルが表示されなくなる。

body.page-メインページ h1.firstHeading { display:none; }

Note

この方法は、メインページに限らずどのぺ−ジでもできるはず。

参考ページ
Manual:FAQ/ja バージョン1.9以降の、メインページのタイトルを隠す解決策

skin ファイルを直接編集してインターフェイスをカスタマイズする

上部タブをログインユーザのみに表示するようにする

匿名ユーザに対し、本文(nstab-main)、ノート(talk)のみ表示する。(ソースを表示(viewsource)、履歴(history)を表示しない。)

skins/MonoBook.php を編集する

MediaWiki 1.11.2 の場合

デフォルトでは 121 行目あたり

image:MediaWiki Interface content_actions Default.png

<?php	foreach($this->data['content_actions'] as $key => $tab) { ?>

次のように編集する

image:MediaWiki Interface content_actions Customize.png

<?php	foreach($this->data['content_actions'] as $key => $tab) 
		if($this->data['loggedin']==1
			or ($this->data['loggedin']==0 and $key == 'nstab-main')
			or ($this->data['loggedin']==0 and $key == 'talk')
			//or ($this->data['loggedin']==0 and $key == 'viewsource')
			//or ($this->data['loggedin']==0 and $key == 'history')
			)
		{ ?>
MediaWiki 1.13.2 の場合
<?php		foreach($this->data['content_actions'] as $key => $tab) {
					echo '
				 <li id="ca-' . Sanitizer::escapeId($key).'"';
<?php		foreach($this->data['content_actions'] as $key => $tab)
		if  ($this->data['loggedin']==1
			or ($this->data['loggedin']==0 and $key == 'nstab-main')
			or ($this->data['loggedin']==0 and $key == 'talk')
			//or ($this->data['loggedin']==0 and $key == 'viewsource')
			//or ($this->data['loggedin']==0 and $key == 'history')
			)
					{
					echo '
				 <li id="ca-' . Sanitizer::escapeId($key).'"';

フッタの表示内容を変える

skins/MonoBook.php を編集する

MediaWiki 1.11.2 では 259 行目あたり

$footerlinks = array(
	'lastmod', 'viewcount', 'numberofwatchingusers', 'credits', 'copyright',
	'privacy', 'about', 'disclaimer', 'tagline',
);

次のように編集する

$footerlinks = array(
//	'lastmod',
	'viewcount',
//	'numberofwatchingusers',
	'credits',
//	'copyright',
//	'privacy',
	'about',
//	'disclaimer',
//	'tagline',
	);

toolbox を、ログインしないと表示させないようにする

http://meta.wikimedia.org/wiki/Layout_customization

skins/Monobook.php の下記部分を編集する。(2か所)

変更前
<div class="portlet" id="p-tb">
		<h5><?php $this->msg('toolbox') ?></h5>
		<div class="pBody">
 
省略...
 
		wfRunHooks( 'MonoBookTemplateToolboxEnd', array( &$this ) );
?>
			</ul>
		</div>
	</div>
<?php
変更後
<div class="portlet" id="p-tb">
		<?php if($this->data['loggedin']) { ?>
		<h5><?php $this->msg('toolbox') ?></h5>
		<div class="pBody">
 
省略...
 
		wfRunHooks( 'MonoBookTemplateToolboxEnd', array( &$this ) );
?>
			</ul>
		</div>
		<?php } ?>
	</div>
<?php
表示